是否可以将.pfx(个人信息交换)文件转换为.cer(安全证书)文件?除非我弄错了,不是一个.cer以某种方式嵌入.pfx中?如果可能的话,我想要一些方法来提取它.
我需要显示一个屏幕或其他内容,在长时间过程正常工作时说"正在加载"或其他任何内容.
我正在使用Windows Media Encoder SDK创建应用程序,初始化编码器需要一些时间.我希望屏幕在启动编码器时弹出说"正在加载",然后在编码器完成时它会消失并且可以继续使用应用程序.
任何帮助,将不胜感激.谢谢!
我正在一个项目中,我们使用mySQL数据库在Zend上开发php,项目即将到达需要不仅对实际代码而且对数据库使用版本控制的程度.
我们也得到了一个好的生产服务器(实际的生产服务器将是一个测试服务器).
所以我想知道你们是否认为标准化程序员使用的IDE是一个好主意,并让他们在他们的盒子里安装apache/php/mySQL来测试代码,从而在每台计算机上都有一个开发人员环境,一个测试服务器和生产服务器.
如果是这样,你会建议什么设置这个过程的每个部分,特别是mysql版本控制(我从来没有这样做)以及如何进行部署?
我知道这是一个非常大的问题,而且大多数问题已在不同的问题中得到解答,但我想要一个全球性的答案,关于如何设置更快,更好(更难和更强)以及我们需要多长时间来停止编程实际上这一切都有效!(是的,聘请这个主题的专家几乎是禁止的)
谢谢!
我的问题是:C#nativly支持后期绑定IDispatch吗?
假装我正在尝试自动化Office,同时兼容客户安装的任何版本.
在.NET世界中,如果您安装了Office 2000,那么从现在到结束,每个开发人员和每个客户都需要拥有Office 2000.
在.NET之前的世界中,我们使用COM与Office应用程序进行通信.
例如:
1)使用版本独立的ProgID
"Excel.Application"
Run Code Online (Sandbox Code Playgroud)
解析为:
clsid = {00024500-0000-0000-C000-000000000046}
Run Code Online (Sandbox Code Playgroud)
然后使用COM,我们要求将其中一个类实例化为一个对象:
IUnknown unk;
CoCreateInstance(
clsid,
null,
CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,
IUnknown,
out unk);
Run Code Online (Sandbox Code Playgroud)
现在我们即将参加比赛 - 能够在我的应用程序中使用Excel.当然,如果你真的想要使用该对象,你必须调用一些方法来调用方法.
我们可以得到阿霍德不同的接口声明,翻译成我们的语言.这项技术很好,因为我们得到了
一些示例代码可能是:
Application xl = (IExcelApplication)unk;
ExcelWorkbook workbook = xl.Workbooks.Add(template, lcid);
Worksheet worksheet = workbook.ActiveSheet;
Run Code Online (Sandbox Code Playgroud)
但是使用接口有一个缺点:我们必须得到各种接口声明,转换成我们的语言.我们坚持使用基于方法的调用,必须指定所有参数,例如:
ExcelWorkbook workbook = xl.Workbooks.Add(template, lcid);
xl.Worksheets.Add(before, after, count, type, lcid);
Run Code Online (Sandbox Code Playgroud)
在现实世界中,这证明了我们愿意放弃的这些缺点:
而是使用IDispatch后期绑定:
Variant xl = (IDispatch)unk;
Variant …Run Code Online (Sandbox Code Playgroud) 我会尝试尽可能地直截了当.
问题是,当从项目中删除文件时(通过在VS2008中删除它),下次另一个开发人员(不是删除它的人)签入时,会提示他们签入这些已删除的文件,因为他们仍然有复制到他们的本地机器上.
有没有解决的办法?让VSS指示客户端计算机删除这些文件而不提示他们重新登录?这是什么首选方法?
编辑注释:
我正在尝试从作为桌面应用程序运行的单独jar中访问jar文件中的XML文件.我可以获取我需要的文件的URL,但是当我将它传递给FileReader(作为String)时,我得到一个FileNotFoundException,说"文件名,目录名或卷标语法不正确."
作为参考,我可以毫不费力地从同一个jar中读取图像资源,并将URL传递给ImageIcon构造函数.这似乎表明我用来获取URL的方法是正确的.
URL url = getClass().getResource("/xxx/xxx/xxx/services.xml");
ServicesLoader jsl = new ServicesLoader( url.toString() );
Run Code Online (Sandbox Code Playgroud)
在我的ServicesLoader类中
XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler( this );
xr.setErrorHandler( this );
xr.parse( new InputSource( new FileReader( filename )));
Run Code Online (Sandbox Code Playgroud)
使用这种技术读取XML文件有什么问题?
我不是SCM工具的实验用户,当然,尽管我确信它们有用.我在以前的工作中使用了一些模糊的商业工具,在当前的工作中使用了Perforce,并且在我的小个人项目中使用了TortoiseSVN,但我不喜欢在这个地方有很多.svn文件夹,进行搜索,备份等等难.然后我发现了分布式SCM的兴趣,我选择了显然更简单(比git)的Mercurial方式,仍然是为了我个人的个人需求.我正在学习正确使用它,阅读了部分维基并处于优秀PDF书籍的中间.
我经常重复,例如在Mercurial的工作实践中," 不要犹豫在本地使用多棵树.Mercurial使这种快速和轻量级. "和" 为你工作的每个功能,创建一个新的树. ".这些都是有趣而明智的建议,但是它们对集中式SCM的一些习惯有点伤害,我们有一个"神圣"的中央存储库,其中分支机构经过精心策划(并由管理员处理),变更列表必须由(高级)同行检查,一定不要打破构建等等:-)开始在新分支上工作需要相当长的时间......
因此,鉴于上述情况,我有两个问题:
在IDE等环境中,做很多克隆有多实用?如果项目有配置/设置文件,makefile或Ant脚本或shell脚本或其他什么需要路径更新,该怎么办?(是的,可能是一个坏主意...)例如,在Eclipse中,如果我想编译并运行一个克隆,我必须做另一个项目,调整Java构建路径,运行/调试目标,等等.除非Eclipse插件可以轻松完成该任务.我在这里想念一些设施吗?
这个规模怎么样?我已经阅读过Hg可以用于大型代码库,但我很困惑.在我的工作中,我们有一个Java应用程序(好吧,几个围绕一个很常见的内核),大约有两百万行,单独为代码加权大约110MB.在旧的(2004)Windows工作站上进行干净的编译需要大约15分钟来生成50MB的类文件!我没有看到自己克隆整个项目来更改3个文件.那么这里的做法是什么?
我还没有看到我的阅读中提到的这些问题,所以我希望这会成为一个有用的线索.
我有一个表,有两个重要的列DocEntry,WebId
样本数据就像
DocEntry WebId
1 S001
2 S002
3 S003
4 S005
Run Code Online (Sandbox Code Playgroud)
现在我们可以注意到,在WebId列中,缺少S004.我们如何通过查询找到这样的缺失数字.
进一步说明:
如果缺少中间的任何数字,那么web id应该按递增的顺序,如S001,S002,S003,S004,S005,而不是丢失的数字.我没有任何单独的表可用条目,因为这是不切实际的.我要逐月找到丢失的数字,将每个月的起始值和结束值作为边界,而不是找到丢失的数字(如果有的话).
我想知道对错误消息的一般共识是什么.它们应该有多详细?
我已经处理了一些项目,其中有一个不同的错误消息,用于输入一个太大,太小,有十进制,是一个字符串等的数字.这对用户来说非常好,因为他们确切地知道哪里出了问题,但错误处理代码开始与实际的业务逻辑大小相媲美,并开始开发一些自己的错误.
另一方面,我参与了一个项目,你会得到非常一般的错误,例如
编制失败的原因3
不用说,几乎完全没用,因为原因3表明链接错误.
那么中间地带在哪里?我怎么知道我是否添加了足够描述性的错误消息?我怎么知道用户是否能够理解他们出错的地方?