- 博客(37)
- 资源 (6)
- 收藏
- 关注
原创 lua5.3.5 gc源码分析笔记
GC是分步执行的,先来思考几个问题: 1、什么时候触发执行? Lua是用新增使用内存量达到一定数字时触发GC执行 2、这个新增使用内存量是怎么定的? Lua使用GCdebt变量来预设下次触发完整GC时机和触发下次单步GC时机 (时机:新使用内存增量时间间隔) 3、每次单步执行执行多久? ...
2018-11-15 16:08:45
1298
转载 GNU/Linux上程序的国际化和本地化(I18N & I10N)
[目录]0. forward1. i18n and l10n introduction2. gettext and intltool introduction3. building a i18n program step by step4. using autotools + intltool [正文]frow
2016-05-26 16:12:21
2160
原创 对lua #(取长度)操作符的理解
本文只讨论lua #取表长度。官方解释:3.4.6 – The Length OperatorThe length operator is denoted by the unary prefix operator #. The length of a string is its number of bytes (that is, the usual meaning of s
2015-09-18 14:44:07
3265
原创 lua5.2.3源码阅读笔记
今天研究了三块语句:1、if i > 0 then i = 300elseif i == 0 then i = 100else i = 0end指令: 1 [1] GETTABUP 0 0 -1 ; _ENV "i" 2 [1] LT 0 -2 0 ; 0 - 3
2015-09-14 18:03:20
746
原创 lua闭包理解实例
function f1() local i = 1000 print("f1,i="..i) function f2() i = i + 1 print("f2,i="..i) function f3() i = i + 1 print("f3,i="..i) end f3() end f2() enda = f1a()a2 = f2a
2015-09-11 10:37:21
763
原创 linux core设置
/proc/sys/kernel/core/core_pattern 默认内容:|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e方法1:临时修改:修改/proc/sys/kernel/core_pattern文件,但/proc目录本身是动态加载的,每次系统重启都会重新加载,因此这种方法只能作为临时修改。/proc/sys/kernel
2014-08-27 15:10:40
14676
原创 有关IP首部问题
我在看TCP/IP协议卷,第3章IP层,其中“首部长度指的是首部占32 bit字的数目,包括任何选项。由于它是一个4比特字段,因此首部最长为6 0个字节”首部占32bit字的数目怎么理解?另外首部长度最长为60字节是如何算出来的?
2014-08-15 09:44:48
1725
原创 批处理删除.svn文件夹简单方法
@echo off set SVN_DIR_NAME=.svnfor /r %%c in (.) do (echo "filename" %%crem pauseif exist "%%c\!SVN_DIR_NAME!" ( echo "delete" %%c\!SVN_DIR_NAME!rd /s /q "%%c\!SVN_DIR_NAME!"
2013-09-16 15:34:19
953
转载 centos下mysql源码编译生成libmysqlclient.so
Compile mysql 5.1 with innodb and optimize for heavy usageby JAGBIR on APRIL 21, 2010Tweet4 EmailShareSHAREBARMySQL stopped default inclusion of InnoDB in lates
2013-05-23 14:44:17
6585
转载 C++三大库boost、loki、stlport
转:STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范
2012-12-11 23:25:27
1991
转载 sqlserver2008错误sqlstate:42000 NativeError:1802解决办法 .
1,安装过程中必须注意的:用户必须要用管理员的身份去安装。2,server 与service name 的区别:server 服务器(表示当前系统用户名)service name 服务名(一般用esri_sde)3, Post Installation 的设置,默认情况下,用户先自定义一个登录用户sde4, 出现以下情况: sqlstate:42000
2012-11-16 14:30:07
13682
转载 C++ 用于获取枚举值的名字
template class Child>02class EnumBase 03{ 04protected:05 //typedef typename Child::Et Et;0
2012-09-27 16:34:20
5513
转载 Scaleform Gfx的Demo
新建一个Demo工程时,编译之前有一些VS的配置是必须的,在Debug和Release下,工程必须包括:$(GFXSDK)\Src\GRenderer$(GFXSDK)\Src\GKernel$(GFXSDK)\Src\GFxXML$(GFXSDK)\Include这里$(GFXSDK)环境变量指的就是你安装Gfx的位置,其实如果你能够有Gfx中的Lib何Include文件夹得
2012-08-21 11:10:08
2639
转载 C++ 网络模型实例
公司安排开始做服务器,没有接触过这些东西。从零开始学习。项目是做个聊天系统客户端用flex,服务器用C++,让我先出Demo。服务器部分参照Windows网络编程一书中的select例子,基本一样,只是把例子中的的单个回应消息改成了群发消息。虽然我对select模型还不熟悉,但是我知道如果要在一个套接字上发消息就必须设置FD_SET WriteSet,如果要在一个套接
2012-08-21 09:37:32
3113
转载 SQL中游标的语法及应用(1)
游标是SQL数据库中不可或缺的部分,可以旋转储存在系统永久表中的数据行的副本,下面就将为您详解游标的使用,以及语法,供您参考学习。MS-SQL的游标是一种临时的数据库对象,既对可用来旋转储存在系统永久表中的数据行的副本,也可以指向储存在系统永久表中的数据行的指针。 游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。 1.如何使用游标
2012-08-20 15:40:14
2177
转载 VS2010进行远程调试方法总结
假设现在有A、B两台PC机。VS2010安装在A机器上,也就是说A机器是开发使用的机器。B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP)说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误。如果出现无法附加到进程的错误、无法连接到设备.请按照步骤13进行设置。 1、根据vs2010安装目录倒找Remot
2012-08-11 15:13:50
4080
1
转载 Boost Thread中mutex 用法
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::try_mutexboost::timed_mutexboost::re
2012-06-27 09:29:17
23360
转载 va_start用法
1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:先介绍一下可变参数表的调用形式以及原理:首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地
2012-06-06 17:07:07
1257
原创 KMP算法源码
#include 2 #include 3 #include 4 5 void getNextVal(char* T, int* nextVal); 6 int IndexKMP(char* S, char* T); 7 void getNextVal(char* T, int* nextVal) 8 { 9 int i = 1, j
2012-06-05 18:58:18
758
转载 CONTAINING_RECORD macro之研究
#define CONTAINING_RECORD(address, type, field) ((type *)( \ (PCHAR)(address) - \ (UINT_PTR)(&((ty
2012-06-03 23:41:44
699
转载 AndroidManifest.xml文件详解(uses-configuration)
语法(SYNTAX):reqFiveWayNav=["true" | "false"] android:reqHardKeyboard=["true" | "false"] android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" |
2012-06-02 10:29:22
581
转载 #define new DEBUG_NEW解释
在用vc时,利用AppWizard会产生如下代码: #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif 对于#define new DEBUG_NEW首先看msdn的解释:Assists in finding memory lea
2012-05-30 20:38:17
931
转载 比较java.io.Externalizable和java.io.Serializable
即使你没有用过对象序列化(serialization),你可能也知道它。但你是否知道 Java 还支持另外一种形式的对象持久化,外部化(externalization)?下面是序列化和外部化在代码级的关联方式:public interface Serializable {} public interface Externalizable extends Serializable {
2012-05-29 15:58:36
2419
转载 深入学习android之AlarmManager
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务
2012-05-28 11:09:22
607
转载 vs2008 条件断点
条件成立触发断点先设置一个普通断点。断下来的时候再设置它的条件。如下图:在Breakpoints窗口中找到这个断点,右键选择Condition…如下图:输入条件,这样就会在这个条件成立的时候,才触发断点。内存改变时触发断点有时候想知道一个指针什么时候被改变了。可以用这种方法。先在指针处断下来。如下图:然后在watch窗口查看 【指针变量本身存放的内存地址
2012-05-28 10:40:06
1970
转载 关于c++ vs2008中数据断点的设置 .
熟悉数据断点的设置,能提高调试效率。简单看下,数据断点是怎么设置的。 一般来说,函数断点在下面几种情形下有用: 1 例如调试一个网站程序,你通过分析网站的日志发现最有可能发生错误的函数,打开调试器并将调试器附加到程序上去,设置函数断点,重新执行网站……这样做的好处是,不用到处打开源文件去找出错的源代码行,调试器会自动打开源代码,并且在函数的入口处中断(岂不是很方便?
2012-05-28 10:21:25
2288
转载 linux下的常用快捷键
Linux的快捷键和主要命令0推荐Linux基本的键盘输入快捷键和一些常用命令----人人为我,我为人人切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。这个命令的意思是:“同时按住键和键,然后按键,再释放所有的键”。 (n=1..6)切换到第n个文本终端。(你也可以使用不是很经常用到的命令chvt n 来实现,n指的是第n个文本终
2012-05-24 18:25:10
856
转载 函数stat,lstat,fstat的使用
1、函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。 函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf); 提供文件名字,获取文件对应属性。 int fstat(int filedes, struct stat *buf);
2012-05-19 14:52:46
2287
转载 linux 文件和目录操作的相关函数
struct stat{mode_t st_mode; 文件类型,文件权限ino_t st_ino; i节点号dev_t st_dev; dev_t st_rdev; 设备文件序号nlink_t st_nlink; 链接uid_t st_uid;gid_t st_gid;
2012-05-19 13:14:23
2857
转载 linux下使用c语言删除指定目录下所有文件
我一直以为使用c提供的方法可以跨越平台,但无疑我是错的,上次写的删除文件所使用的两个api——_findfirst和_findnext无法在gcc下使用,但linux下有opendir和readdir来代替。复制内容到剪贴板代码:///////////////////////////////////////////////////////Name: Delete
2012-05-19 13:08:57
8801
1
转载 Android 读取<meta-data>元素的数据
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()
2012-05-19 10:40:48
1105
转载 HttpClient4 警告: Invalid cookie header 的问题解决
最近使用HttpClient4的时候出现如下警告信息 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告: Invalid cookie header: "set-cookie: ld=ApO1Byllll23mj1xlllll9$cay9lllllT$PxWyllll9lllllVklll5@@
2012-05-11 10:21:24
13214
4
转载 JNI中jstring 和char* 之间的转换方法
最近在学习NDK下的opengl es2.0开发,看过很多demos都是直接用一串字符串把shader代码写死的。并没有用一个单独的shader脚本语言文件。glShaderSource()这个方法需要的shader脚本也是通过一个char** 传入的。 而且在NDK下面也没看到有什么方式可以直接调用android工程里面的res资源文件。(目前是没发现才刚开始学) 所以我就想把s
2012-05-10 19:02:37
2616
转载 #define WIN32_LEAN_AND_MEAN 的作用
原文地址:http://blog.sina.com.cn/s/blog_48c24afb010002dp.html今天看了用mysql的库+vc连接数据库,结果我用mfc application向导建立一个工程,然后添加#include "mysql.h"(已经设置好了环境),编译出现了一大堆错误,如下Compiling...StdAfx.cppc:\mysql\include\m
2012-05-05 16:32:51
1233
转载 android学习笔记-拦截短信
虽然手中没有开发需工拦截短信的应用,但是看到这个文章对于加深对android广播机制理解也有一定作用。 以下内容转自网络非本人内容:怎样绕开QQ通讯录和360的广播中断,经过我多次测试发现:广播分2种,无序广播和有序广播。可以理解为散列和队列广播。首先无序广播,不能中断,分发机制有点类似散列发送。这种广播的的发送为:context.sendBroadcast这种广播是不能中
2012-05-03 17:18:12
3813
转载 [Accessibility] Missing contentDescription attribute on image
今天使用了下ADT 16.0 在定义一个ImageVIew的时候 总是提示这个[Accessibility] Missing contentDescription attribute on image警告,虽说可以不理 但总是感觉怪怪的,在网上一搜 发现原来这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个andro
2012-03-19 13:51:40
668
转载 android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版
原文地址:http://byandby.iteye.com/blog/825071 首先原谅我把文章的标题写的这么长。其实我还嫌弃它短了因为 写不下去了所以我就不写了。因为我实在不知道该怎么定义这篇文章的标题或许应该叫 “乱谈”比较合适。 这样可能还体现了 大道至简的 精髓 呵呵。 希望和我一样正在学习android的新手可以通过这篇文章熟悉android线程的交互,
2012-03-15 11:17:41
1360
1
Lua-5.1.5-部分源码注释
2015-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人