我刚从亚马逊系列的亚马逊EC2上安装了fedora linux AMI.我打算将它连接到EBS存储.假设我没有做过最基本的步骤,没有更改密码,除此之外,在此阶段没有做任何额外的工作.
现在,从这一点开始,我应采取哪些步骤来阻止黑客并保护我的实例/ EBS?
我很好奇在网络浏览器中制作手写识别应用程序。用户画一个字母,ajax将数据发送到服务器,神经网络找到最接近的匹配,并返回结果。所以如果你画一个 a,第一个结果应该是 a,然后是 o,然后是 e,类似的东西。
我对神经网络了解不多。我需要将什么样的数据传递给神经网络。它可能是用户在键盘上绘制的 x/y 坐标的数组吗?或者神经网络期望什么类型的数据或会产生最佳的手写结果?
artificial-intelligence machine-learning handwriting neural-network
我有一个循环,我尝试处理数据集,其中一个操作是将普通字符串转换为日期时间.一切都很好,除了有时发生一个奇怪的事情......这就是我所知道的
因为我的功能很大而且有很多东西在讨价还价我决定为你提供一些我在这里写的saple代码,只是为了澄清:
data = ['January 20 1999', 'March 4 2010', 'June 11 1819']
dformat = '%B %d %Y'
for item in data:
out = datetime.datetime.strptime(item, dformat)
print out
Run Code Online (Sandbox Code Playgroud)
虽然这显然适用于我的程序,但它没有...我已经尝试了我想出的所有内容但尚未成功,因此我很高兴有任何想法,你提供谢谢
顺便说一句:我总是看到这样的错误
ValueError: time data did not match format: data=March 4 2010 fmt=%B %d %Y
Run Code Online (Sandbox Code Playgroud) 什么是在数据库中存储诸如"7年4个月"(例如,多年经验)之类的东西的最佳方式.浮动?
我有一个SQLAlchemy查询对象,想要获取已编译的SQL语句的文本,并绑定其所有参数(例如,没有%s或其他变量等待语句编译器或MySQLdb方言引擎等绑定).
调用str()查询会显示如下内容:
SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC
Run Code Online (Sandbox Code Playgroud)
我试过查询query._params,但它是一个空的字典.我使用这个sqlalchemy.ext.compiler.compiles装饰器的例子编写了我自己的编译器,但即使是那里的语句仍然有%s我想要的数据.
我无法弄清楚何时混入我的参数来创建查询; 在检查查询对象时,它们总是一个空字典(尽管查询执行正常,引擎在打开echo日志时将其打印出来).
我开始得到SQLAlchemy不希望我知道底层查询的消息,因为它打破了表达式API接口所有不同DB-API的一般性质.我不介意在我发现它之前是否执行了查询; 我只是想知道!
在我的程序中有一个BackgroundWorker类,它将图像预加载到BitmapImage对象.我需要将预加载的图像传递给主应用程序(WPF),然后将其复制到另一个BitmapImage对象.然而,当我尝试时,这似乎有效
imgViewer.Source = imgNext; //imgNext is a main app copy of the preloaded image
Run Code Online (Sandbox Code Playgroud)
发生错误意味着该对象(imgNext)由另一个线程拥有并且无法使用.
任何想法如何摆脱它并使代码工作?
谢谢大家的回答!
事实上,我设法通过创建一个静态BitmapImage内部App类来解决这个问题.在使用它之前,我做到了
App.iNext = null;
Run Code Online (Sandbox Code Playgroud)
然后我加载实际图像并冻结它,这样就可以从任何地方访问这个静态属性.当循环重复多次时,指定null可防止"对象冻结"错误.
当然,管理单个BGW实例,排队任务等方面还有很多工作要做.
(目前我正在使用在我的程序中定义的ImagesContainer类,它具有两个BitmapImage属性.我用它来接收来自backgroundworker的预加载图像.)
imgNext是MainWindow中定义的公共变量.(主线程)
void bwImgLoader_DoWork(object sender, DoWorkEventArgs e)
{
backgrLoadNextPrevList list = e.Argument as backgrLoadNextPrevList;
ImagesContainer result = new ImagesContainer();
if (list.HasNextPath) result.imgPrev = PrepareImage(list.NextPath);
if (list.HasPrevPath) result.imgNext = PrepareImage(list.PrevPath);
e.Result = result;
}
void bwImgLoader_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
ImagesContainer result = e.Result as ImagesContainer;
if (result.imgNext != null)
{
setNextDelegate s = …Run Code Online (Sandbox Code Playgroud) 如果你有一个类和一个构造函数,它接受一个对象作为输入参数 - 该对象是通过引用传递还是通过值传递?
并且假设对于类方法,除非使用ref关键字,否则默认情况下会按值传递对象输入参数?
out关键字怎么样?这仍然意味着它是通过引用传递的吗?
我正在阅读有效的Java,我认为标准的一些东西并没有被本书所建议,例如对象的创建,我的印象是构造函数是最好的方法,书籍说我们应该使用静态工厂方法,我不能少一些优点和缺点,所以我问这个问题,这是使用它的好处.
好处:
- 静态工厂方法的一个优点是,与构造函数不同,它们具有名称.
- 静态工厂方法的第二个优点是,与构造函数不同,它们不需要在每次调用时创建新对象.
- 静态工厂方法的第三个优点是,与构造函数不同,它们可以返回其返回类型的任何子类型的对象.
- 静态工厂方法的第四个优点是它们减少了创建参数化类型实例的详细程度.
缺点:
- 仅提供静态工厂方法的主要缺点是没有公共或受保护构造函数的类不能被子类化.
- 静态工厂方法的第二个缺点是它们不容易与其他静态方法区分开.
参考:Effective Java,Joshua Bloch,第2版,第5-10页
我无法理解第四个优势和第二个缺点,如果有人能解释这些要点,我将不胜感激.我还想了解如何决定是使用构造函数还是静态工厂方法来创建对象.
我试图在页面中存储所有复选框的name属性,在某种数组/数据结构中.
我该怎么做呢?
<input name="sample" type="checkbox" value="" align="left" />
<input name="sample2" type="checkbox" value="" align="left" />
Run Code Online (Sandbox Code Playgroud)
name属性将是唯一的.关于如何做到这一点的任何想法?
我正在使用libxml2实际处理数据处理代码.我被困在一个无法移除的内存泄漏上.这是生成它的最小代码:
#include <stdlib.h>
#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <omp.h>
int main(void)
{
xmlDoc *doc;
int tn;
char fname[32];
omp_set_num_threads(2);
xmlInitParser();
#pragma omp parallel private(doc,tn,fname)
{
tn = omp_get_thread_num();
sprintf(fname,"testdoc%d.xml",tn);
doc = xmlReadFile(fname,NULL,0);
printf("document %s parsed on thread %d (%p)\n",fname,tn,doc);
xmlFreeDoc(doc);
}
xmlCleanupParser();
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
在运行时,输出为:
document testdoc0.xml parsed on thread 0 (0x1005413a0)
document testdoc1.xml parsed on thread 1 (0x1005543c0)
Run Code Online (Sandbox Code Playgroud)
确认我们确实有多线程,并且doc在并行区域中确实是私有的.可以注意到我正确应用了libxml2(http://xmlsoft.org/threads.html)的线程安全说明.Valgrind报道:
HEAP SUMMARY:
in use at exit: 9,000 bytes in 8 blocks …Run Code Online (Sandbox Code Playgroud) c# ×2
python ×2
sql ×2
.net ×1
amazon-ebs ×1
amazon-ec2 ×1
c ×1
cloud ×1
constructor ×1
date ×1
datetime ×1
elements ×1
handwriting ×1
java ×1
javascript ×1
jquery ×1
libxml2 ×1
memory-leaks ×1
mysql ×1
object ×1
openmp ×1
sql-server ×1
sqlalchemy ×1
static ×1
wpf ×1