摘要:
图解margin、border、padding layout_gravity和gravity android:gravity 控制子元素在该控件的位置 android:layout_gravity 控制该元素在父级元素的位置 match_parent和fill_parent 以后都用m... 阅读全文
摘要:
M-x string-rectangle M-x comment-region 阅读全文
摘要:
关于值传递,和地址传递:一开始,就太注重概念,而忘了实质的东西。写了1年c++还犯这种错误,不应该啊!函数实质上都是把值(地址其实也是一种值),push进栈。例子 class *a = NULL;void func(class *a) {a = new class;}出来的a的值依然是NULL。对class *a 理解时,作为a就是一个存地址的变量就好了。(想想当时写程序竟然犯这样的错误,而且自己当时竟然,浑然不知,理所当然的认为对)如果想通过这种方法,给a赋值,应该这样写:class *a = NULL;void func(class **a) { *a = new class;}func( 阅读全文
摘要:
why python脚本比起c++更简单代码量更少,省去编译的时间。python比起rubby,pearl等其他脚本也更简洁一些,要的就是最简洁。python数据集合元组,列表,set,字典(相当于map)元组和列表和相似,但元组具有不可变性,他们不支持应用在列表中任何原处修改操作。元组和列表有一点要注意a=[]a+='abc'>>> print a['a', 'b', 'c']赋值的时候,应该a+='abc', 或者是 a=['abc',]如果是元组a=('abc' 阅读全文
摘要:
今天,经理让我说某程序思路,还没写非得让我把思路全都说出来。不评价了!他确实比我强很多,从这方面讲我没话说。 说说今天的收获,如果数据库中有上千个表的数据,你有30w条数据去比对,那上千个数据库中的数据,应该怎样比比较好? 一开始我的思路肯定是,一条数据就搜索,上千个表一遍,这样效率不高。可以把30w条数据,放到hash中,根据条件从数据库中把每个表中,符合条件的数据筛选出来,然后,根据每条数据的一个字段作为键值,搜索哈希。如果找到,证明比对成功了,保存,否则,下一条数据。一个表中的数据遍历完后相同的方法再判断下个表中的。 但是这样的问题是,一个表中符合条件的数据要占用大量内存。 ... 阅读全文
摘要:
谈效率unbuffered I/O(read write)#include <unistd.h>ssize_t read(int filedes, void *buf, size_t nbytes);ssize_t write(int filedes, void *buf, size_t nbytes);这里buf的大小严重影响效率,如果buf为1的话,比起最优大小可以差近50倍。当buf为4096个字节时效率最高(不一样的系统结果也不一样)。这里的read和write都是直接调用内核的系统调用。(内核怎么做的先不理会了)标准 I/O#include <stdio.h> 阅读全文
摘要:
无符号的整数以原码的形式存在于内存中,假如此整数占1个字节(为了简化),从小到大为0-256,对应二进制为0000 0000 -- 1111 1111。有符号的整数正数以原码的形式存在于内存中,负数以补码的形式存在于内存中,正数从1-127,对应二进制为0000 0001--0111 1111;负数从小到大为-128到-1,1000 0000--1111 1111。这样做的原因是为了,1.避免了出现正0和负0这两个相等的数字。2.可以将减法转换成加法处理。1-1 0000 0001 + 1111 1111 = 0000 0000溢出位不管。忘了它的类型看看如何不通过中间变量去交换两个变量的值我 阅读全文
摘要:
思考是由wchar_t引发的,干嘛要用wchar_t?我用char[]可以顺利的输出汉字啊!char是一个字节,wchar_t是2个字节或者4个字节的。1.unicode字符集一开始概念很混乱,发了几个帖子,和别人讨论了几天,自己理顺了下概念。我简单用我的话概括一下:unicode字符集,什么是字符集,字符集就是一个映射表计算机通过它找到对应的字符;unicode的把全球所有文字都做了映射。utf-8、utf-16、utf-32都是编码方式,各自实现各自的方便。utf-8来说利于传输因为它是变长的,有一个字节的(ascii在utf-8中都只占一个字节并且是一致的),俩的,三个的。有一个传输出错 阅读全文
摘要:
原因:发现自己学习东西,都不求甚解,掌握了一点就欣然自得,就不再继续彻底弄通;等到下次在遇到,忽然意识到自己以前掌握的是不对的是片面的。今天google关于一些vs反汇编代码的意思时,排第一的竟然是老谢写的,顿时就兴奋了,世界好小啊(看看人家写的博客多牛啊!向老谢学习)。怎么写:遇到的问题,把想写的东西,研究上几天,虽然不能保证100%正确,但是绝对不能自己还不是很明白就开始写;把要写的要点都弄清楚后,在规划文章的思路,让读者更清楚自己写的什么意思,也是给自己理清思路。格式:文章字体:15px不再用EntryName个人分类只能选一个排版用这篇随笔试验下 阅读全文
摘要:
公司用我以前讨厌用的linux,现在用着感觉还好,kdevelop开发c++,渐渐的也习惯了。做公司出的题目,越做越想吐了,逻辑写成那样!有没有更好的方法,让逻辑更清晰?用控制变量控制,一多很混乱;总是想着用最少的控制完成同样的功能,却总是不断的加控制变量。今天从下班坐电梯,想起自己完成题目时,总想着,这出题干嘛?去了这个也一样,而且考察的效果不会变,看到电梯的按钮,你说这写程序的得多认真的写这些逻辑,才能够保证电梯不会出现在某一层突然不走了(等)的bug。逻辑无小事,要认真。 阅读全文