- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 深入浅出ERC777合约
引言在合约盛行的年代,各式各样的协议应开发者需求而生,今天我们讨论一个潜力巨大的合约协议——ERC777。ERC777介绍ERC-777代币来自最初的EIP(以太坊改进建议)——https://eips.ethereum.org/EIPS/eip-777,由Jacques Dafflon、Jordi Baylina和Thomas Shababi编写。名称中的777实际上没有任何意义,只...
2020-05-08 11:16:03 1674
转载 字节字符串互转
#include <iostream>#include <stdlib.h>#include <string.h>#include <math.h>#include "TestVerb.h"using namespace std;#define STARTWITH true#define MEDIAN fal...
2018-09-27 14:44:45 430
转载 Makefile使用总结详细(转)
1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {...
2018-08-27 11:12:14 298
转载 qsort用法--完整版(解释了cmp)【转】
原文地址:http://hi.baidu.com/xuhanqiu/item/99505e41aeef4eae61d7b916用qsort快两年的时候了,却一直没有真正弄懂cmp函数的返回值1,-1,0的函数. 今天在做凸包时,郁闷了....所以请教了snoopy,终于弄懂了cmp返回值的意识:int cmp(const void *a, const void *b)返回正数就是说 cmp 传入参...
2018-06-23 14:52:12 254
转载 String.Empty,NULL和""的区别
String.Empty,NULL和”“的区别string.Empty就相当于”” 一般用于字符串的初始化 比如: string a; Console.WriteLine(a);//这里会报错,因为没有初始化a 而下面不会报错: string a=string.Empty; Console.WriteLine(a); 或者用于比较: if(a==”“) if(a=
2017-12-26 18:55:53 2508
转载 STL纵谈——空间适配器
STL(Standard Template Library,标准模板库),从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。 谈及组件,那么我们就首先来简单谈下STL六大组件,其相关的设计模式使用,以及各组件之间的协作关系。六大组件简单介绍空间配置器:内存池实现小块内存分配,对应到设计模式–单例模式(工具类,提供服
2017-12-16 08:59:09 395
原创 STL纵谈——阅读的重要性
前些日子看到了一片好文章,与技术无关,大致讲的是阅读的重要性,其实这些道理人人都懂,做起来不是每个人能做到的,需要自身意识或相对的外部压力来推动。窃喜自己看了这篇文章后产生了坚持阅读的意识。为什么标题为STL纵谈?作为靠技术吃饭的人提到阅读,首先想到的是锐其兵器,于是就从《STL源码剖析》开始。 以下是引用触动自己坚持阅读的文章。文字不多但小编还是坚持把文章背记了下来。图文来源于网络,感谢
2017-12-15 08:30:01 321
转载 C++静态成员和非静态成员的区别
设计程序经常会有这种需求 , 某个类里的方法能够全局访问. 在这种情况下有两种实现方案 : 1>单例模式(Singleton); 2>静态方法.比较两种方式: 1>什么时候使用静态类代替singleton : 这里有几个很好的静态类比singleton更好的应用场景. 最基本的例子就是在Java中的java.lang.Math类的实现方式, Math类就是用过静态方法来实现的,而不是单例
2017-12-13 08:38:25 543 1
转载 C++单例模式
单例模式我们将默认的构造函数声明为私有的,这样就不会被外部所new了,甚至可以将析构函数也声明为私有的,这样就只有自己能够删除自己了。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保
2017-12-12 08:47:59 402
转载 c++11 特性(二)
8 模板和STL方面为了改善模板和标准化方面的易用性,C++ 11做了多个改进:8.1 改进的for循环double prices[5] = {1, 2, 3, 4, 5};for(double x : prices)for(auto x : prices)如果要在循环中修改数组或容器中的每个元素,可以使用引用:for(auto& x : prices)8.2 新增的STL容器C++ 11新增了fo
2017-11-28 08:08:40 261
转载 c++11 特性(一)
初始化C++ 11扩展了大括号{}的适用范围,既可以用于基本类型,也可以用于自定义类型:int x = {5};double y{3.5};short quar[5]{1, 2, 3, 4, 5};int* p = new int[5]{1, 2, 3, 4, 5};创建对象时,也可以使用大括号链表来调用构造函数:class Stump{Public: Stump(int r, doub
2017-11-25 14:11:18 376
转载 欢迎使用CSDN-markdown编辑器
将数组作为参数进行传递有两种传递方法,一种是function(int a[]); 另一种是function(int *a) 这两种方法在函数中对数组参数的修改都会影响到实参本身的值!对于第一种,根据之前所学,形参是实参的一份拷贝,是局部变量。 但是数组是个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以数组作为参数传递给函数的只是数组首元素的地址,数据还是在内存里的,函数在需
2017-11-23 08:25:06 500
原创 C/C++中 实参和形参
1、值传递 实参是变量,表达式等值。 find(int x){} y= find(z); 上面的例子中,z是实参,x是形参。x变z不变。 在值传递过程中,实参和形参位于内存中两个不同地址中,实参先自己复制一次拷贝,再把拷贝复制给形参。所以,在值传递过程中,形参的变化不会对实参有任何的影响。2、地址传递(也称引用传递)
2017-11-23 08:17:41 1203
转载 awk 用法学习
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域
2015-08-20 09:53:01 623
转载 Linux vi替换字符串
1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian
2015-06-03 11:22:25 445
转载 linux 重定向命令
linux 重定向命令标准输入,输出和错误---------------------------------文件文件 描述符---------------------------------输入文件—标准输入 0输出文件—标准输出 1错误输出文件—标准错误 2---------------------
2015-06-03 11:21:49 524 1
转载 linux下使用scp在服务器之间拷贝文件
CentOS, 本地服务器,ip: 192.168.1.111Ubuntu, 远程服务器,ip: 192.168.1.1121.拷贝远程服务器的目录到本地服务器远程服务器192.168.1.112上面/tmp目录下面有个test目录,里面有个文件名为test,内容也为testroot@ubuntu:/tmp# cat test/test test拷贝远程服务器192
2015-06-01 18:24:13 529
原创 C++调用外部exe问题总结
通过VC环境函数调用执行exe文件,总结为以下几个函数:2.ShellExecute函数,用法如下:头文件包含:#include 函数原型:ShellExecute(hWnd: HWND; {指定父窗口句柄}Operation: PChar; {指定动作, 譬如: open、runas、print、edit、explore、find}FileName: PC
2015-01-30 14:13:02 632
转载 几种排序算法效率的比较
1.稳定性比较插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较插入排序、冒泡排序、选择排序的时间复杂性为O(n2)其它非线形排序的时间复杂性为O(nlog2n)线形排序的时间复杂性为O(n);3.辅助空间的比较线形排序、二路归并排序的辅助空间为O(n),
2014-04-05 18:45:20 1204
转载 <climits>头文件定义的符号常量
头文件定义的符号常量CHAR_MIN char的最小值SCHAR_MAX signed char 最大值SCHAR_MIN signed char 最小值UCHAR_MAX unsigned char 最大值SHRT_MAX short 最大值SHRT_MIN short 最小值USHRT_MAX
2013-11-22 17:17:27 790
转载 线程同步互斥的控制方法
四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)
2013-08-14 10:19:29 461
转载 互斥锁pthread_mutex_t的使用(转载)
1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_m
2013-08-14 10:16:34 658
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人