简单解释 C / C++ 字节对齐 首先,引入两个概念“数据类型大小”和“指定对齐值”:数据类型大小:char 为 1 个字节,short 为 2 个字节,int 为 4 个字节,double为 8 个字节等等;指定对齐值:#pragma pack (value) 所指定的对齐的值,例如 g++ 4.5.2 x86 默认值为 4;引入一个重要的概念——有效对齐值 N:有效对齐值 N = min( (1), (
HyberLink绑定多个字段 其实很简单asp:TemplateColumn> ItemTemplate> asp:hyperlink id=lnk runat=server NavigateUrl=+ DataBinder.Eval(Container.DataItem,"id").ToString() + "&name=" + DataBinder.Eval
Ubuntu 下的 Latex 系统架构绘图工具 关于 Ubuntu 系统下, Latex 的系统架构绘图工具,我使用 LibreOffice Draw。以 Springer 出版社为例,A4纸的宽度为 21cm,边距为 4.4cm,那么图的宽度应该为 21-(4.4*2)=12.2cm,为美观及保险起见,设置为 12cm。因此,我们可以创建一个 12cm * 12cm 的绘图区域。如下图所示:需要注意的是,边距最好都
Baobab的Windows替代品 一台老电脑,100G硬盘,竟然满了,什么都没装。该死的Windows,要是Windows下有Baobab就好了。于是找到这个:http://alternativeto.net/software/baobab/?platform=windows
编程之美中求二进制中1的个数 /*方案3,判断1的数量*/int Count(BYTE v){ int num=0; while(v){ v &= (v-1); //每次与v-1做与操作,削减掉最高位的1 num ++; }}
Ubuntu下使用彩色控制台提示符(Color Prompt) Ubuntu的默认 ~/.bashrc 文件里,有一个控制是否打开彩色提示符文件的变量 $force_color_promt,只需要打开这个变量的开关,就可以使用彩色的命令行提示符了。这对于输查看命令之间的间隔是非常有用的,相关代码逻辑如下:关闭force_color_prompt的的效果如下图:而打开后的效果如下图:如果你还想自定义 PS1 的颜色等信息,
Ubuntu下使用Evernote 由于平时使用的计算机是Ubuntu,而不是Windows,所以使用Evernote一直是一个问题。但自从有了Everpad,一切爽多了。Everpad项目在github上开源:https://github.com/nvbn/everpad安装方法非常简单:sudo add-apt-repository ppa:nvbn-rm/ppasudo apt-get update
vim-scripts里的东西 vim-scripts是一个ubuntu自带的软件包,也历史悠久了,里面有一些非常常用的vim插件。alignalternatebufexplorercalendarclosetagcolors-sampler-packcvsmenudebPlugindetectindentdoxygen-toolkiteditexistingenhanced-co
PHP 中的短开放标签 (Short Open Tag) 今天在我的 CentOS VPS 上使用 指令对模板PHP文件做直接输出时,发现根本无法输出,于是去找原因,发现CentOS 的 php.ini 默认会关闭短开放标签的功能(Short Open Tag),也就是不能使用 标签,只要把短开放标签重新打开即可。对于 PHP 5.4 以前的版本,如果关闭的短开放标签,就不能再使用 进行输出了,而对于 PHP 5.4+,不论是否关闭了短开放标签
Linux 将标准输出重定向到剪切板 需要使用一个叫做 xsel 的工具。可以直接使用如下代码进行安装:sudo apt-get install xsel然后使用如下命令均可将标准输出重定向到系统剪切板:cat file.txt | xselpwd | xsel参考:http://www.techrepublic.com/blog/opensource/use-xsel-to-copy-text-betwee
VIM 启用拼写和语法检查 启用拼写检查:set spell 即可启用拼写检查更多帮助信息可以看 :help spellzg 可以将单词添加到用户正确字典(z good)zG 可以将单词添加到内部正确字典(z Good)zw 可以将单词添加到用户错误字典(z wrong)zW 可以将单词添加到内部错误字典(z Wrong)zug 可以将单词从用户正确字典删除(z undo good
MapReduce 具有部分代数性质的整体度量的立方体生成 问题:生成一个数据立方体,该立方体的每一个结点都是一个整体度量的聚合函数(如 COUNT( DISTINCT ) ),如何使用 MapReduce 生成该数据立方体?解法:(1)生成该立方体的所有结点 Ri ,表示为数据立方体集合 C = {R1, R2, R3, ...}。(2)度量(聚集函数)分为代数度量和整体度量,代数度量是可任意分布化的度量,整体度量是无法分布化的度量。本文认为
C++各种类型相关表格 下表展示各自数据类型最大的质数各自数据类型相关表格数据描述C++表示数据类型十进制表示数值上限最大的质数64位无符号整数unsigned long long18446744073709551615ULL18446744073709551557ULL64位有符号
在 Ubuntu 下配置 Android 开发环境 声明:本文主要用于全图形的化的 Ubuntu 下 Android 开发环境配置,以推广 Ubuntu 在开发方面的易用性。本人在 Android 开发方面也是菜鸟一只,如果您是一个高手,请您加我为好友,并不吝赐教,十分感谢。本文所有内容转载时需要注明来自 http://blog.csdn.net/yangzhuoluo。 首先,确认你的 JDK 已经安装正常,并可以使用。如果没有安装正常,在 Ubuntu 下,只需要执行:sudo apt-get inst
Log4J 使用详解 Log4J 是 Apache 的一个开放源代码项目,通过使用 Log4J ,可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接字服务器、NT 的事件记录器和 UNIX Syslog 守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4J 由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有OFF、FETAL、ERROR、WARN、INFO、DEB
红黑树及C语言实现 红黑树与C语言查找算法 红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由Rudolf Bayer发明的,他称之为"对称二叉B树",它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以