自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 ubuntu连接串口通讯的回显问题

最近项目开发中需要与串口通讯,项目成员遇到问题是输入什么,读出什么,于是我查了一下AT指令后发现同事没有调用ATE0关闭回显的指令。告之后,一切ok!

2013-11-24 21:15:30 901

原创 调试程序的部分功能最好不要在虚拟机上

虚拟机环境与真实环境还是有差异性,在调试t程序时候,程序运行结果与真实环境有明显区别,浪费了不少时间,最后发现是虚拟机的问题。

2013-11-24 21:12:35 693

原创 std::sort函数编译错误

调用std::sort时候 需要bool operator <(const CMobile &src) 变为bool operator <(const CMobile &src) const

2013-10-12 21:28:24 906

原创 linux x64指针转int

intptr_t  nptr = reinterpret_cast(param);int n  = static_cast(nptr);

2013-10-12 21:25:21 1401

原创 linux x32环境编译x64代码

安装x64库 sudo apt-get install gcc-multilib  install lib64stdc++编译  连接 都需加上-m64

2013-10-12 21:21:43 623

原创 虚拟内存不足

程序运行一段时间后报虚拟内存不足,可是通过资源管理器查看到的进程占用的内存并没有超过虚拟内存4G物理内存 + 4G磁盘虚拟内存 = 8G虚拟内存最后发现是句柄在一直持续增加,造成内存消耗,资源泄露造成的。 进程句柄资源消耗内存 + 进程内存 = 实际消耗内存。

2013-04-19 22:42:12 592

原创 xcode找不到头文件

Search Paths中已经设定头文件路径,编译时候依然报错,找不到头文件。后修改 Base SDK 从Mac OS X 10.6改为Current Mac OS 编译OK

2013-01-21 16:32:25 6799

原创 glDrawPixels二维面缩放问题

用glDrawPixels绘制的rdp协议远程控制桌面bmp图像,会随着可见窗体(view)的大小自动缩放,即使加了滚动条依然自动缩放。用glOrtho裁剪图像依然无法实现。后改用纹理贴图glTexImage2D,然后用glOrtho修改宽高,效果比较理想。注:glOrtho垂直立方体方式取景       glViewport负责把取到的景绘制到设定的投影区。

2013-01-15 16:51:14 839

原创 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 356

原创 rdp backgroup picture

size scale to 1024*768 example 256*192

2012-10-19 14:15:52 300

原创 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 283

原创 mac osx 安装包一注意点

初次使用Package Maker中发现,安装app,及bundle类型程序的Components中的Allow Relocation不能勾选,一旦勾选则无法安装上

2012-08-24 09:16:33 361

原创 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 614

原创 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 507

原创 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 724

原创 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 335

转载 CPACK 介绍网站

http://www.itk.org/Wiki/CMake:CPackPackageGenerators CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA

2012-07-03 17:56:33 702

原创 linux mac command

MAC X OS 中类似linux ldd查看文件依赖的命令是otoolnm  pico(mac x)

2012-06-07 11:32:43 600

原创 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 32707

原创 cmake中连接库的顺序

cmake中链接库的顺序是a依赖b,那么b放在a的后面。例如进程test依赖a库,b库, a库又依赖b 库,那么顺序如下。TARGET_LINK_LIBRARIES(test  a;b)

2012-05-21 10:24:39 5277 1

原创 相对路径转绝对路径

realpath可以通过此方法结合sysctl ,KERN_ARGMAX,获得mac os x的应用程序当前路径

2012-05-02 15:38:34 549

原创 Mac 技术网

https://developer.apple.com/devcenter/mac/index.action获取系统信息函数 sysctlbyname 可以获取很多有用的系统信息 比如"machdep.cpu.vendor"

2012-04-19 15:22:15 314

原创 多重静态库连接

比如 应用程序house 调用 computer.a 静态库,computer.a静态库又调用power.a,那么需要在连接时候把computer.a放在连接选项的后面。否则会报“undefined reference to”的错误。

2012-04-12 09:42:45 488

原创 strace

strace 跟增linux系统调用,不错的工具 MAC 下dtruss dapptrace

2012-04-10 10:29:41 355

原创 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 410

原创 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 600

原创 makefile连接静态库

LIBS     := -lpthread -lresolv -lssl -lcrypto ./libboost_filesystem.a把静态库的相对路径写入codeblocks中也是如此写。

2012-02-20 17:04:12 1326

转载 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 720

原创 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 1336

转载 连接错误

<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 686

原创 signature cab

<br /><br />一、创建证书<br />1、create 根证书<br />makecert -sv "root.pvk" -r -n "CN=lifemap,E=lifemap@126.com,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 593

原创 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 619

原创 disco

<br />http://xmpp.org/extensions/xep-0030.html#schemas-info<br />Discovering Information

2010-11-16 10:35:00 320

原创 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 282

原创 制作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], [ligao@comodo.com])<br />     AM_INIT_AUTOMAKE(easyvpn, 0

2010-11-02 13:43:00 600

原创 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 1301

原创 纯虚函数崩溃解决办法

<br />1、找到崩溃线程及堆栈<br />     spy++     可以定位到进程,线程<br />     procexp  可以定位进程,线程,堆栈(找到pure call 相关的堆栈即是崩溃的堆栈)<br />2、根据堆栈,找到代码中纯虚类的继承类的析构之处即可。<br />     所以代码一定要管理好对象的生命周期。<br /> <br /> <br /> <br /> 

2010-10-25 11:17:00 1023 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 642

原创 程序崩溃地址

<br />程序崩溃的地址一般是偏移地址 <br />exe中的对应地址为400000 + 偏移地址 = 崩溃地址<br />dll的基址一般是100000<br /> 

2010-10-09 15:23:00 682

转载 进程与页目录

每个进程都有自己的4G地址空间,从 0x00000000-0xFFFFFFFF 。通过每个进程自己的一套页目录和页表来实现。由于每个进程有自己的页目录和页表,所以每个进程的地址空间映射的物理内存是不一样的。两个进程的同一个虚拟地址处(如果都有物理内存映射)的值一般是不同的,因为他们往往对应不同的物理页。

2010-10-06 11:24:00 5765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除