现在位置: 首页 > outrigger发表的所有文章
  • 01月
  • 08日
综合 ⁄ 共 11054字 评论关闭
文章目录 C++数据传递到虚拟栈中 虚拟栈数据传递到C++中 虚拟栈数据传递到Lua空间中 虚拟栈基本操作 宏定义 LUA和C/C++的沟通桥梁——栈 Lua生来就是为了和C交互的,因此使用C扩展Lua或者将Lua嵌入到C当中都是非常流行的做法。要想理解C和Lua的交互方式,首先要回顾一下C语言是如何处理函数参数的。 C函数和参数 大家知道C语言是用汇编实现的,在汇编语言中可没有函数的概念,与函数对应的是叫做子过程的东西,子过程就是一段指令,一个子过程与它调用的子过程之间通过栈来进......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 4592字 评论关闭
assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器 erase() 删除一个元素 front() 返回第一个元素 get_allocator() 返回list的配置器 insert() 插入一个元素到list中 max_size() 返回list能容纳的最大元素数量 merge() 合并两个list pop_back() 删除最后一个元素 pop_front() 删除第一个元素 push_back() 在list的末尾添加一个元素 push_front() 在list的头部添加一个元素 rbegin() 返回指向第一个......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 666字 评论关闭
最近一直在做android的东西,要实现一个能够在线聊天儿以及发送文件的功能,选了很多,最后还是决定先用xmpp协议来实现,然后服务器端选择了使用openfire先,简单记录下mac下配置openfire的步骤。 下载 在浏览器中打开如下网址http://www.igniterealtime.org/downloads/index.jsp,根据你的操作系统选择对应的版本进行下载,这里我是在mac下配置的,所以选择Mac版本的安装包,下载完成后在Finder中找到下载好的openfire_3_8_2.dmg文件。 安装 双击下载完的openfire_3_8_2.dmg文件,然后验证过后,双击如下的pkg程序包: 启动服务......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 2493字 评论关闭
A Famous Equation http://acm.hdu.edu.cn/showproblem.php?pid=4249 Problem Description Mr. B writes an addition equation such as 123+321=444 on the blackboard after class. Mr. G removes some of the digits and makes it look like “1?3+??1=44?”. Here “?” denotes removed digits. After Mr. B realizes some digits are missing, he wants to recover them. Unfortunately, there may be more than one way to complete the equation. For example “1?3+??1=44?” can be completed to “123+321=444” , “143+30......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 1915字 评论关闭
linux opendir readdir closedir 的使用 在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include <sys/types.h>#include <dirent.h> opendir函数的原型为: DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等一下要传给readdir()函数的参数就行了。 readdir函数的原型为:struct dirent *readdir(DIR *dir);看它的参数就知道该参数是opendir函数返回的句柄,而......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 712字 评论关闭
    如果某suse系统有三块网卡,网卡ip如下: eth0:192.168.11.100 eth1:192.168.12.100 eth2:192.168.13.100     下面以eth0网卡为例:     为这三块网卡添加默认路由:从eth0出去,命令:route add default 192.168.11.1 dev eth0     为eth0网卡添加网络路由:命令:route add -net 192.168.11.0 netmask 255.255.255.0 gateway 192.168.11.1 dev eth0     为eth0网卡添加主机路由(从eth0的ip发出的数据报走的路由),命令:route add -host 192.168.11.100 gateway 192.168.11.1 dev eth0     如果给剩下的eth1和eth2网卡均配......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 3298字 评论关闭
Safecracker Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4682    Accepted Submission(s): 2327 Problem Description === Op tech briefing, 2002/11/02 06:42 CST ===  "The item is locked in a Klein safe behind a painting in the second-floor library. Klein safes are extremely rare; most of them, along with Klein and his factory, were destroyed in World War II. Fortunately old Brumbaugh from research knew Klein's secrets and wrot......
阅读全文
  • 01月
  • 21日
综合 ⁄ 共 5321字 评论关闭
转自:http://home.lupaworld.com/home.php?mod=space&uid=56821&do=blog&id=139949 一)I/O调度程序的总结: 1)当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2)每个块设备都有它自己的队列. 3)I/O调度程序负责维护这些队列的顺序,以更有效地利用介质.I/O调度程序将无序的I/O操作变为有序的I/O操作. 4)内核必须首先确定队列中一共有多少个请求,然后才开始进行调度.   二)I/O调度的4种算法 1)CFQ(完全公平排队I/O调度程序) 特点: 在最新的内核版本和发行版中,都选择CFQ做为默认的......
阅读全文
  • 11月
  • 15日
综合 ⁄ 共 3024字 评论关闭
首先我们看一下它的原型: public static RegisteredWaitHandle RegisterWaitForSingleObject( WaitHandle waitObject, WaitOrTimerCallback callBack, Object state, int millisecondsTimeOutInterval, bool executeOnlyOnce )   参数 waitObject 要注册的 WaitHandle。使用 WaitHandle 而非 Mutex。 callBack waitObject 参数终止时调用的 WaitOrTimerCallback 委托。 state 传递给委托的对象。 timeout TimeSpan 表示的超时时间。如果 timeout 为零,则函数测试对象的状态并立即返回。如......
阅读全文
  • 11月
  • 14日
综合 ⁄ 共 412字 评论关闭
Android判断某个apk是否存在: public  boolean isPkgInstalled(Context context, String packageName) {         if (packageName == null || "".equals(packageName))             return false;         android.content.pm.ApplicationInfo info = null;         try {             info = context.getPackageManager().getApplicationInfo(packageName, 0);             return info != null;         } catch (NameNotFoundException e) {             return false;         } packageName:apk的 包名
阅读全文
  • 10月
  • 19日
综合 ⁄ 共 1477字 评论关闭
psched.c文件 #include <stdio.h> #include <stdlib.h> #include <sched.h> #include <sys/time.h> #include <sys/resource.h> #include <signal.h> typedef void (*sighandler_t)(int); void sigcat(){ //实现优先数+1 setpriority(PRIO_PROCESS,getpid(), getpriority(PRIO_PROCESS,0)+1); } void sigzat(){ //实现优先数-1 setpriority(PRIO_PROCESS,getpid(), getpriority(PRIO_PROCESS,0)-1); } void nothing() {} int main(int argc, char *argv[]) ......
阅读全文
  • 09月
  • 30日
综合 ⁄ 共 2128字 评论关闭
网上一大堆的都是使用javah命令来生成头文件来完成JNI编写,但其实ADT集成NDK后,点点鼠标就可以了,懒人方法网上介绍很少,这边主要讲懒人JNI开发。 对于ADT配置NDK,请个人google或查看Android developer,这边不多做介绍。 1. 新建一个Android工程,我这边取名为JNI_Learn,一键生成后代码片段如下: public class JNI extends ActionBarActivity { static{ System.loadLibrary("JNI_Learn"); } public native int plus(int x, int y); @Override protected void onCreate(Bundle savedInstanceState) { ......
阅读全文