
工作点滴
文章平均质量分 51
xy365
专注C++开发,目前从事领域为智能交通、视频监控行业。联系方式:chenjianhua1983@gmail.com,欢迎交流。
展开
-
VS2010 VC批处理编译生成可执行程序
每次编译生成都需要执行以下2步骤: 一、设置VS2010 VC编译环境 需要从命令行,进入C:\Program Files\Microsoft Visual Studio 10.0\VC\Bin目录,运行vcvars32.bat批处理文件。具体执行如下: cd C:\Program Files\Microsoft Visual Studio 10.0\VC\bin原创 2012-02-28 15:47:41 · 2653 阅读 · 0 评论 -
win64bit LoadLibrary总是返回错误码126解决办法
I have been trying to load a 32-bit dll using C++ (from a 32-bit application, on windows 7 64-bit). LoadLibrary returns NULL, and GetLastError returns 126 for "The specified module could not be found.原创 2013-12-20 16:49:25 · 628 阅读 · 0 评论 -
多个进程间共享动态链接库的原理
同样这个问题是我在面试总监的时候,总监问我的一个问题,这些天一直 忙活,都没有好好看书了,今天总结一下这个问题?为什么一个进程用完一个动态链接库以后另一个进程还可以继续使用呢?当时回答的很是笼统,只说对了答案的一半,现在就在这里好好总结一下吧!前面我们已经说过进程间的通信有好几种方式,其实现在我们讲的这种动态链接库也是进程间的通信方式之一。不管是windows还是Linux操作系统其实所有转载 2013-10-23 15:50:46 · 618 阅读 · 0 评论 -
Windows下Visual Studio 2010运行速度优化
Visual Studio 2010 运行速度优化: 关闭 “启用丰富客户端视觉体验 - Enable rich client visual experience” 关闭 “在解决方案资源管理器中跟踪活动项 - Track Active Item in Solution Explorer” 禁用 “IntelliTrace” 禁用转载 2012-06-27 10:13:41 · 1218 阅读 · 0 评论 -
64位win7系统安装vs2010不成功的解决办法
1. 在windows7 x64位操作系统上安装vs2010失败 在vs2010安装过程中,在安装.Net Framework 4.0时报错。2.手动下载.net framework 4 安装 微软已经发布了.Net Framework 4.0 的独立安装包,文件名:dotNetFx40_Full_x86_x64.exe,手动下载安装.Net Framework原创 2013-08-29 13:54:26 · 1692 阅读 · 0 评论 -
流媒体传输协议简介
一、流媒体传输方式目前实现流媒体传输主要有两种方法:顺序流(progressive streaming)传输和实时流(realtime streaming)传输,它们分别适合于不同的应用场合。1.1 顺序流传输 顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对原创 2012-11-23 15:49:23 · 2619 阅读 · 1 评论 -
通过崩溃地址中找到异常代码行(转)
这是从“VC编程经验总结7”中转出来的借花献佛——如何通过崩溃地址找到出错的代码行作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的--那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但转载 2012-09-06 10:17:30 · 967 阅读 · 0 评论 -
Windows下定时器使用注意事项
在Windows平台下,一般使用SetTimer函数创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。SetTimer基于Windows的消息(message),有可能被阻塞。使用WM_TIMER消息触发定时器并不精确。有两个原因: 原因一: Windows计时器是硬件和ROM BIOS架构下之计时器一种相对简单的扩充。回到原创 2012-07-24 17:13:10 · 460 阅读 · 0 评论 -
C++代码中JAVA数据类型使用注意事项
一、javah头文件 Java通过JNI机制调用c/c++写的native程序。c/c++开发的native程序需要遵循一定的JNI规范,下面的例子就是一个JNI函数声明:JNIEXPORT jint JNICALL Java_jnitest_MyTest_test (JNIEnv * env, jobject obj, jint arg0); JVM负责从Ja原创 2012-04-28 14:23:51 · 1139 阅读 · 0 评论 -
串口转换器、虚拟串口转TCP
一、串口转换器由来 为什么要使用串行接口转换器(串口转换器)?目前使用的很多重要的设备仍然使用RS-232接口界面设计(如PC),然而,RS-232是点对点的通信界面,不能实现多机之间互相通信,自身也限制了设备间的传输距离(一般不超过15米)。由于RS-232的不足,为了克服限制,串行接口转换器因运而生,实现RS-232设备到RS-422或RS-485多节点网络的连接(RS-422支持1原创 2012-06-15 16:03:21 · 953 阅读 · 0 评论 -
Visual Studio 2010 中的 Winsock 调用错误
在VS2010中调用Winsock(winsock or winsock2)的bind函数时很有可能会出现一些莫名其妙的错误而导致编译失败,控制台输出的错误信息指向了库中的xxresult,和程序本身的设计似乎没有任何关联。控制台片段:1>c:/program files/microsoft visual studio 10.0/vc/include/xxresult(28):原创 2012-05-22 21:47:20 · 1147 阅读 · 1 评论 -
STL使用注意事项
1:容器list元素删除,错误的erase()代码会i导致迭代器失效,造成程序挂起。2:后台服务程序中尽量不要使用vector容器,因为内存空间只增不减,clear()只清空元素,不回收内存空间。3:STL代码优化4:STL库是否是线程安全的?STLPortSimultaneous read access to the same container from within原创 2012-01-06 16:17:17 · 358 阅读 · 0 评论 -
VS2010 Release调试 设置
关闭如下优化选项:配置属性->c/c++->常规->调试信息格式:改为”用于‘编辑并继续’的程序数据库(/ZI)“;配置属性->c/c++->优化->优化:改为“已禁用(/Od)";配置属性->c/c++->优化->全程优化:改为”否“;如编译遇到error D8016: '/ZI' and '/Ob1' command-line options are inc原创 2012-04-20 12:53:32 · 2367 阅读 · 0 评论 -
Unix/windows操作系统上java调用c/c++研究
原理目前java与dll交互的技术主要有3种:jniJni(Java Native Interface)是sun提供的java与系统中的原生方法交互的技术在windows\linux\unix系统中,实现java与native method互调。Jni标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (原创 2012-04-25 11:18:40 · 648 阅读 · 0 评论 -
C代码评审检查列表
检查功能项 检查项描述 是否可以自动化检查 内存管理 1.指针在定义的时候必须初始化,如果未分配内存则置为NULL 是 2.指针指向的内存被释放时,指针必须置为NULL 是 3.在栈上禁止分配大块内存,应分配在堆上 否 4.内存是否进行了越界检查原创 2012-02-21 15:49:13 · 400 阅读 · 0 评论 -
CMake使用简介
This is CMake, the cross-platform, open-source make system. CMake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是2001年。其官方网站是http://www.cmake.org ,可以通过访问官方网站获得更多关于cmake的信原创 2012-02-28 18:08:43 · 3921 阅读 · 1 评论 -
GitHub超详细图文攻略
GitHub操作流程 :第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样;-- 初始化git仓库 :git init ;-- 提交改变到缓存 :git commit -m 'description' ;-- 本地git仓库关联GitHub仓库 : git remote add origin git@github.com:h转载 2014-03-24 14:28:56 · 2085 阅读 · 0 评论