自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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_tinker 在64位系统上的bug。

请看 我修改的tinker源码

2012-07-04 07:51:11 1788

原创 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 选项备忘。

优化:  警告:链接: 1当有多个重名定一时给出警告:   -fno-common,预防多个weak符号出现

2012-03-19 11:17:01 542

原创 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关注的人

提示
确定要删除当前文章?
取消 删除