这就是我想知道的.每天晚上,我们3个月大的宝宝让我们睡觉,我跳到我的电脑,开始编写我的爱好项目.我正在处理大约20个不同的项目:不同类型的项目,从C++游戏到Web应用程序,以及对开源项目的一些贡献.这真的是一种激情,并且已经存在了很多年.
然而,当我回头看时,我发现我无法完全完成我的一个爱好项目.我总是完成原型并设置最重要的功能,但是随着时间的推移而不是完成我的项目,我最终切换到另一个看起来"更酷"的项目.因此,我通常最终得到没有结束或故事的错误和不完整的游戏,3D引擎拥有最快的PolygonDraw例程,但缺乏实现其他任何东西等......列表很长.我想我必须写完一百遍不同的未完成的Pong!
我被告知,补救措施是为我的爱好项目编写规范.
一方面,我在工作中写了很多规范.我知道他们对于定义产品的路线图并保持在计划中的重要性.另一方面,规格和爱好项目似乎并不相同!在我看来,构建游戏的学习曲线实际上是让它变得有趣的原因; 不是游戏本身.因此,失去时间重组整个引擎的乐趣,创建最无用的功能的乐趣,等等......
所以问题就出现了:你有没有为你的爱好项目编写规范?他们与工作中的人有什么不同?你如何设法完成你的爱好项目?
在我开展新项目时,我很高兴知道:钢琴奏鸣曲发生器:)
我必须对一些巨大的Java项目给出一般性的说明,但我很少见,我想知道是否有任何指导方针来确定:
我应该注意到这个问题只涉及体积测量.我从质量工具(checkstyle,jdepend,cpd,pmd,ncss)获得了大量报告,这些报告让我对代码冗余,类使用,错误等有了更多的了解.
ajax请求返回一个标有我用户输入的JSON数组.输入已经过清理,使用eval()函数,我可以轻松创建我的javascript对象并更新我的页面...
所以这就是问题所在.无论我如何努力消毒输入,我宁愿不使用eval()函数.我已经检查了谷歌如何使用"没有评估的AJAX中的JSON",并且已经运行了很多不同的方法......
我应该使用哪一个?是否有标准的,经过验证的安全方法?
我使用keytool命令生成证书:
keytool -genkeypair -alias myRSAKey -keyalg RSA -keysize 1024 -keystore test.p12 -storepass test -storetype pkcs12
Run Code Online (Sandbox Code Playgroud)
然后,如果我尝试使用java安全API加载它,在将文件作为byte []获取后:
KeyStore ks = KeyStore.getInstance("PKCS12");
try{
ks.load(new ByteArrayInputStream(data), "test".toCharArray())
} catch (Exception e){
...
}
Run Code Online (Sandbox Code Playgroud)
我得到一个DerInputStream.getLength():lengthTag = 127,太大的异常.
怎么了?
处理Visual Studio优化的问题让我花了很多时间来解决它并使用它.当我不得不进行J2EE开发时,我很难回到Eclipse.因此,我也想知道人们是否有任何提示或技巧来帮助Eclipse在日常使用中加速.
有关信息,我使用的是Eclipse 3.4.1版.
我正在创建.net自定义控件,它应该能够加载多个文本文件.我有一个名为ListFiles的公共属性,其中包含以下属性:
[Browsable(true), Category("Configuration"), Description("List of Files to Load")]
public string ListFiles
{
get { return m_oList; }
set { m_oList = value; }
}
Run Code Online (Sandbox Code Playgroud)
根据对象的类型(string,string [],List,...),属性网格将允许用户输入一些数据.我的目标是在我的组件的属性网格中有一个过滤的openfiledialog这将使用户能够选择多个文件并将其作为数组或字符串(或其他东西......)返回.
Sooo ...这是我的问题:如何在自定义控件的属性网格中获得OpenFileDialog?
非常感谢!
我有一个包含数据表的表格.我想让用户可以选择多行,单击一个按钮并运行一些SQL查询并对这些行执行一些工作.
查看我的VBA代码,我看到如何使用CurrentRecord属性访问最后选择的记录.但我不知道如何知道在多个选择中选择了哪些行.(我希望我很清楚......)
这样做的标准方法是什么?访问VBA文档在网上有点模糊......
谢谢!
我有以下生成密钥的c#代码:
public static byte[] Encrypt(byte[] plainData, string salt)
{
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(salt);
DES.IV = ASCIIEncoding.ASCII.GetBytes(salt);
ICryptoTransform desencrypt = DES.CreateEncryptor();
byte[] encryptedData = desencrypt.TransformFinalBlock(plainData, 0, plainData.Length);
return encryptedData;
}
private string GetEncryptedKey(string key)
{
return BitConverter.ToString(KeyGeneratorForm.Encrypt(ASCIIEncoding.ASCII.GetBytes(key), "abcdefgh")).Replace("-", "");
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试在PHP中执行相同的操作:
function get_encrypted_key($key){
$salt = "abcdefgh";
return bin2hex(mcrypt_encrypt(MCRYPT_DES, $salt, $key, MCRYPT_MODE_CBC, $salt));
}
Run Code Online (Sandbox Code Playgroud)
但是,结果中存在小的差异,因为最后16个字符总是不同的:
With key "Benjamin Franklin":
C# : 0B3C6E5DF5D747FB3C50DE952FECE3999768F35B890BC391
PHP: 0B3C6E5DF5D747FB3C50DE952FECE3993A881F9AF348C64D
With key "President Franklin D Roosevelt":
C# : C119B50A5A7F8C905A86A43F5694B4D7DD1E8D0577F1CEB32A86FABCEA5711E1
PHP: C119B50A5A7F8C905A86A43F5694B4D7DD1E8D0577F1CEB37ACBE60BB1D21F3F
Run Code Online (Sandbox Code Playgroud)
我还尝试使用以下代码对我的密钥执行填充转换:
function get_encrypted_key($key){ …
Run Code Online (Sandbox Code Playgroud) 好吧,问题可能不是很清楚.我来详细介绍一下:
假设我有一个名为CFactory的Shoe(CShoe)对象工厂类.CFactory是一个单例类,使用简单的hashmap创建和存储所有instanciated鞋.然后通过静态方法访问它以使用创建的对象.
有没有办法强制CShoe的构造函数,以便它只能由工厂调用?(换句话说,确保鞋子的制作只能由鞋厂单身人士而不是其他班级完成)
java ×3
.net ×2
ajax ×1
c# ×1
certificate ×1
class ×1
controls ×1
datetime ×1
des ×1
eclipse ×1
encryption ×1
eval ×1
ide ×1
javascript ×1
ms-access ×1
mysql ×1
oop ×1
optimization ×1
php ×1
pkcs#12 ×1
propertygrid ×1
security ×1
selection ×1
singleton ×1
sqldatatypes ×1
timestamp ×1
vba ×1