最新评论
7 楼的办法,同样是抛异常。
因为当 BackStack 为空时,是不允许 GoBack的,CanGoBack 为 False。
Re:windows phone 应用程序退出代码 鹰的翅膀让我翱翔 2011-11-30 14:28
[quote]/*winstar*/:把backstack里的都remove掉,再goback好像就可以了[/quote]
7楼的办法应该可以,回头试试。以前没想过这思路啊!
Re:windows phone 应用程序退出代码 /*winstar*/ 2011-11-13 18:44
把backstack里的都remove掉,再goback好像就可以了
@阿干@NET
那抛出异常退出程序呢?
请问有没有相关审核规则的介绍连接?
之前SL项目里用这个是通不过审核的,现在不知道有没有改规则
Re:深入浅出理解索引结构(转) toEverybody 2010-09-14 10:34
很好
(4)遗留问题
通过以上新建拨号连接的代码新建的拨号连接(比如:测试连接2),
在WM机器中“管理现有连接”->右键->“连接”,无法拨号;但是通过IE浏览页面时,又能自动拨号成功;
所以这个问题并不影响使用;当我们连接WebService或HttpRequest时,会自动按默认连接拨号;
另一问题:我用C++实现的新建连接,逻辑与上面的C#代码相同
(实际上,我是先用C++做的测试,然后翻译为C#),在WM机器中“管理现有连接”->右键->“连接”,
今天仔细研究了一下,终于找到C++和C#版的区别了,
因为C# 版ConnectionGUID 没有"{}"
导致不能连接的
reg.SetValue("ConnectionGUID", NewGUID(), RegistryValueKind.String);
Re:七个让人顿悟的人生哲理寓言(转) 撞破南墙 2010-05-13 09:57
mark!
Re:枚举CE进程 李森 - listen 2009-10-13 13:28
在智能设备中要注意:
[img]http://www.cnblogs.com/images/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/title4.gif[/img] To close a snapshot, call the [b]CloseToolhelp32Snapshot[/b] function.
Do not call the CloseHandle function to close the snapshot call. That generates a memory leak.
[img]http://www.cnblogs.com/images/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/title4.gif[/img] Because the data captured by CreateToolhelp32Snapshot is static and the system is dynamic, use [b]try-excepts[/b] around the APIs that access this data.
Re:枚举CE进程 王克伟 2009-10-12 22:01
直接看Win32 C++代码会更好,以下摘录自微软提供的Samples:
[code=cpp]
DWORD GetTaskListCE(
PTASK_LIST pTask,
DWORD dwNumTasks
)
{
HINSTANCE hKernel = NULL;
HINSTANCE hProcessSnap = NULL;
PROCESSENTRY32 pe32 = {0};
DWORD dwTaskCount = 0;
if (dwNumTasks == 0)
return 0;
// Obtain a module handle to toolhelp.dll
hKernel = LoadLibrary(_T("toolhelp.dll"));
if (!hKernel) {
MessageBox(NULL, L"Toolhelp.dll not found", L"TrayTaskList", MB_OK);
return 0;
}
// all processes currently in the system.
hProcessSnap = (HINSTANCE)CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == (HANDLE)-1)
return 0;
// Walk the snapshot of processes and for each process
dwTaskCount = 0;
pe32.dwSize = sizeof(PROCESSENTRY32); // must be filled out before use
if (Process32First(hProcessSnap, &pe32)) {
do {
LPTSTR pCurChar;
// strip path and leave executabe filename
if (_tcsstr(pe32.szExeFile, L"\\"))
pCurChar = _tcsrchr(pe32.szExeFile, '\\');
else
pCurChar = pe32.szExeFile;
lstrcpy(pTask -> ProcessName, pCurChar);
pTask -> flags = 0;
pTask -> dwProcessId = pe32.th32ProcessID;
pTask->cntThreads = pe32.cntThreads;
pTask->cntUsage = pe32.cntUsage;
pTask->dwInheritedFromProcessId = pe32.th32ParentProcessID;
pTask->th32ModuleID = pe32.th32ModuleID;
++dwTaskCount; // keep track of how many tasks we've got so far
++pTask; // get to next task info block.
}
while (dwTaskCount < dwNumTasks && Process32Next(hProcessSnap, &pe32));
}
else
dwTaskCount = 0; // Couldn't walk the list of processes.
// Don't forget to clean up the snapshot object...
CloseHandle (hProcessSnap);
return dwTaskCount;
}
[/code]
Re:枚举CE进程 李森 - listen 2009-10-12 15:06
还有一点要说明的是,在使用完handle后,要CloseToolhelp32Snapshot(handle);
[code=csharp]
[DllImport("toolhelp.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool CloseToolhelp32Snapshot(IntPtr hSnapshot);
[/code]
Re:枚举CE进程 李森 - listen 2009-10-12 14:44
不用,相互交流
持续相互关注
Re:枚举CE进程 脚印 2009-10-12 14:38
原来是这样啊,多谢楼上的指出
Re:枚举CE进程 李森 - listen 2009-10-12 14:29
原始的声明为:
[code=cpp]
typedef struct tagPROCESSENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID;
DWORD th32DefaultHeapID;
DWORD th32ModuleID;
DWORD cntThreads;
DWORD th32ParentProcessID;
LONG pcPriClassBase;
DWORD dwFlags;
TCHAR szExeFile[MAX_PATH];
DWORD th32MemoryBase;
DWORD th32AccessKey;
} PROCESSENTRY32;
typedef PROCESSENTRY32* PPROCESSENTRY32;
[/code]
而在www.pinvoke.net声明是:
[code=csharp]
private struct PROCESSENTRY32
{
public uint dwSize;
public uint cntUsage;
public uint th32ProcessID;
public IntPtr th32DefaultHeapID;
public uint th32ModuleID;
public uint cntThreads;
public uint th32ParentProcessID;
public int pcPriClassBase;
public uint dwFlags;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szExeFile;
}
[/code]
比较一下修改后的声明少了2个参数!DWORD th32MemoryBase; 和 DWORD th32AccessKey;
因此如果将你的 PROCESSENTRY32 结构声明为如下格式就可以直接调用info.dwSize = (uint)Marshal.SizeOf(typeof(PROCESSENTRY32)) ;而不需要加8了。
[code=csharp]
[StructLayout(LayoutKind.Sequential)]
public struct PROCESSENTRY32
{
public uint dwSize;
public uint cntUsage;
public uint th32ProcessID;
public IntPtr th32DefaultHeapID;
public uint th32ModuleID;
public uint cntThreads;
public uint th32ParentProcessID;
public int pcPriClassBase;
public uint dwFlags;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szExeFile;
public uint th32MemoryBase;
public uint th32AccessKey;
}
[/code]
真不把程序员当人,4,500开发,还不如街头的泥瓦匠,哈哈
找人做PDA蓝牙通信程序. 邵 2009-02-17 17:37
找人做PDA蓝牙通信程序.
具体如下:
PDA是HP iPAQ112PDA,带蓝牙的,操作系统是 Windows Mobile6 Classic.
要求用 VS2008 C#开发在PDA上运行的蓝牙通信程序.
请在南京的软件工程师,做过这个,有实践经验的尽快和我联系. 价格400到500,可面议.
联系方式:15951718099
re: 用CSS控制文字的宽度,超过省略号代替(转) siyiguan 2008-10-25 00:53
给大家推荐一个不错的在线翻译网站
好用的在线翻译网站:
http://www.siyiguan.cn/多语种到中文在线翻译:英文到中文,日语到中文,韩语到中文,俄语到中文,葡萄牙语到中文,法语到中文,德语到到中文,意大利语到中文,阿拉伯语到中文等等。
名字也很不错啊
re: 抓取 在线翻译(Google、Yahoo) siyiguan 2008-10-17 14:13
给大家推荐一个不错的在线翻译网站
好用的在线翻译网站:
http://www.siyiguan.cn/多语种到中文在线翻译:英文到中文,日语到中文,韩语到中文,俄语到中文,葡萄牙语到中文,法语到中文,德语到到中文,意大利语到中文,阿拉伯语到中文等等。
名字也很不错啊
、 祗 是 快 卜 能 呼 吸 乐
、 狠 想 狠 想 牠 可 又 只 能 用 想
、 今 天, 和 梅 谈 到 他 自 己 总 是 笑 着 的
、 有 2 天 没 看 到 他 吧 内 小 子 老 喜 欢 晚 上 出 做 坏 事
、 老 觉 得 这 样 下 去 不 行 . 老 觉 得 自 己 快 完 了
还有个小建议,因为阿拉伯语是靠右对齐的,和其它语言的不一样,所以呢,把google翻译里面的这句需要改成这样吧.
从
string s = "<div id=result_box dir=\"ltr\">";
改成
string s;
if (languages.IndexOf("|ar") > -1)//阿拉伯语是靠右对齐的,和其它语言的不一样
s = "<div id=result_box dir=\"rtl\">";
else//其它语言翻译
s = "<div id=result_box dir=\"ltr\">";
还有个小建议,因为阿拉伯语是靠右对齐的,和其它语言的不一样,所以呢,把google翻译里面的这句需要改成这样吧.
从
string s = "<div id=result_box dir=\"ltr\">";
改成
string s;
if (languages.IndexOf("|ar") > -1)//阿拉伯语是靠右对齐的,和其它语言的不一样
s = "<div id=result_box dir=\"rtl\">";
else//其它语言翻译
s = "<div id=result_box dir=\"ltr\">";
re: 自制树型控件(DataGrid) 支持多种响应 123456789 2008-04-19 17:36
没完整的就不要发出来嘛
@Microshaoft
如果按照Get方式发送,我想对于全文翻译可能就意义不大
英文全文翻译我想经过编码以后,这样一个URL应该很可能超过URL的最大字符数
@hanguofeng
@I am threem0126
@Microshaoft
不知道是否有合适的cs模式的? 请指教
re: 抓取 在线翻译(Google、Yahoo) Microshaoft 2008-04-12 13:39
Google Ajax 英译汉:
http://www.google.com/uds/Gtranslate?callback=google.language.callbacks.id100&context=22&q=microsoft%20word&langpair=en%7Czh&key=notsupplied&v=1.0&nocache=1207977755259
发送如上 http get WebRequest 即可
response:
google.language.callbacks.id100('22',{"translatedText":"微软Word"}, 200, null, 200)
路过

,看热闹。
re: 抓取 在线翻译(Google、Yahoo) xiaohua 2008-04-12 08:57
互联风( www.hulianfeng.com )以年轻、时尚为主线,不仅提供相册,交友,博客等多种交互服务,而且鼓励个性、多元化、强调分享互动性。互联风希望为年轻人搭建自己的独特舞台,是专为时尚中国量身打造的互动共享社交网站,我们将用最新的技术最好的服务,为您提供最广阔的社交视野和最丰富的社交层面,帮您编织出绚丽多彩温馨和谐的社交圈。(互联风校园精英全国招募中。。。。请将您的简历发至 hlf_tang@qq.com,我们的工作人员在收到你的应聘简历之后,会第一时间与你联系。)QQ:601150312如有其他疑问请与互联风官方网站( www.hulianfeng.com )在线客服联系!
re: 抓取 在线翻译(Google、Yahoo) hanguofeng 2008-04-11 21:41
直接web方法有查询速度的限制,查询过于频繁google会要求输入验证码
re: 抓取 在线翻译(Google、Yahoo) airwolf2026 2008-04-11 19:55
呵呵.关注下
re: 抓取 在线翻译(Google、Yahoo) I am threem0126 2008-04-11 18:51
re: 将字符串中的中文(英文)字符串转化为阿拉伯数字 - 成长脚印 - ... 蓝奇高级验证码识别引擎QQ:631753663 2008-04-09 00:00
出售蓝奇高级验证码识别引擎,可准确识别新浪动网淘宝CSDN等多种复杂验证码。
输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率,是一款效果较为理想的验证码识别引擎。附详细的调用实例和代码注释等相关技术文档。
官方网站 -
http://www.purejoy.cn/yzm_advocr
识别效果怎么样一试就知道 - DEMO下载
http://www.purejoy.cn/yzm_advocr/advocr.rar
先要按照最高的可以叠加的数量级进行划分
中文主要有 “亿”、“万”, 万以内的都是数字和数量级间隔出现的,万以上的可能出现“百万”、“千万”等
然后处理一下,“十四” =“一十四”;
英文的方法类似
英文则是以“billion”、“billions”、“million”、“millions” 区分
把他们都分成万以内的的数字,然后再进行阿拉伯数字化
这种思想可以应用到其他的语种的阿拉伯数字化
看来还要加上优先级才搞得定.
1[亿]+(2[千]9[百]9[十]9)[万]+4[千]5[百]03
想了一下.,对于中文,定义左值及右值操作.则比较好玩了.
比如万,十万,千万,百万,亿等都等价于有左值又有右值的操作符.
左值为乘,右值为加上右边的整个表达式.
一亿两千九百九十九万四千五百零三
从右自左分解成以下式子,方括号的是运算符.
一[亿]两[千]九百九十[万]四[千]五[百]零三
零三直接翻译为03
百的左值操作符是* 则为 5 * 100 ,右值再加上03.依次类推.
不会用正则表达式,我想应该使用正则表达式进行搜索效率应该会高很多