自从我上次使用Java以来已经有几年了.你能告诉我在Java中可以更优雅地解决哪些问题吗?
我知道Java的以下好处:
什么是泛型 - 是否有优雅的Java示例无法用C#表示?或其他API或库?
谢谢,
吉日
PS一些一般链接:
我需要从url保存一个页面 - 这个页面在我自己的应用程序中 - 以html格式.然后,该html将通过电子邮件发送给用户.谁知道怎么样?
我需要加密ISO 8583消息......这里的问题是消息比密钥长.我需要一些人帮我如何加密这个字符串.
例如:我的字符串中有300个字符; 我应该单独加密每个16个字符然后连接它们,因为我的主密钥长度是16个字节?
我感谢您的帮助...
ISO 8583-1:2003金融交易卡发起的消息 - 交换消息规范 - 第1部分:消息,数据元素和代码值.
以编程方式恢复并将焦点放在系统托盘中运行的第三方应用程序(例如,GoogleTalk或Twhirl)的最佳方法是什么?我在C#中编写我的实用程序,但我显然无法控制第三方应用程序.
如何覆盖或扩展.net主类.例如
public class String
{
public boolean contains(string str,boolean IgnoreCase){...}
public string replace(string str,string str2,boolean IgnoreCase){...}
}
Run Code Online (Sandbox Code Playgroud)
后
string aa="this is a Sample";
if(aa.contains("sample",false))
{...}
Run Code Online (Sandbox Code Playgroud)
可能吗?
这是一个C++灾难,请查看此代码示例:
#include <iostream>
void func(const int* shouldnotChange)
{
int* canChange = (int*) shouldnotChange;
*canChange += 2;
return;
}
int main() {
int i = 5;
func(&i);
std::cout << i;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是7!
那么,如果它能够改变一个假设为常数的参数,我们怎样才能确定C++函数的行为!?
编辑:我不是问我怎样才能确保我的代码按预期工作,而我想知道如何相信别人的功能(例如某些dll库中的某些功能)不会改变参数或拥有一些行为......
在常见的lisp我注意到我可以这样写:
(defun foo (&key (a 1) (b 2) (c (+ a b))) (print (+ a b c)))
Run Code Online (Sandbox Code Playgroud)
当我打电话时(foo),6打印出来.所以参数c可以引用为a和设置的值b.但我似乎找不到办法做类似的事情defstruct.就像是:
CL-USER> (defstruct thing a b c)
THING
CL-USER> (setq q (make-thing :a 1 :b 2 :c (+ a b)))
; Evaluation aborted
CL-USER> (setq q (make-thing :a 1 :b 2 :c (+ :a :b)))
; Evaluation aborted
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我有一个WinForms .NET应用程序,根据启用UAC的Vista任务管理器,运行虚拟化"已禁用",即使我不记得在应用程序中添加带有"asInvoker"的清单.VS.NET(这个项目经历了VS.NET的所有四个版本)必须添加我在解决方案资源管理器中看到的\ Properties\app.manifest文件,但是这个文件不包含我希望禁用虚拟化的trustinfo元素.所以我启动了Reflector以查看可能嵌入到我的实际可执行文件中的内容,但是我找不到app.manifest文件.我是否应该能够在可执行文件中找到它的清单或标志?根据VS 2008,构建操作是BaseApplicationManifest,但这是否意味着它没有嵌入在exectable中?有人可以解释为什么我的应用程序在禁用虚拟化的情况下运行,如果我没有要求它,并且一旦解释,有人可以指向我找到通过Reflector在我的应用程序中导致此问题的工件吗?
作为app.manifest的后续,我的解决方案是谁知道多久,它充满了各种IPermissions,我不确定我还需要什么.什么为此文件添加内容,是否包含我不再需要的权限?它应该被修剪或管理吗?我应该向它明确添加trustinfo吗?我想app.manifest只是一个谜,我需要了解更多.
更新:从本文中,我了解到我可以使用SysInternals/Microsoft Sigcheck实用程序查看以下信息,但我不知道我的应用程序是如何使用MyApplication.app签名的.在构建过程中发生了什么?
c:\Users\Public\Programs\SysinternalsSuite>sigcheck.exe -m ceo.exe
sigcheck v1.54 - sigcheck
Copyright (C) 2004-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
"c:\Users\Public\Programs\SysinternalsSuite\ceo.exe":
Verified: Unsigned
File date: 1:47 PM 2/6/2009
Publisher: CEO Image Systems
Description: Main Menu
Product: Image Executive CEO
Version: 2.0.0.0
File version: 2.0.0.0
Manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Run Code Online (Sandbox Code Playgroud)
更新2:看起来我最终会到达那里.VS …