自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1595

转载 字节字符串互转

#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 399

转载 Makefile使用总结详细(转)

1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {...

2018-08-27 11:12:14 285

转载 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 221

转载 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 2468

转载 STL纵谈——空间适配器

STL(Standard Template Library,标准模板库),从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。  谈及组件,那么我们就首先来简单谈下STL六大组件,其相关的设计模式使用,以及各组件之间的协作关系。六大组件简单介绍空间配置器:内存池实现小块内存分配,对应到设计模式–单例模式(工具类,提供服

2017-12-16 08:59:09 357

原创 STL纵谈——阅读的重要性

前些日子看到了一片好文章,与技术无关,大致讲的是阅读的重要性,其实这些道理人人都懂,做起来不是每个人能做到的,需要自身意识或相对的外部压力来推动。窃喜自己看了这篇文章后产生了坚持阅读的意识。为什么标题为STL纵谈?作为靠技术吃饭的人提到阅读,首先想到的是锐其兵器,于是就从《STL源码剖析》开始。 以下是引用触动自己坚持阅读的文章。文字不多但小编还是坚持把文章背记了下来。图文来源于网络,感谢

2017-12-15 08:30:01 306

转载 C++静态成员和非静态成员的区别

设计程序经常会有这种需求 , 某个类里的方法能够全局访问. 在这种情况下有两种实现方案 : 1>单例模式(Singleton); 2>静态方法.比较两种方式: 1>什么时候使用静态类代替singleton : 这里有几个很好的静态类比singleton更好的应用场景. 最基本的例子就是在Java中的java.lang.Math类的实现方式, Math类就是用过静态方法来实现的,而不是单例

2017-12-13 08:38:25 495 1

转载 C++单例模式

单例模式我们将默认的构造函数声明为私有的,这样就不会被外部所new了,甚至可以将析构函数也声明为私有的,这样就只有自己能够删除自己了。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保

2017-12-12 08:47:59 355

转载 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 243

转载 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 343

转载 欢迎使用CSDN-markdown编辑器

将数组作为参数进行传递有两种传递方法,一种是function(int a[]); 另一种是function(int *a) 这两种方法在函数中对数组参数的修改都会影响到实参本身的值!对于第一种,根据之前所学,形参是实参的一份拷贝,是局部变量。 但是数组是个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以数组作为参数传递给函数的只是数组首元素的地址,数据还是在内存里的,函数在需

2017-11-23 08:25:06 490

原创 C/C++中 实参和形参

1、值传递    实参是变量,表达式等值。    find(int x){}    y= find(z);   上面的例子中,z是实参,x是形参。x变z不变。   在值传递过程中,实参和形参位于内存中两个不同地址中,实参先自己复制一次拷贝,再把拷贝复制给形参。所以,在值传递过程中,形参的变化不会对实参有任何的影响。2、地址传递(也称引用传递)

2017-11-23 08:17:41 1185

转载 awk 用法学习

awk 用法:awk ' pattern {action} '  变量名    含义 ARGC   命令行变元个数 ARGV   命令行变元数组 FILENAME   当前输入文件名 FNR   当前文件中的记录号 FS   输入域分隔符,默认为一个空格 RS   输入记录分隔符 NF   当前记录里域个数 NR   到目前为止记录数 OFS   输出域

2015-08-20 09:53:01 600

转载 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 434

转载 linux 重定向命令

linux 重定向命令标准输入,输出和错误---------------------------------文件文件                描述符---------------------------------输入文件—标准输入       0输出文件—标准输出       1错误输出文件—标准错误   2---------------------

2015-06-03 11:21:49 492 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 520

原创 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 605

转载 几种排序算法效率的比较

1.稳定性比较插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较插入排序、冒泡排序、选择排序的时间复杂性为O(n2)其它非线形排序的时间复杂性为O(nlog2n)线形排序的时间复杂性为O(n);3.辅助空间的比较线形排序、二路归并排序的辅助空间为O(n),

2014-04-05 18:45:20 1170

转载 <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 766

转载 线程同步互斥的控制方法

四种进程或线程同步互斥的控制方法    1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。   2、互斥量:为协调共同对一个共享资源的单独访问而设计的。   3、信号量:为控制一个具有有限数量用户资源而设计。   4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。       临界区(Critical Section)

2013-08-14 10:19:29 448

转载 互斥锁pthread_mutex_t的使用(转载)

1. 互斥锁创建        有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:              pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;              在LinuxThreads实现中,pthread_m

2013-08-14 10:16:34 644

一个小笔记

Lync的装配使用,这里可以提供windows用户使用lync的一些小问题解决方法。

2015-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除