现在位置: 首页 > gnomon发表的所有文章
  • 06月
  • 16日
综合 ⁄ 共 10071字 评论关闭
一、创建一个线程 创建线程     boost::thread myThread(threadFun);     需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。     当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象。同理,当对一个堆上的线程对象的指针调用delete时候,线程对象被销毁,操作系统的线程并不能保证就消失。 放弃时间片     boost::thread::yield();     当前线程放弃余下的时间片。 等待一个线程     myThread.join();     调用这个方......
阅读全文
  • 03月
  • 01日
综合 ⁄ 共 3711字 评论关闭
 本文主要讨论C++程序设计的一种常用技术——智能指针(smart pointer),主要内容包括引用计数(reference count)和句柄类(handle class)。如果文中有错误或遗漏之处,敬请指出,谢谢!     作者: tyc611, 2007-02-01    当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。      智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与......
阅读全文
  • 05月
  • 04日
综合 ⁄ 共 293字 评论关闭
按照《从汇编语言到windows内核编程》中方法设置完以后,windbg中提示: Waiting to reconnect....底下出现:Debuggee not connected 网上找到一篇解决方法 http://blog.csdn.net/Blue_Dream_/article/details/1760549 使用时,首先运行虚拟机系统,到bootloader选择进入哪个系统的时候,我们先按一下上下,将倒计时停止。然后再到真实系统中运行刚才我们创建的WinDbg快捷方式。运行完成后再在虚拟系统中选择带有调试标志的系统即可。此时回到真实系统 此时windbg中会提示symbol没有正确配置
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 1030字 评论关闭
在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz 总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk 1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令:     sudo mkdir jdk  //创建文件夹jdk     sudo cp -r  ~/download/jdk-7u10-linux-x64.tar.gz  /usr/lib/jdk/          //把下载的文件拷贝到新创建的目录下面     sudo tar -zxvf jdk-7u10-linux-x64.tar.gz    //解压缩文件 2.设置环境变量,用gedit打开/et......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 11655字 评论关闭
//RedBlack.h#ifndef REDBLACK_INCLUDE#define REDBLACK_INCLUDEtemplate<typename T>class RedBlackTree...{    struct Node...{            T       key;            bool    color;            Node*   parent;            Node*   left;            Node*   right;            Node(T data_, bool  color_, Node* p, Node* l, Node* r)                :key(data_),color(color_),parent(p),left(l),right(r)...{}    };                Node* NIL;           Node* root;           bool  RED   ;           bool  BLA......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 57字 评论关闭
人脸识别数据库 http://web.mit.edu/emeyers/www/face_databases.html
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 426字 评论关闭
From: http://www.cnblogs.com/hhuang2012/p/3336911.html 场景: cocos2dx 跨平台开发, 移植Android版本时, 当进行到build_native.sh步骤后 ndk版本: android-ndk-r9 开发环境: mac os 64bit, Android+Eclipse BUG:   CCCommon.cpp:54:77: error: format not a string literal and no format arguments [-Werror=format-security] 原因:   android-ndk-r9与Eclipse的版本不兼容问题 方案之一(我搜到的):   在对应项目的proj.android/jni/Application.mk添加一句话   APP_CFLAGS += -Wno-error=format-security ......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 16250字 评论关闭
    CSS 把Html的显示部分抽离出来,一次定义多个页面的显示效果      在<head>里定义:        <link rel="stylesheet" href="test1.css" type="text/css" /> <!-- 导入CSS文件 -->        <style>                        {<!-- 这里用Html注释会影响其他的内容,需要括起来 -->}            h1{color:red;font-size:45} /* 定义h1的标题是红的,并改变字体大小 */            h2,h3,h4{color:blue}       /* 连续定义h2,h3,h4的标题颜色的 */            h1.class1{color:yellow}    /* 带class......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 1991字 评论关闭
import org.eclipse.swt.SWT;import org.eclipse.swt.events.MouseEvent;import org.eclipse.swt.events.MouseListener;import org.eclipse.swt.events.MouseMoveListener;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.graphics.Rectangle;import org.eclipse.swt.graphics.Region;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell; public class RingShell { int[] createCircle(int radius, int centerX, int centerY) {  int[] points = new int[360 * 2];  for (int i = 0; i ......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 5318字 评论关闭
功能描述:根据文件描述词来操作文件的特性。 #include <unistd.h> #include <fcntl.h>  int fcntl(int fd, int cmd);  int fcntl(int fd, int cmd, long arg);  int fcntl(int fd, int cmd, struct flock *lock); [描述] fcntl()针对(文件)描述符提供控制。参数fd是被参数cmd操作(如下面的描述)的描述符。针对cmd的值,fcntl能够接受第三个参数int arg。 [返回值]fcntl()的返回值与命令有关。如果出错,所有命令都返回-1,如果成功则返回某个其他值。下列三个命令有特定返回值:F_DUPFD , F_GETFD , F_GETFL以及......
阅读全文
  • 01月
  • 26日
综合 ⁄ 共 3079字 评论关闭
转载自http://blog.sina.com.cn/s/blog_46625a5f010000ld.html (可以使用export关键字实现模板的分离编译,但是不是所有的编译器都支持) 为什么C++编译器不能支持对模板的分离式编译,现在下面是 刘未鹏(pongba) 的文章,从网上抄录下来,不知道出处。但是我已经对它进行了整理。 ====C++ 编译器的工作简介========================= 在 C++ 标准中提到,一个编译单元 [ Translation Unit ] 是指一个.cpp文件以及它所include的所有.h文件。.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp 文件为一个.obj......
阅读全文
  • 11月
  • 01日
综合 ⁄ 共 732字 评论关闭
http://blog.csdn.net/changzhi1990/article/details/20624883 python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。         python对于thread的管理中有两个函数:join和setDaemon join:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着threada.join()往后运行。 setDaemon:主线程A启动了子线程B,调用b.setDaemaon(True),则主线程结束时,会把子线程B也杀死,与C/C++中得默认效果是一......
阅读全文