Member function 如何作为Callback?
这里其实是两个问题。
第一个问题,member function的函数签名上有this指针,不能直接传给glut*Func作为callback。
member function不行,很自然的想到static function。
第二个问题,static function如何能够调用member function,且与之关联的对象(this指针)能够在运行时期(或者用户程序)决定?
其一,static function调用member functi...
分类:
其他好文 时间:
2014-06-09 23:27:43
阅读次数:
313
有时候我们希望我们所写的exe在机器上同一时间只能有一个实例进行运行。通常我们会采取遍历当前所有的进程,如果有的进程exe所在的物理路径就是当前exe的物理路径的话,那么说明这个exe已经启动过一次了,就不再启动了。但是注意,这里有一些需要注意的小细节。
有时候对于编写一个应用程序的守护进程的时候,也要用到这个遍历方法。即我需要另外启动一个进程,这个进程启动后,要查看所有的进程,看看其所检测...
分类:
其他好文 时间:
2014-06-08 17:20:29
阅读次数:
289
1、Swift是啥?
百度去!度娘告诉你它是苹果最新推出的编程语言,比c,c++,objc要高效简单。能够开发ios,mac相关的app哦!是苹果以后大力推广的语言哦!
2、Swift给你带来什么机会?
当初你觉得objc太难,学ios学到一半放弃拉,或者进入it行业大家都搞android,你也搞android去了。现在你终于有机会和搞 ios的站在一个语言的起跑线上,兄弟!swift传说很...
分类:
其他好文 时间:
2014-06-08 17:05:01
阅读次数:
209
最近搞一个winform的socket编程的课设,平时对winform这块没有研究,以为和C# web差不多的,不曾想窘状百出。没办法,只能硬着头皮赶紧学Form窗体的一些基本知识和socket编程。
首先,谈一谈学Form窗体的一些认识和感悟。
1.关于窗体应用的创建就不说了,当我们在一个项目中添加了多个窗体,
随之而来的调试问题就是:怎么设置首先运行的窗体呢?
解决方案:一般我...
1、ant + findbugs安装
通过Eclipse或者MyEclipse继承ant、findbugs插件。插件可以到网上去下。
注:findbugs最好是下载1.3.9版本,如果是其他版本,可能在运行的时候会提示版本冲突错误!
2、通过findbugs做静态代码检查,此处可以说有两种方式。
A、直接生成HTML报告形式,在项目根目录下新建文件build.xml,将如下代码复制进去
...
分类:
数据库 时间:
2014-06-08 16:41:20
阅读次数:
450
EMACS
如果Bash在shell启动时,在环境中发现这个变量的值是 ‘t’,则会认为shell在Emacs shell缓冲区中运行,而禁止行编辑。
ENV
类似于BASH_ENV,在shell以POSIX模式调用时使用。(见Bash POSIX模式)
EUID
当前用户的数字形式的有效用户ID。这个变量是只读的。
FCEDIT
内建命令fc带-e选项时的默认编辑器...
分类:
其他好文 时间:
2014-06-08 15:42:50
阅读次数:
215
概述
我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。
imagegcd.zip (8.4
KB, 79 次)
原始程序
我们的程序只是简单地遍历~/Pictures然后生成缩略图。这个程序是个命令行程序,...
分类:
其他好文 时间:
2014-06-08 15:40:43
阅读次数:
244
一个简单需求:用C++调用Jar包。
实现基本思路:调用CreateProcess API来启动cmd.exe运行jar包。
调用类CJarAppCall。
JarAppCall.h
#pragma once
class CJarAppCall
{
public:
CJarAppCall(void);
~CJarAppCall(void);
/*
...
分类:
编程语言 时间:
2014-06-08 09:20:20
阅读次数:
266
1 Supervisord的安装
Supervisord是运行在python环境下的服务监控程序。所以在安装supervisord之前必须有python环境。
如果系统没有PYTHON,键入:yum install python(CENTOS)或者apt-get installpython(UBUNTU)
键入:yum install python-setuptools...
分类:
其他好文 时间:
2014-06-08 08:35:43
阅读次数:
235
2 基本的语法在学习Python其它知识之前,先理解几个基本语法概念,这样才可以理解它的代码是怎么样排列组合的,否则编辑出来的文本文件并不能叫做程序,因为Python的运行环境并不能对它进行解释执行,没有正确的结果输出。2.1 大小写区分在Python程序中,对于每一个变量的名称都是大小写区分的,比如My和my是两个不同的变量。2.2 空格和制表符在编写程序时,都需要对程序进行排版,否则看起来不清...
分类:
其他好文 时间:
2014-06-08 05:35:46
阅读次数:
225