- 博客(69)
- 收藏
- 关注
原创 ubuntu连接串口通讯的回显问题
最近项目开发中需要与串口通讯,项目成员遇到问题是输入什么,读出什么,于是我查了一下AT指令后发现同事没有调用ATE0关闭回显的指令。告之后,一切ok!
2013-11-24 21:15:30
962
原创 调试程序的部分功能最好不要在虚拟机上
虚拟机环境与真实环境还是有差异性,在调试t程序时候,程序运行结果与真实环境有明显区别,浪费了不少时间,最后发现是虚拟机的问题。
2013-11-24 21:12:35
811
原创 std::sort函数编译错误
调用std::sort时候 需要bool operator <(const CMobile &src) 变为bool operator <(const CMobile &src) const
2013-10-12 21:28:24
948
原创 linux x64指针转int
intptr_t nptr = reinterpret_cast(param);int n = static_cast(nptr);
2013-10-12 21:25:21
1455
原创 linux x32环境编译x64代码
安装x64库 sudo apt-get install gcc-multilib install lib64stdc++编译 连接 都需加上-m64
2013-10-12 21:21:43
665
原创 虚拟内存不足
程序运行一段时间后报虚拟内存不足,可是通过资源管理器查看到的进程占用的内存并没有超过虚拟内存4G物理内存 + 4G磁盘虚拟内存 = 8G虚拟内存最后发现是句柄在一直持续增加,造成内存消耗,资源泄露造成的。 进程句柄资源消耗内存 + 进程内存 = 实际消耗内存。
2013-04-19 22:42:12
637
原创 xcode找不到头文件
Search Paths中已经设定头文件路径,编译时候依然报错,找不到头文件。后修改 Base SDK 从Mac OS X 10.6改为Current Mac OS 编译OK
2013-01-21 16:32:25
6857
原创 glDrawPixels二维面缩放问题
用glDrawPixels绘制的rdp协议远程控制桌面bmp图像,会随着可见窗体(view)的大小自动缩放,即使加了滚动条依然自动缩放。用glOrtho裁剪图像依然无法实现。后改用纹理贴图glTexImage2D,然后用glOrtho修改宽高,效果比较理想。注:glOrtho垂直立方体方式取景 glViewport负责把取到的景绘制到设定的投影区。
2013-01-15 16:51:14
877
原创 scroolview 动态添加view
for example add a button to scroolviewNSButton* custombutton = [[NSButton alloc] initWithFrame : NSMakeRect(0,0, 100, 30)];[scroolview setDocumentView:custombutton];
2013-01-05 17:16:18
394
原创 extern variable not defined on cocoa
one dylib use a extern variable wich is defined by another projectcocoa link error symbol not foundmethod:other LInker Flags add -undefined dynamic_lookup
2012-09-07 14:06:08
323
原创 mac osx 安装包一注意点
初次使用Package Maker中发现,安装app,及bundle类型程序的Components中的Allow Relocation不能勾选,一旦勾选则无法安装上
2012-08-24 09:16:33
399
原创 mac osx 开机自动运行程序
make a myauturun.plist file to /System/Library/LaunchAgents/myautorun.plist please refer to developer.apple.com launchd.plistkey: KeepAlive RunAtLoad LaunchOnlyOnce all to trueif cal
2012-08-17 09:50:56
657
原创 codelite link mac osx framework
right button click project->Settings->Linker->Optionsadd-framework ApplicationServices others lib -framework IOKit -framework CoreFoundation -framework SystemConfiguration
2012-08-10 12:53:45
542
原创 codelite rm command not found
需要修改settings->Environment Variables添加RM=/bin/rm修改方案2:Settings->build SettingsPATH environment variables /Developer/usr/bin:/bin把/bin加到/Developer/usr/bin目录后面以:间隔
2012-08-08 15:57:10
769
原创 MAC CGI
https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/Quartz_Services_Ref/Reference/reference.html#//apple_ref/doc/uid/TP30001070-CH202-TPXREF102 Quartz_ServicesCGDirect
2012-08-08 11:38:04
368
转载 CPACK 介绍网站
http://www.itk.org/Wiki/CMake:CPackPackageGenerators CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
2012-07-03 17:56:33
741
原创 cmake中lib库的路径设置
比如目录结构如下project/utilsproject/bin/libproject/login/remote/control/srcproject/login/remote/control/build构造control工程LINK_DIRECTORIES(../../../bin/lib)这里的相对路径并不是相对于源码路径(CMakeLists.txt路径),而是相
2012-05-21 10:39:39
33055
原创 cmake中连接库的顺序
cmake中链接库的顺序是a依赖b,那么b放在a的后面。例如进程test依赖a库,b库, a库又依赖b 库,那么顺序如下。TARGET_LINK_LIBRARIES(test a;b)
2012-05-21 10:24:39
5368
1
原创 Mac 技术网
https://developer.apple.com/devcenter/mac/index.action获取系统信息函数 sysctlbyname 可以获取很多有用的系统信息 比如"machdep.cpu.vendor"
2012-04-19 15:22:15
350
原创 多重静态库连接
比如 应用程序house 调用 computer.a 静态库,computer.a静态库又调用power.a,那么需要在连接时候把computer.a放在连接选项的后面。否则会报“undefined reference to”的错误。
2012-04-12 09:42:45
526
原创 linux 开机自动运行程序
1、 在/etc目录下生成脚本文件 /etc/rc.loginpro内容如下#!/bin/sh -e## rc.loginpro## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on su
2012-03-08 17:08:36
450
原创 ubuntu环境下编译wxwidgets
1、 aptitude install libgtk2.0-dev2、 download wxwidgets3 . extract to wxwidgets4. mkdir buildgtk5. cd buildgtk6. ../configure --with-gtk --enable-unicode --disable-shared7. sudo m
2012-03-01 16:35:55
681
原创 makefile连接静态库
LIBS := -lpthread -lresolv -lssl -lcrypto ./libboost_filesystem.a把静态库的相对路径写入codeblocks中也是如此写。
2012-02-20 17:04:12
1386
转载 build boost on mac
I found that to build Boost 1.41.1 on MacOS, you need to do the following:Download boost 1.46.1 from here: http://sourceforge.net/projects/boost/files/boost/1.46.1/Unpack the fileOpen termin
2012-01-31 10:35:57
746
原创 boost 获取原始socket
e.g.:boost::asio::io_service ioservice;boost::asio::ip::tcp::socket st(ioservice);fd_set fdwrite; FD_ZERO(&fdwrite); FD_SET(st.native(), &fdwrite);e.g.UDT::bind(udtsocket_,udpsoc
2011-12-20 11:43:35
1412
转载 连接错误
<br />VC编译错误:uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义<br />编译错误 2010-03-30 21:47:54 阅读1078 评论0 字号:大中小 订阅<br />1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl o
2011-01-18 14:06:00
776
原创 signature cab
<br /><br />一、创建证书<br />1、create 根证书<br />makecert -sv "root.pvk" -r -n "CN=lifemap,[email protected],o=lifemap" root.cer<br />输入同样的密码。<br />2、转换证书cer--->spc<br />cert2spc root.cer root.spc<br />3、创建一测试证书,并<br />makecert -sv "test.pvk" -r -n "CN=lifemap,E=
2011-01-06 16:47:00
625
原创 LINK additional options: 加 /force
<br />即使引用了符号但未定义或多次定义符号,/FORCE 选项也通知链接器创建有效的 .exe 文件或 DLL。<br /> <br /><br />/FORCE 选项可以带一个可选参数:<br />不论 LINK 是否找到符号的一个以上的定义,均使用 /FORCE:MULTIPLE 创建输出文件。<br />不论 LINK 是否找到未定义的符号,均使用 /FORCE:UNRESOLVED 创建输出文件。
2010-12-21 16:55:00
669
原创 disco
<br />http://xmpp.org/extensions/xep-0030.html#schemas-info<br />Discovering Information
2010-11-16 10:35:00
371
原创 svn command
<br />1,更新<br /> svn co https://localhost/svn/Linux/trunk<br />2.添加<br /> svn add * #添加全部<br /> svn add xxx #添加某个文件<br />3,提交<br /> svn ci
2010-11-02 15:32:00
311
原创 制作Makefile
<br />1、进入代码目录 运行autoscan<br /> <br /> 在当前目录下会生成configure.scan文件<br /> 重命名configure.scan为configure.in<br /> 并按如下修改<br /><br /><br /> AC_PREREQ([2.65])<br /> AC_INIT([vpn], [0.1], [[email protected]])<br /> AM_INIT_AUTOMAKE(easyvpn, 0
2010-11-02 13:43:00
642
原创 ubuntu deb安装包制作方法
1、下载制作工具sudo apt-get install dh-make fakeroot注:fakeroot 模拟root身份。2、制作Makefile文件提供install和uninstall命令3、把二进制文件以及Makefile放入一个带有版本信息的目录中 client-0.1 Makefile client xxxx.so.1.0.04、tar czvf client-0.1.tar.gz client-0.1制作压缩包5、生成控制信息 dh_make -p clie
2010-10-29 09:53:00
1385
原创 纯虚函数崩溃解决办法
<br />1、找到崩溃线程及堆栈<br /> spy++ 可以定位到进程,线程<br /> procexp 可以定位进程,线程,堆栈(找到pure call 相关的堆栈即是崩溃的堆栈)<br />2、根据堆栈,找到代码中纯虚类的继承类的析构之处即可。<br /> 所以代码一定要管理好对象的生命周期。<br /> <br /> <br /> <br />
2010-10-25 11:17:00
1076
1
原创 Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor named 'LIGAO'. 绑定句柄无效。
<br />vs2005 attach to process时候报 Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor named 'LIGAO'. 绑定句柄无效。 <br /> <br />原因:<br />Terminal Services 服务被禁用<br />解决办法:<br />启动 Terminal Services 服务就可以了<br />
2010-10-19 15:11:00
688
原创 程序崩溃地址
<br />程序崩溃的地址一般是偏移地址 <br />exe中的对应地址为400000 + 偏移地址 = 崩溃地址<br />dll的基址一般是100000<br />
2010-10-09 15:23:00
730
转载 进程与页目录
每个进程都有自己的4G地址空间,从 0x00000000-0xFFFFFFFF 。通过每个进程自己的一套页目录和页表来实现。由于每个进程有自己的页目录和页表,所以每个进程的地址空间映射的物理内存是不一样的。两个进程的同一个虚拟地址处(如果都有物理内存映射)的值一般是不同的,因为他们往往对应不同的物理页。
2010-10-06 11:24:00
5812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人