2016年12月28日

c++ 转换unicode字符串为js \u格式

摘要: 唯一注意的就是 大小端问题, PC基本是 LE 转换 "经常a中b" 阅读全文

posted @ 2016-12-28 17:07 单行道的转角 阅读(2109) 评论(0) 推荐(0) 编辑

2016年1月22日

SQL 判断表或字段是否存在

摘要: tPlayer 表名sName 字段名if object_id(N'tPlayer',N'U') is nullprint '不存在'else print '存在' IF NOT EXISTS(SELECT * FROM syscolumns WHERE [ID] = object_id(N'tP... 阅读全文

posted @ 2016-01-22 19:34 单行道的转角 阅读(338) 评论(0) 推荐(0) 编辑

2014年5月12日

lambda 强制转换支持 stdcall 函数指针

摘要: auto enumFunc = [] (HWND hwnd, LPARAM lparam) { wstring sbuf(1024,L'\0'); if(GetWindowText(hwnd, &sbuf[0], 1024)>0) { ... 阅读全文

posted @ 2014-05-12 10:23 单行道的转角 阅读(1093) 评论(0) 推荐(0) 编辑

2014年1月2日

v8 Date 时间和系统时间转换

摘要: google v8 Date 以double 类型储存从1970开始的毫秒数。FILETIME 储存从1601年开始的 (100纳秒)数 1 void v8date_to_systemtime(v8::Handle dateVal,LPSYSTEMTIME st) 2 { 3 Local d = Date::Cast(*dateVal); 4 __int64 nTime = (__int64)d->NumberValue(); 5 nTime *= 10000;// 先转换为100微秒单位的FILETIME 6 nTime += 1164447360000000... 阅读全文

posted @ 2014-01-02 23:00 单行道的转角 阅读(780) 评论(0) 推荐(0) 编辑

2013年9月15日

利用SQL 来重启计算机

摘要: EXEC master..xp_cmdshell 'shutdown -r -t 0'服务器(windows)的远程出错无法连接, SQL端口开放, 利用SQL语句来重启计算机,调用外部命令 阅读全文

posted @ 2013-09-15 12:23 单行道的转角 阅读(296) 评论(0) 推荐(0) 编辑

2013年8月2日

vc 判断文件是否存在(加强)

摘要: 软件中碰到个BUG, 使用CreateFile 来判断文件是否存在.之前,忽略了,文件存在,但是其它原因无法打开的情况.修改后代码:BOOL fileExists(LPCTSTR szPath){ HANDLE hFile = CreateFile(szPath ,GENERIC_READ ,FILE_SHARE_READ|FILE_SHARE_READ|FILE_SHARE_DELETE ,NULL ,OPEN_EXISTING ,FILE_ATTRIBUTE_NORMAL ,NULL); if(... 阅读全文

posted @ 2013-08-02 11:55 单行道的转角 阅读(318) 评论(0) 推荐(0) 编辑

2013年8月1日

XP GINA DLL 的开发

摘要: 安装修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的 键:ginadll 类型:REG_SZ值: myGina.dll如果DLL异常或出错,将导致系统无法正常登陆计算机锁定前,由WINLOGON调用XP下 和 2003不同, WIN7后不在使用GINA 1 typedef BOOL (WINAPI * fnWlxActivateUserShell) (PVOID,PWSTR,PWSTR,PVOID); 2 typedef VOID (WINAPI * fnWlxDisplayLockedN 阅读全文

posted @ 2013-08-01 16:56 单行道的转角 阅读(1461) 评论(0) 推荐(0) 编辑

2013年7月30日

(转载)招聘开发者经验谈:慢下来是为了加速

摘要: 原文 :招聘开发者经验谈:慢下来是为了加速英文:Hiring Developers: Slow Down to Speed Up寻找和雇用天才在技术行业内已经盛行几十年了。也许有人认为早先的绊脚石都已经被找出来并改正了,是吗?不幸的是,对许多雇主来说,雇用天才仍是一件困难的事儿。为什么会这样?大多数人没有认清他们所面临的艰巨任务。雇用正确的人不等价于要找到有成功经验的、工作效率高的员工。这是次要的。第一步是要找到正确类型的人。这些人有高超的技术并且能够分享公司的核心价值。他们需要在一个团队或者小环境中发挥能量闪耀光芒。这些人就是人们常说的“A”选手或者“10分”(把天赋分1-10个等级)选手。 阅读全文

posted @ 2013-07-30 14:50 单行道的转角 阅读(257) 评论(0) 推荐(0) 编辑

2013年7月22日

关于最好的Javascript编辑器

摘要: 之前一直使用Aptana Studio, 优点 可自动识别 变量函数并提供自动完成功能, Ctrl+shift+F 快速格式化, 可编译为一行.但是有个问题, 自己写的JS库, 并不能被完全识别.想到了 VS2010 + VA , 这个是可以完全识别并提示, 但还是有个问题, 文件扩展名必须为*.js.找了下, 发现SPKET下载http://www.spket.com/download.html当前版本1.6.23http://www.agpad.com/downloads/spket-1.6.23.jar下载后, cmd 执行 java -jar 路径\spket-1.6.23.jar注意 阅读全文

posted @ 2013-07-22 14:53 单行道的转角 阅读(303) 评论(0) 推荐(0) 编辑

dyncall 运行时(runtime)动态生成回调函数,和调用函数

摘要: 测试示例相关链接 http://dyncall.org/stable/manual.pdf 1 int testfunc(int a,double d) 2 { 3 printf("testfunc: %d %.2f\n",a,d); 4 return 123; 5 } 6 void testcall() 7 { 8 DCCallVM* vm = dcNewCallVM(4096); 9 10 dcReset(vm);11 dcArgInt(vm,999);12 dcArgDouble(vm,123.456);13 int i =... 阅读全文

posted @ 2013-07-22 14:53 单行道的转角 阅读(523) 评论(0) 推荐(0) 编辑

VS2010 CDialog 不能响应 UPDATE_COMMAND_UI

摘要: 重载CDialog 的ContinueModal()虚函数添加如下代码: 1 CCmdUI cmdUI; 2 for (int n = 0; n GetMenuItemCount(); 6 for (int i = 0; i GetMenuItemID(i);10 cmdUI.m_pMenu = pSubMenu;11 cmdUI.DoUpdate(this, FALSE);12 }13 } 阅读全文

posted @ 2013-07-22 14:51 单行道的转角 阅读(306) 评论(0) 推荐(0) 编辑

SQLITE3 常用备注

摘要: 打开数据库 1 #include "sqlite3.h" 2 char *szErrMsg= NULL; 3 char ** dbResult; 4 sqlite3 *db; 5 6 7 //打开数据库 8 //sqlite3_open("数据库路径UTF8") 9 //UTF1610 int nResult = sqlite3_open16(L"t.db",&db); 11 //成功返回 SQLITE_OK12 assert(nResult == SQLITE_OK);密码设置1 //如果数据库有密码,要验证密码2 sqli 阅读全文

posted @ 2013-07-22 14:50 单行道的转角 阅读(3200) 评论(0) 推荐(0) 编辑

解决 SQLITE 不兼容IF NOT EXISTS语法

摘要: 1 insert into t(sPath) SELECT 'abc' WHERE NOT exists (SELECT * FROM t where sPath = 'abc') 阅读全文

posted @ 2013-07-22 14:46 单行道的转角 阅读(1229) 评论(0) 推荐(0) 编辑

c++ Ado _RecordsetPtr.Update() abort R6010

摘要: rs.Update() 是 由于更新了主键有重复,导致失败,但是VS自动封装的_RecordsetPtr没有抛出异常,直接就abort r6010解决方法inline HRESULT Recordset15::Update ( const _variant_t & Fields, const _variant_t & Values ) { HRESULT _hr = raw_Update(Fields, Values); if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this)); return _hr;} .. 阅读全文

posted @ 2013-07-22 14:40 单行道的转角 阅读(738) 评论(0) 推荐(0) 编辑

导航