- 博客(26)
- 收藏
- 关注
原创 Lua_tinker for lua 5.2
以前一直用lua_tinker 来和C++交互。由于现在使用lua5.2所有把tinker做了些修改来支持lua5.2还修改了一个BUG 。有什么BUG请联系我。https://github.com/lilijreey/lua_tinker-for-lua5.2
2012-12-11 15:17:11
3585
原创 GCC 分别64位和32为体系
#if defined(__X86_64__) || defined(__X86_64) || defined(__amd_64) || defined(__amd_64__)
2012-11-17 17:18:37
1229
原创 BUGS
1. unsigned short count = read_from_socket();for (unsigned char i =0; i
2012-07-05 09:40:53
633
原创 lua-5.1 和 lua-5.2 之间的一些差异。
1. luaL_register 2 luaL_setfuncslua5.1 之中有一个luaL_register,用于把luaL_Reg 数组中的所有函数注册到lua中。但在lua5.2中已经不支持这一函数了,lua5.2的手册中建议使用luaL_setfuncs来替代luaL_register.使用如下。int luaopen_libname(lua_State *L)
2012-06-17 11:39:46
26033
原创 一个基于SVN 的代码提交量统计工具
最近没啥事,就用bash写了一个基于svn的代码统计小工具。 可以指定统计的目录,默认递归统计子目录。目前还没有屏蔽指定目录的功能。哈 代码比较粗糙。不过先晒出来。#!/bin/bash - #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# FILE: line
2012-06-14 14:14:02
4659
原创 ubuntu 链接 Lua5.2 报错
1. 使用 -I 指定 lua的头文件目录, 也可以直接把lua.h lualib.h lauxlib.h 这三个文件直接放到 /usr/include 或者 /usr/local/inclue 下2. 链接Lua库, 要链接Lua库 先要 使用-L 指定lua库的目录, 由于Lua库使用到了 数学库,所以 要使用 -lm -ldl 链接数学库,和动态链接库以我的系统环境为例,要链接lu
2012-05-31 19:57:06
1138
原创 编写自己的 man page
这几天为自己的工具库中的函数编写了手册页。中文网站上教怎样编写的几乎没有。所以到google上搜了一下。有一个教程:http://babbage.cs.qc.edu/courses/cs701/Handouts/man_pages.html手册页都有固定格式,拷贝一个照着改成自己的就行了。没啥难的,写好后用 groff -Tascii -man 测试一下效果。如果ok,就可以安装了。
2012-05-17 16:50:31
2062
原创 GNU binutils 使用技巧
1把G++编译出来的CPP源文件中的符号还原成源文件中的很简单,方法1:g++提供一个选项,可以对.s 文件中的符号名不扩展(我没找到) :( 不过有一个增加可读性的选项 -fverbose-asm 要阅读.s文件是可以加上 2:使用c++file. usage: "cat src.s | c++file >> file.s" 好了 :)
2012-05-17 16:42:52
862
原创 Ubuntu 使用技巧
1.在终端打开GUI窗口两个方法 $: nautilus . & #open current dir and run backgroup mode or$: xdg-open . &2.在命令行中copy pasteMac下的命令行工具pbcopy和pbpaste可以在命令行下操作剪贴板,Linux下的命令行工具xsel亦可实现类似功能。在Linux下可以创
2012-05-14 13:14:46
1279
原创 C++中类型转换
注:下文中的英文内容取自Google开源代码中的注释。C++中的四种类型转换函数。。。。UPCASE and DOWNCASE向上转换 和 向下转换用于类的继承体系中,superclass 在上面,subclass在下面,所以upcase就是从sub->super, 而downcase就是从super->subimplicit_cast(expr)
2012-05-09 14:50:12
1796
原创 gcc中 __asm__ 和 asm 的区别
对于ANSI C来说就是你要用 -std=c99 编译选项时,需要用__asm__ 来替代 asm, 要不然编译不过。也就是说对于ANSI C 来说 asm 于 __asm__ 的含义不同, 所以要用 内联汇编时要用 __asm__,其他情况下asm 等同于__asm__. 同样情况的还有 __ typeof__. __inline__,参考请见 GCC Manual
2012-03-13 17:55:30
2264
原创 C++ 备忘
extern: 声明一个变量。 陷阱: 如果一个声明一个变量时有初始化式,那么extern将被忽略。(即他就是一个定义)extern int var = 30 ; // defintion varextern nt s ; // declares sconst:const variable 具有地址。 不想有些语言那样是符号常量。
2011-09-16 00:09:48
552
原创 VIM命令 备忘
查看文件编码 加亮当前行 set cursorline加亮当前列 set cursorcolumn删除换行符 Jwork 的界定 iskeyword交换两个字符xp移动到尾部 gEE 空白界定 头部 BW 空白定界 word分解符号 上面的小写 跳转光标到当前行指定的字符上
2011-09-15 12:01:24
533
原创 Learning Perl 笔记
All numbers have the same format internally in Prel. in fact the Perl use double-precision floating-point value to store numbers.Creati
2011-09-09 17:22:41
737
原创 OpenGL 笔记
glOrtho2D函数设置世界坐标在显示器器上的投影,从坐下到右上(↗),设置多大就显示多大的内容。 注意这与窗口的大小不是一回事。窗口的大小知识窗口的大小不是要实际显示区域的大小。 glOrtho才是设置显示的大小。 而画图是的点是与glOrthio函数设置的的坐标系中的绝
2011-09-07 14:53:28
839
原创 【VIM】定制自己的语法加亮文件 vim语法高亮配置
序其实VIM支持上百种语言的语法加亮,但是由于都是基于语法加亮脚本并不会使每一个人满意。有时我们想给特定的一些常量,函数加亮。但是这些都必须通过配置来完成。就像想我最近正在学的OpenGL,想使他的系统常量和函数在我编辑文件(.c文件)时能够加亮。所以接下来我们就来看看如何配
2011-09-07 00:39:41
2759
翻译 【Hash概念与Java语言】 (代码)
//// A Java Hash Class// Including Constructors and Methods for Dealing with Hash Values//// Co
2011-09-06 00:33:05
6968
翻译 【Hash概念与Java语言】 (首页)
很好的一片文章是14年前Java刚出来时作者写的。原文website:http://www.serve.net/buz/hash.adt/java.000.html我以征得作者的同意把它翻译成中文作者的回复如下:“The algorithm given was desig
2011-09-05 13:11:37
1176
原创 Java的内部类很恶心
内部类的作用就是最大限度的分离一个类的接口和实现,对类的使用者尽可能隐藏类的实现。在C++中一个嵌套类(几乎)不可能别外部类以外的类访问,但是在JAVA中很恶心,只有用private声明才行。在JAVA中其实对访问符的理解也是多太的,访问符即充当访问访问控制符的角
2011-09-04 22:15:24
695
原创 【OOADP 学习笔记】之继承
在继承中重写方法时的一些准则:在实现后重写父类的方法时不要改变其约定含义。任何人都可以假定子类和超类的工作方式一致。继承会出现的潜在问题:当一个子类只用父类的部分方法时,其余的父类方法是否可以别子类使用就成了一个值得思考的问题。如果一个子类不允许使用一些父
2011-09-03 21:39:46
1181
原创 UML 学习笔记
UML中参数的形式为 name:type e.g. func(:int):intUML中抽象方法的名称显示为斜体。如果不能用斜体,可以再类名前添加{adstract}
2011-09-03 21:00:45
577
原创 【Java与C++之间的一些差异】之 方法重载
相同点:都是在同一类里的一些同名,不同参数的方法形成重载。都会出现参数传递时类型匹配的二义性匹配问题:add(1,2) ;public void add(double a, float b) {...}public void add(flo
2011-09-02 19:47:44
1092
原创 让VIM支持32位asm文件语法加亮
由于默认的ASM文件语法不全,可以把vim安装文件夹的vim72/syntax 中的asm.vim 删除,再把同文件夹的ia64.vim 复制一份改名位asm.vim注意再把复制好的asm.vim打开更改最后一行的”let b:current_syntax = "ia64
2011-09-02 19:17:07
1549
原创 CTAGS 使用记录
1.使用前提: 1.1 Tags文件在vim打开文件的当前目录。手动载入需要的tags文件,或.vimrc 文件中配置的tags文件手动载入tags文件命令:【:set tags=path/tagsfile]】注:路径中可用vim变量(e.g $PWD)
2011-09-02 19:15:57
429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人