2014年9月11日

c#调用c++dll库调用约定问题

摘要: DEBUG 错误现象提醒Run-TimeCheckFailure#0-ThevalueofESPwasnotproperlysavedacrossafunctioncall.Thisisusuallyaresultofcallingafunctiondeclaredwithonecallingcon... 阅读全文

posted @ 2014-09-11 17:22 致胜连盈 阅读(837) 评论(0) 推荐(0) 编辑

2014年6月18日

ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)

摘要: 楼主是不是说用ATL做的控件和用MFCActiveXwizard的控件有什么区别吧依存的动态库不一样,一个是ATL.DLL吧,一个是MFC42.DLL。ATL开发的控件代码少,轻便,便于网上发布;MFC开发的控件笨重,但是MFC类库丰富,利用它便于开发一些具有美观大方界面的控件;这两者各有优势,选择... 阅读全文

posted @ 2014-06-18 10:41 致胜连盈 阅读(555) 评论(0) 推荐(0) 编辑

2013年8月9日

实现内外网的策略

摘要: 假定有某台机器有内外网ip如下内网bms.ip=192.168.33.80bms.port=10002外网bms.publicIp=100.100.0.50bms.publicPort=10002是否启用内外网的开关##自动路由模式(默认为0. 0:不区分内外网 1:区分内外网)### routeAutoMode = 0 直接使用bms.ip和hmc.ip## routeAutoMode = 1 经过路由列表过滤获取,如果未找到相关数据则使用公网IP即bms.publicIp和hmc.publicIp,找到则返回对应的(BMS,HMC,诊断)服务器IProuteAuto... 阅读全文

posted @ 2013-08-09 18:00 致胜连盈 阅读(397) 评论(0) 推荐(0) 编辑

2013年8月8日

探查“ORA-01000:超出最多允许打开的游标数”

摘要: 摘录自http://blog.csdn.net/sunkk/article/details/3936759oracle 使用 OPEN_CURSORS 参数指定一个会话一次最多可以打开的游标的数量。超过此数量时,Oracle 将报告 orA-01000 错误。应用程序可以抛出此异常,比如记录日志,打印至界面,提示用户。采用如下三步可以排查清楚原因:1、show parameter open_cursors;oracle 使用 init.ora 中的初始化参数 OPEN_CURSORS 指定一个会话一次最多可以拥有的游标数。缺省值为 300。2、SQL> select o.sid, osu 阅读全文

posted @ 2013-08-08 14:22 致胜连盈 阅读(438) 评论(0) 推荐(0) 编辑

2013年7月10日

良好编程习惯的重要性

摘要: 良好编程习惯的重要性1、拷贝字符串使用memcpy。虽然memcpy可以拷贝字符串,但是不严谨。当项目中有新手加入时,由于新手水平有限,在模仿前辈写代码时,使用memcpy不恰当,造成程序莫名错误或崩溃,难以发现。例如,memcpy(pstCmdPck->szIPAddr,stSrcComuType.pChn->GetRemoteIPAddrString(),MAX_IP_ADDR_LEN);经测试验证,这样的写法偶尔会引起程序崩溃的。源地址字符串没有达到指定的长度MAX_IP_ADDR_LEN,可能会造成memcpy不该访问的内存空间。2、int16和uint16,端口号本应该用 阅读全文

posted @ 2013-07-10 22:50 致胜连盈 阅读(489) 评论(0) 推荐(0) 编辑

2013年3月31日

ORA-12899错误解决记录

摘要: 做极限测试时 应用程序打印出ORA-12899: 列 "xxx"."表"."字段" 的值太大 (实际值: 21, 最大值: 20)的错误原来数据库使用的是UTF8字符集,难怪一个汉字占用3个字节。这样一来原先按一个汉字占两个字节设计的数据库,应用的时候很多字段都会因长度不够,出现ORA-12899错误。可以将字符集改为ZHS16GBK即可解决。转解决方案解决方案:修改oracle 10g的字符集Oracle修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETER 阅读全文

