- 博客(79)
- 资源 (7)
- 收藏
- 关注
原创 c++ constructor destructor 执行顺序固化
当一个类继承自du基类,并且自身还包含有其他类的成员对象的时候,构造函数的调用顺序为:调用基类的构造函数->调用成员对象的构造函数->调用自身的构造函数。构造函数的调用次序完全不受构造函数初始化列表的表达式中的次序影响,与基类的声明次数和成员对象在函数中的声明次序有关。
2014-04-26 11:42:15
2791
原创 可变参数宏
一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别.1. VS: __VA_ARGS__ __VA_ARGS__ 将 "..." 传递给宏 . 如 #define debug(format, ...) fprint
2014-04-22 21:45:16
827
原创 linux套接字地址
sockaddr_in(ipv4地址结构) sockaddr_in6(ipv6地址结构) sockaddr_un(unix域地址结构) sockaddr(通用地址结构,在connect、bind、accept、sendto、recvfrom、getsockname、getpeername 中使用,实际的地址结构都要转换为这一结构) sockaddr_storage(足够容纳任何地址类型的结构,广义
2014-04-22 08:16:18
817
原创 WINDOWS7黑屏、桌面图标全乱套
问题:昨天关机前,电脑还是好好的,今天一打开,便是黑屏,桌面图标少了很多且布局全乱套。排查:确认了C盘里desktop里的图标和文件是全的,只是桌面没显示出来。看到系统有弹出提示说无法正确加载用户配置文件,开机时使用了系统默认配置,查看administrator用户配置文件夹(C:\Users\Administrator),发现设置显示隐藏的文件(夹)后,隐藏的文件仍然不可见。后面又发
2014-04-02 00:34:35
2463
原创 独立域名绑定到个人网站
在godaddy上注册了独立域名,需要将其绑定到sae上的个人博客上(纵然sae上的web应用在创建时会分配一个二级域名 .sinaapp.com,但还是感觉网站没有完全掌控)。1、登录sae,管理博客所在的应用。依次进入 应用管理->应用设置->独立域名设置,填上要绑定的独立域名比如mydomainname.com,一路正常向下点击,出现提示:“请把mydomainname.com CNAM
2014-04-02 00:30:05
2292
原创 二分查找最后一个小于等于和第一个大于等于某对象的数组元素位置
funny:int findLastLE(int *array, int n, int target) // satisfy condition: array[?] <= target and the last one{ int start = 0, end = n - 1; while (start <= end) { int mid = (start + end) / 2
2014-03-30 22:17:08
8416
1
原创 websites
常关注网站<a class="js_text " href="http://www.sogou.com" style=" background-image:url(http://img2.hao123.com/urlicon/9933.png)" data-title="搜狗" hidefocus="true">搜 狗<a class="js_text " href="htt
2014-03-30 16:08:32
1139
原创 原生javascript写的小游戏Flappy bird (Pig) 改自 keenwon
本代码基于原作者keenwon的原始代码,在其上进行了修改。改动处:1、去掉pillarWrapper容器,去掉管道柱子数的限制,按需使用合适数量的管道(至少两个,本代码也恰是两个),管道柱子左出右进2、pig碰到天花板,游戏结束3、去掉pillarWrapper引起的小细节改动改动后的代码点击下载
2014-03-28 03:06:00
1155
原创 C++ 析构函数 构造函数 虚析构函数
c++的类作为基类时, 需要定义虚析构函数,这样便可以准确的调用子类的析构函数,否则在用基类的指针引用子类对象时,就只会调用基类的虚构函数构造子类对象时的构造函数调用顺序:基类的构造函数,嵌入对象的构造函数,子类自身的构造函数局部的对象析构时按照与声明相反的顺序执行虚构造函数没意义例:#include #include using namespace std;
2014-03-26 20:26:40
713
转载 linux shell 字符串操作(长度,查找,替换)详解
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式 含义${var
2014-03-25 01:22:46
837
原创 so 库加载 __attribute__((constructor))
动态库生成: gcc -Wall -shared -fPIC -o libss.so libss.c // 库名和源文件自定义动态加载:#include void *dlopen(const char *filename, int flag); // filename 动态库名(如libss.so),flag为 RTLD_NOW 或 RTLD_LAZY,R
2014-03-24 18:52:19
3934
原创 lua 编程问题
io.output("xxx1") -- also be writed: local ff1 = io.output("xxx1"); 实际是以"w"模式打开文件xxx1,只是把句柄保存到全局表里io.writeio.close() -- equal to [io.close(io.output())] and [io.output():close()]io.input("
2014-03-23 12:49:49
856
原创 windows 项目配置里的 目录宏自定义
vs里 视图->属性管理器->(项目)->(release|debug)->右键添加新项目属性表->新属性表里通用属性的用户宏里添加自定义目录宏范例:ejoy2dEJOY2D $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), ejoy2d.root))
2014-03-21 20:04:33
1275
原创 宏定义的字符串连接##和字符串化#
宏定义无## 和 #, 参数继续展开;否则就不继续展开例:1、#define A(line) shit_##line #define B(line) A(line) #define C int B(__LINE__) C; --> int shit_行号;///////////////////////////////////////
2014-03-18 18:54:00
8751
1
转载 __stdcall 与 __cdecl 区别 (汇编 call ret 时,栈的变化)
__cdeclC++void fun(int a) //默认__cdecl{ cout }int main(){ fun(3); system("pause"); return 0;} 反汇编:void fun(int a){00D713A0 push ebp 00D713A1 mo
2014-03-17 00:35:36
2507
原创 可变参数温故
#include va_list ap; void va_start(va_list ap, last); type va_arg(va_list ap, type); void va_end(va_list ap); void va_copy(va_list dest, va_list src);
2014-03-17 00:06:03
652
原创 lua require 搜索路径
lua引用第三方库时,设置搜索路径 package.path = '/usr/local/share/lua/5.1/?.lua;/home/resty/?/init.lua;' --搜索lua模块package.cpath = '/usr/local/lib/lua/5.1/?.so;' --搜索so模块
2014-03-09 20:21:40
7186
转载 浮点数的表示及范围 IEEE754
浮点数与IEEE754浮点数1. 什么是浮点数在计算机系统的发展过程中,曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数(Fixed Point Number)。在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置。货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后有两位的货币
2014-02-22 00:20:35
41878
1
转载 how to read lua?
how to read lua?Recommended reading order:lmathlib.c, lstrlib.c: get familiar with the external C API. Don't bother with the pattern matcher though. Just the easy functions.lapi.c: Check
2014-02-20 19:36:20
619
转载 Makefile
wildcard 1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件
2014-02-20 13:22:28
804
转载 C++迭代器在删除元素后的失效问题
C++迭代器失效问题__map/set等关联容器如何删除元素__vector/list/deque等序列容器如何删除元素__迭代器如何使用 序列性容器::(vector和list和deque) erase迭代器不仅使所指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代
2014-02-11 23:00:43
3430
原创 linux api
void flockfile(FILE *filehandle);进程内线程的互斥, 针对文件指针,同一文件的不同的文件指针对应不同的锁,不会互相影响fp1 = fopen("xx", "w+");fp2 = fopen("xx", "w+");// 下面俩个均可锁上flockfile(fp1); flockfile(fp2);fcntl(fd, F_S
2014-01-13 16:57:40
816
原创 rsync 交互过程
执行命令:./rsync -av root@localhost::yougotit/trie ./zzxx 时,客户端和服务端交互的信息,符号标记:C 客户端是receiver,S 服务端是sender具体交互过程(连接后):C->S: "@RSYNCD: 31.0\n" // 客户端协议版本号S->C: "@R
2014-01-10 19:13:20
2278
原创 linux shell 命令
tcpdump捕获源地址127.0.0.1 且 目的地址1.1.1.1的包tcpdump -Xens 0 src 127.0.0.1 and dst 1.1.1.1 -w tcpdump
2014-01-09 23:18:10
754
原创 gcc 相关
__attribute__The keyword __attribute__ allows you to specify special attributes of variables or structure fields. This keyword is followed by an attribute specification inside double parentheses.
2014-01-07 17:22:58
733
原创 bat实例 lean code
windows bat脚本实例@echo off & setlocal EnableDelayedExpansionset enddate=%1set logtabledir=%2set attachfilepath=%3if not defined attachfilepath ( echo Usage: delrec.bat [enddate] [logtabledir] [at
2014-01-05 15:51:36
1315
原创 linux时间 and contab
linux调整系统时区/时间的方法用所在地区的时区文件 /usr/share/zoneinfo/Asia/Shanghai 替换 /etc/localtime文件。设置硬件时钟: hwclock -w设置系统时钟: hwclock -s查看硬件时钟: hwclock --utc // 若硬件时钟以协调时间时存储UTC 协调世界时
2014-01-05 14:27:40
972
原创 记记2013 望望2014
2013的工作从年后到8月末结束,当时就是感觉状态不佳?工作纠结?没有进步?失去信心?满面未知?很多种的感觉吧,反正我就是需要休息一下,至于别人说的“做事太武断,太恣意而为,这样对自己不好”,我只有一句:no truth,i am what i am。归根结底,我内心认为一是知识技能的严重欠缺,导致活干起来累,每天活在忙慌中,期间知识提升也十分有限,这样下去,就是个永久的low sta
2014-01-05 12:32:17
599
R-trees a dynamic index structure for spatial searching
2013-12-30
C语言算法速查手册CODE
2013-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人