- 博客(58)
- 收藏
- 关注
原创 sublime text unable to launch update installer
找到安装目录 ( 默认是 ‘C:\Program Files\Sublime Text 3’)然后以管理员运行 ‘update_installer.exe’对我来说能升级成功
2019-10-11 09:57:10 1748 1
原创 python版线段树
#coding=gbk#线段树class Tree(object): def __init__(self,l,r): self.l = l self.r = r self.value = 0 self.left = None self.right = None if l < r: mid = (l + r)/2 self.left = Tree(l,mid
2016-03-02 10:45:36 2777
原创 vmplayer7安装OSX10.10
1、安装vmplayer7.02、下载下面网盘的osx镜像与vm用来安装osx的补丁http://pan.baidu.com/s/1eQq0VuU 1、将unlock解压,管理员权限运行目录tools下的win-install.cmd(依赖python,请安装python)2、vm创建虚拟机,光盘镜像选择xxx.cdr(注意选择文件时后缀名选择*.*即所有文件)3.选择稍后
2015-02-03 21:14:14 2884
转载 exit与return的区别
http://coolshell.cn/articles/12103.html现在再回到 return 和 exit,return会释放局部变量,并弹栈,回到上级函数执行。exit直接退掉。如果你用c++ 你就知道,return会调用局部对象的析构函数,exit不会。(注:exit不是系统调用,是glibc对系统调用 _exit()或_exitgroup()的封装)
2015-01-19 10:49:37 736
原创 go练习:Web 爬虫
代码:Sapackage mainimport ( "fmt")type Fetcher interface { // Fetch 返回 URL 的 body 内容,并且将在这个页面上找到的 URL 放到一个 slice 中。 Fetch(url string) (body string, urls []string, err error)}var lockx = ma
2014-11-05 17:15:49 1865
原创 Android root原理分析
综合多篇文章,记录备忘步骤:1、通过漏洞获得root权限2、获得root权限后,复制su文件到,system/xbin目录下(su文件时特殊定制的)3、安装superuser.apk到手机(和su协作完成用户的权限确认)--有的手机在每次重启是都会检查su问件,看它是否有变化(文件本身和权限)如果有,则删除或替换掉--解决方案是刷个eng的boot.img获得ro...
2014-10-21 22:34:30 929
转载 超酷算法:基数估计
http://blog.jobbole.com/78255/http://blog.codinglabs.org/articles/cardinality-estimate-exper.html
2014-10-15 15:45:12 1079
翻译 python __debug__与sys.path_hooks
__debug__This constant is true if Python was not started with an -O option.See also theassert statement.NoteThe names None and __debug__ cannot be reassigned(assignments to them, e
2014-07-08 10:41:32 3918
转载 还是Flash垃圾回收那点事(转)
转载▼Flash垃圾回收机制是我们Flash编码人员必备的一个知识,若是不了解这玩意儿,哼哼~你就等着别人在玩你开发的应用的时候越来越卡吧…… 很多人都多少在书本或者网贴上看到过有关垃圾回收机制的介绍,但是鲜有人付诸于实践,在写代码的时候常常没有这种意识,所以很多人会在QQ群里或者论坛上 求助说“哎~我的应用怎么那么卡?求优化方案”之类的话。事实上,在F
2014-05-10 15:58:13 753
转载 rsync 的核心算法
[转]http://coolshell.cn/articles/7425.htmlrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。r
2014-05-08 16:41:14 437
转载 python的__slots__
python新模式的class,即从object继承下来的类有一个变量是__slots__,slots的作用是阻止在实例化类时为实例分配dict,默认情况下每个类都会有一个dict,通过__dict__访问,这个dict维护了这个实例的所有属性,举例如下class base(object): v = 1 def __init__(self): pass
2014-04-21 11:56:30 671
转载 Lua性能优化技巧
和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言:原则1:不要做优化。原则2:暂时不要做优化(对专家而言)。这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群。当然,我们都知道性能是编程中要考量的一个重要因素,指数级时间复杂度的算法会被认为是棘手的问题,绝非偶然。如果计算结果来得太迟,它就是无用的结果。
2014-03-06 21:07:45 1421
转载 TCP异常关闭之总结
转自:http://jeffchen.cn/?p=776游戏测试过程中发现某些socket错误经常出现,以下是测试游戏服务器时通常考虑的case.服务器端:1.Case:客户端程序正常运行的情况下,拔掉网线,杀掉客户端程序目的:模拟客户端死机、系统突然重启、网线松动或网络不通等情况结论:这种情况下服务器程序没有检测到任何异常,并最后等待“超时”才断开TCP连接2.
2014-03-06 16:59:21 12493 2
转载 stdarg.h中三个宏va_start ,va_arg和va_end
http://blog.sina.com.cn/s/blog_4e1ac22c0100b93s.html#include #include const int N=5;using namespace std; void Stdarg(int a1,...){ va_list argp; int i; int
2014-02-20 19:51:06 550
原创 inside the c++ object model
1、不同类型指针的区别本质没有不同,不同类型的指针只是影响编译器对所指向内存的大小与内容解析方式而已
2014-02-13 15:33:02 742
转载 atexit()使用
6.使用_exit退出问:在下面的代码中,atexit()并没有被调用,为什么?#include void func(void) { printf("\n Cleanup function called \n"); return; } int main(void) { int i = 0; atexit(func); for(;i
2014-02-13 11:08:11 877
转载 10.会改变自己名字的进程
10.会改变自己名字的进程问:你能写出一个在运行时改变自己进程名的程序吗?答:参见下面这段代码:#include int main(int argc, char *argv[]) { int i = 0; char buff[100]; memset(buff,0,sizeof(buff)); strncpy(buff, argv[0],
2014-02-13 11:05:05 875
原创 libevent学习笔记
1、libevent处理3种事件,超时,io与信号超时也即定时器是通过min-heap来实现的其他io与信号都是通过系统的I/O demultiplexer来实现的,一般就是epoll(linux)2、为了提高性能,libevent对时间进行了缓存,也即在清空缓存之前的所有add的超时事件都是以这个缓存时间为依据的。如果这次的循环时间之心过长,这会导致在这段时间内add的事件会提前
2013-12-30 17:45:26 870
转载 epoll 的et与lt,辩证的看待问题,各种方式有利有弊
前几天回答一个问题,是关于我们项目中使用的epoll模式的,因为记不大清了,感觉应该使用的就是epoll的高速模式,也就是ET(edge-trigger)模式。这两天闲暇的时候,打开代码又看了一下,在epoll事件注册时并未标记ET模式,看来实际使用的是epoll默认的LT(level-trigger )模式,为什么呢?使用LT意味着 只要 fd 处于 readable/writable 状态
2013-12-30 17:08:51 949
原创 make: *** 没有规则可以创建目标“linux”。 停止
编译luajit2.0.2是用make linux时 提示make: *** 没有规则可以创建目标“linux”。 停止是因为里面没有这个规则导致的,其实因为上层都用这个命令不好改命令,就改了下makefiledefault all $(INSTALL_DEP): @echo "==== Building LuaJIT $(VERSION) ===="
2013-11-16 17:49:52 48757 3
原创 c宏定义的一些写法符号
#define contat(a) 'tttttttttt'a -》contat("1234") ==tttttttt1234## abc 表示abc没有时忽略前面的逗号, 例如 #define f(a,b,args...) t(a,b,##args)
2013-08-27 16:32:54 995
转载 闭散列方法与开散列方法
今天看了云风的blog得知lua 是闭散列的,go 是开散列的,一时不知开闭散列是啥意思就查了下,原来就是解决hash冲突的方法,而且都很熟悉,只是名字忘了冲突解决策略尽管散列函数的目标是使得冲突最少,但实际上冲突是无法避免的。因此,我们必须研究冲突解决策略。 冲突解决技术可以分为两类:开散列方法( open hashing,也称为拉链法,separate chaining )和
2013-08-23 10:33:10 11966
转载 而在主线程中调用yield,会导致 “lua: attempt to yield across metamethod/C-call boundary”的错误。
而在主线程中调用yield,会导致 “lua: attempt to yield across metamethod/C-call boundary”的错误。
2013-08-21 10:22:57 3138
转载 gcc的原子操作
【转】http://www.cnblogs.com/FrankTan/archive/2010/12/11/1903377.htmlGCC 提供的原子操作gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value
2013-06-24 15:40:53 800
原创 itunes的备份转移到非系统盘
系统为win7http://technet.microsoft.com/en-us/Sysinternals/Bb896768.aspx下载junction.exe建要放备份文件的目录E:\ItunesBackUp\Backup把"C:\Users\yourUserName\AppData\Roaming\Apple Computer\MobileSync\ 剪贴到 E:\
2013-03-26 15:23:07 1355
转载 source insight快捷键及使用技巧
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行
2013-01-24 10:31:59 389
转载 linux的find与grep命令
find命令 我们先来看的是find命令.这个命令对于我们用来查找文件时是相当有用的,但是对于Linux新手来说却有一些难于使用,在一定程序是由于他所带的选项,测试,动作类型参数,而且一个参数的执行结果会影响接下来的参数.在我们深入这些选项和参数之前,我们先来看一个非常简单的例子.假如在我们的机子上有一个文件wish.我们来进行这个操作时要以root身份来运行,这样就可以保证我们可以
2013-01-11 17:29:39 2955
转载 error C2275
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就
2013-01-10 10:57:59 532
转载 Svn回滚与blame命令
svn代码回滚命令取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert
2013-01-05 16:25:41 7420
转载 Unix du df 查看文件大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前
2012-12-14 17:31:46 802
原创 golang中自动加分号的情况
分号正式的语法使用分号“;”作为多个语句的分隔符。Go程序可以使用以下两种规则在大多数情况下省略这些分号:当输入被断开为标记时,如果行末标记为一个标识符一个整数、浮点数、虚数、字符或字符串文字关键字break、continue、fallthrough或return中的一个运算符和分隔符++、--、)、]或}中的一个则分号将被自动插入到标记流中非空白行的末尾。
2012-12-06 16:32:10 3136
原创 lua中的coroutine
function foo (a) print("foo", a) return 2*a --return coroutine.yield(2*a) end co = coroutine.create(function (a,b) print("co-body", a, b) local r
2012-12-05 15:25:22 646
转载 vim技巧
还是直接转文章把http://http://coolshell.cn/articles/5426.htmlw → 到下一个单词的开头。e → 到下一个单词的结尾。如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量) 如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。(陈皓注:程序语句)%
2012-11-13 23:23:11 362
原创 unix学习
vi:1、u,->undo命令;ctrl+r->redo命令2、vi中输入:sh可以切换的系统命令处,按ctrl+d返回3、% 查找对应括号unix命令行1、上一个命令为!!,命令参数可以如下如:mkdir a b ccd !!:1cd arm -rf a b c mkdir a b ccd !!:2cd brm -rf a b cmkd
2012-11-09 12:34:18 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人