posted @ 2013-03-31 22:15 致胜连盈 阅读(16264) 评论(0) 推荐(0) 编辑

2013年3月27日

网络通讯函数测试记录

摘要: 1、对于非阻塞的WSAConnect 无论是否连上,都可以说是瞬间(2毫秒内)返回。假定指定超时时间是3秒:场景1:如果connect的服务端是一个无效的ip端口,此时用select可读去检测是否连接上,如果指定超时时间超过1秒钟比如3秒,则一般要1秒钟才返回结果,如果指定100毫秒,则100毫秒后返回。如果connect是成功的,则select瞬间返回。场景2:接收方程序异常,接收方接收缓冲区已满,而发送方的发送缓冲区也满了,此时发送方如果是检测是否可写,那是3秒。2、一个有效的套接字,可以随时设置为阻塞或者非阻塞模式,可以动态改变。3、在win7 32位系统上测试,TCP发送和接收缓冲区都 阅读全文

posted @ 2013-03-27 21:09 致胜连盈 阅读(242) 评论(0) 推荐(0) 编辑

2013年3月11日

发挥v$SQL视图的作用(oracle)

摘要: 最近遇到需要确定某个表中的错误记录是由哪个应用程序插入的问题,如果能确定是哪个应用程序插入的记录,可以进一步排查该程序为什么插入该记录,做到有的放矢,有针对性地排查该程序,落实责任到程序维护人员,而不是盲目地逐个应用程序去排查,提高效率。这种情况可以通过检索oracle系统视图 v$SQL来确定。SQL语句如下:select SQL_TEXT, service,module,LAST_ACTIVE_TIME,LAST_LOAD_TIME from v$SQL t where t.SERVICe = '数据库服务名' and t.LAST_ACTIVE_TIME > to_ 阅读全文

posted @ 2013-03-11 22:40 致胜连盈 阅读(692) 评论(0) 推荐(0) 编辑

2012年10月30日

阿里云飞天系统的技术架构(转)

摘要: 里云有以下五大优势:中国万网,提供虚拟主机托管的服务,而且还提供域名等服务,其客户群非常庞大。淘宝、阿里巴巴(内部称:B2B)、支付宝等其他子公司:有大量的数据分析业务,需要消耗大量的服务器资源,电力,机房设施。阿里巴巴集团:已经购买了多条大带宽的专线,并且形成多网互联和加速的能力,并且有能力自己建设机房等方面的能力。阿里系公司技术积累:吸收雅虎的技术,尤其经过将近4-5年的努力,吸收了行业内一大批技术实力和经验都非常丰富的人才。阿里巴巴拥有的现金非常充裕。飞天系统的技术架构图:在众神尚未存在之前,神界是被黑暗笼罩的无边无际的一片混沌。主神的灵力运行其中,施造化之功,令众神齐备……(一)第一日 阅读全文

posted @ 2012-10-30 23:36 致胜连盈 阅读(1145) 评论(0) 推荐(0) 编辑

2012年10月25日

.应该用CreateThread还是_beginthreadex(), 为什么?( 转载)

摘要: .如果要实现一个多线程(非MFC)程序, 选择多线程CRT, 创建线程的时候应该用CreateThread还是_beginthreadex(), 为什么?为什么要用C运行时库的_beginthreadex代替操作系统的CreateThread来创建线程?来源自自1999年7月MSJ杂志的《Win32 Q&A》栏目你也许会说我一直用CreateThread来创建线程,一直都工作得好好的,为什么要用_beginthreadex来代替CreateThread,下面让我来告诉你为什么。回答一个问题可以有两种方式,一种是简单的,一种是复杂的。如果你不愿意看下面的长篇大论,那我可以告诉你简单的答案 阅读全文

posted @ 2012-10-25 07:09 致胜连盈 阅读(378) 评论(0) 推荐(0) 编辑

导航