摘要:转载~Merkle Tree(默克尔树)算法解析 /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/ M
阅读全文
随笔分类 - Linux
摘要:转载~Merkle Tree(默克尔树)算法解析 /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/ M
阅读全文
摘要:send,recv,sendto,recvfrom send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。 客户程序一般用send函数向服
阅读全文
摘要:1 /************************************************************************* 2 > File Name : test_random_device.cc 3 > Author : sanghai 4 > Mail : san
阅读全文
摘要:转自百度经验deque简介 deque是双向开口的连续性存储空间。虽说是连续性存储空间,但这种连续性只是表面上的,实际上它的内存是动态分配的,它在堆上分配了一块一块的动态储存区,每一块动态存储去本身是连续的,deque自身的机制把这一块一块的存储区虚拟地连在一起。 它首次插入一个元素,默认会动态分配
阅读全文
摘要:在server上/etc/hosts文件中把你本机的ip和hostname加入 hostname ifconifg 在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no service sshd restart service network restart
阅读全文
摘要:不满足于一条一条执行命令,我们可以将命令写进脚本里面,连续执行, 1: gdb启动会在当前目录寻找.gdbinit文件,并读取里面的命令列表 2: 我们可以启动gdb 时,加-x cmd.gdb 来指定gdb需要执行的脚本 gdb test -x cmd.gdb | tee -a cmd.log 3
阅读全文
摘要:CentOS/Linux 解决 SSH 连接慢 现在连接Linux服务器一般都是使用SSH远程连接的方式。最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢。经过网上资料查询,大致是有以下几种原因: 1、SERVER的SSHD会去DNS查找访问的CLIE
阅读全文
摘要:Linux 平台下阅读源码的工具 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码在Windows下有sourceinsight这个源码阅读软件(虽然我没用过,但是网上评价还不错),由于我是个Linuxer,并不喜欢用Window
阅读全文
摘要:一个页面显示不完: ESC进入命令模式, 按s 就可以滚动命令窗口查看了。 cgdb里面还可以 ESC 命令模式下, Ctr+W 切换做vertical分屏。
阅读全文
摘要:体系结构:原理介绍·参考好文:应用 Valgrind 发现 Linux 程序的内存问题 简单组一个摘要: Valgrind包括如下一些工具: 一下是自己常用的配置选项: 此工具要比gprof 好用, 阅读源码,查看调用关系: 使用excel 查看该文件, kind列以及后面的5列, 查看。 比较实用
阅读全文
摘要:Linux下的GitHub安装与简单配置教程 1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS、SVN等集中式的版本控制系统。 2.Git的安装 1)安装Git a.查看与使用 在ubuntu下可以使用如下命令进行查看系统中是否安装了Git: $ git b.安装 若当前系统
阅读全文
摘要:三类随机问题 1. 已有n条记录,从中选取m条记录,选取出来的记录前后顺序不管。 实现思路:按行遍历所有记录,约隔n/m条取一个数据即可 2. 在1类情况下,还要求选取出来的m条记录是随机排序的 实现思路: 给n条记录,分别增加一列标记,值为随机选取的1至n之间的不重复数据, 实现参考博文 将文件内
阅读全文
摘要:今天调试一个程序, 明明是全局变量, 并且都正确的初始化和插入,但是,使用的时候,经过调试,发现,使用的时候,只能使用一次,以后次全局变量就自动清空了。 调试~调试~ 发现: 此处初始化没有给定大小(原来想看看需求再添加上的,后来忘了),Makefile中使用clang -g -Wall ~~~~参
阅读全文
摘要:编译器方面的几个命令 gcc/g++ 一. 常用编译命令选项 gcc编译过程 1. 无选项编译链接 2. 选项 -o 第四步 链接(Linking) 3. 选项 -E 第一步 预处理(Pre-Processing) 4. 选项 -S 第二步 编译(Compiling) 5. 选项 -c 第三步 汇编
阅读全文
摘要:Windows: Win10 有线网卡+无线网卡各一块 Hyper-V: 10.0.10240.16384 公司网络服务器180网段,公网192.168.0.*网段 家里网络:192.168.1.*网段 不想在公司家里之间切换网络配置 Ubuntu 16.04 Server LST External
阅读全文
摘要:% 地址范围符号,代表文件中的所有行,作用等同于地址范围 1,$ . 与任意单字符(换行符除外)匹配,例如 y.s 可以匹配 yas y.s 或 y s 等等。 * 与前一字符的0次或多次出现匹配,例如 y*s 可以匹配 yys yyyyys 或 s 等等。 $ 与行尾匹配。 & 代表模式匹配中出现
阅读全文
摘要:复合搜索 如果希望搜索出现在另一个模式或字符串后面的某个模式或字符串,不管这两个模式或字符串是否在同一行上,那么可以指定由分号 (;) 分隔的两个搜索命令,从而执行复合搜索。例如,要想搜索出现在字符串 {file}+1 后面的字符串 echo,应该使用 /{file}+1/;/echo/。在 清单
阅读全文
摘要:awk之特征相同行的合并 文本: 1001 hisk01 1001 hisk02 1001 hisk03 1002 hisk04 1002 hisk05 1002 hisk06 1003 hisk07 1003 hisk08 特征相同的合并成一行: 1001 hisk01 hisk02 hisk03
阅读全文
摘要:vim正则表达式(转) Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。 如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节。 一、使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下: 另一个很有用的命令就是
阅读全文
摘要:调试程序的时候有时候要一行监控多个变量的值, 可以这样写:
阅读全文
|