- 博客(14)
- 收藏
- 关注
原创 macbook编写并运行智能合约
1、部署本机私有链:参照https://blog.csdn.net/super_wu1992/article/details/76919308?locationNum=1&fps=1进行;2、在https://ethereum.github.io/browser-solidity中编写sol程序,确保拼写正确,很多编译及运行错误是由于拼写,同样适用于后面的步骤;3、参照http://www...
2018-06-06 20:27:10 240
转载 map和set(关于iterator失效的问题)
STL map和set的使用虽不复杂,但也有一些不易理解的地方,如: 为何map和set的插入删除效率比用其他序列容器高? 为何每次insert之后,以前保存的iterator不会失效? 为何map和set不能像vector一样有个reserve函数来预分配数据? 当数据元素增多时(10000到20000个比较),map和set的插入和搜索
2013-09-14 11:39:26 474
转载 保证一个类只有三个实例
1. public class ClassicSingleton { 2. private static List instanceList = new ArrayList(); 3. 4. protected ClassicSingleton() { 5. // Exists only to defeat ins
2013-06-16 14:30:57 573
转载 c语言中逗号运算符和逗号表达式
C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式 a=3*5,
2013-06-16 14:19:03 400
转载 已知二叉树前序中序求后序
经常出现在笔试选择题中。例:若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbaechf (1)由前序遍历结果我们可知a为根结点,再看中序遍历结果,因为中序遍历顺序是左子树、根、右子树,因此由“中序遍历顺序是dgbaechf”可断定,dgb为该二叉树的左子树中序遍历结果,echf为右子树中序遍历结果。(2)由前序遍历结果可知,左子树的前序遍历结果是bdg,右子树的前序
2013-06-16 11:37:49 637
原创 全局变量、静态全局变量、静态局部变量、局部变量
变量可以分为全局变量、静态全局变量、静态局部变量和局部变量按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区按作用域分:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。全局变量和静
2013-03-30 15:08:07 374
转载 typename和class的区别
1,一般情况下typename和class可以互换。2,但是当需要表示某标识符是类型的时候用只能用typename而不能用class。 当要获得类的成员类型时,必须用typename比如template class MyClass { typename T::SubType * ptr; }; 有了typeanme,SubType就被当成了T中定义
2013-03-13 23:54:49 1296
转载 vector的earse造成迭代器失效的问题
一、提出一般来说,在连续内存容器上插入和删除会使所有指向容器的迭代器、指针和引用失效。对vector迭代器来说的几种失效的情况:1.当插入(push_back)一个元素后,end操作返回的迭代器肯定失效。2.当插入(push_back)一个元素后,capacity返回值与没有插入元素之前相比有改变,则需要重新加载整个容器,此时first和end操作返回的迭代器都会失效。(cap
2013-03-13 23:23:02 847
转载 结构体(含位域)的sizeof
结构体的sizeof先看一个结构体:http://www.cwba.com.cnstruct S1{ char c; int i;};http://www.shishangmeinv.com.cn sizeof(s1)在VC6中按默认设置得到的结果为8。我们先看看sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,那就让我
2013-03-13 23:00:36 460
转载 TCP连接过程(三次握手) 终止协议(四次挥手)
先上一张图,再分析:终止协议(四次挥手)" alt="TCP连接过程(三次握手) 终止协议(四次挥手)" src="http://s8.sinaimg.cn/bmiddle/624ca808g79324f940827&690" style="padding-bottom:0px; border-right-width:0px; list-style-type:none; margin:0px;
2013-03-13 20:23:16 736
转载 TCP连接建立过程中为什么需要“三次握手”
传输控制协议(Transmission Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有着截然不同的拓扑、带宽、延迟、分组大小和其他参数。TCP的设计目标是能够动态的适应互联网络的这些特性,
2013-03-13 20:22:07 389
原创 网络通讯模型
网络通讯模型:OSI参考模型、TCP/IP模型。相同点:1、两者都是以协议栈的概率为基础;2、协议栈中的协议彼此相互独立;3、下层对上层提供服务;不同点:1、OSI是先有模型,TCP/IP是先有协议,再有模型;2、OSI适用于各种协议栈,TCP/IP只适用于TCP/IP网络;3、层次数量不同,OSI有7层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,
2013-03-13 19:51:59 609
转载 STL map, STL set之数据结构基础
摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方
2013-03-11 23:34:26 367
原创 如何实现多线程安全的单件
class sington{private:sington();static sington* m_pInstance;public:static sington* GetInstance(){if(NULL == m_pInstance){Lock();if(NULL == m_pInstance)m_pInstance = new sington
2013-03-11 21:29:18 554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人