自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 vim中ack快速搜索工具的安装以及使用

 安装Agsudo apt-get install silversearcher-ag安装Ack.vim    在vim的配置文件~/.vimrc中加入:Plugin 'mileszs/ack.vim'let g:ackprg = 'ag --nogroup --nocolor --column'    然后运行vim +PluginInstall   在运...

2018-11-08 11:52:33 1619

原创 Ubuntu 18.04 ssh服务器搭建与配置

环境:        虚拟机下的:Ubantu18.04        远程连接工具:xshell方法:        1.更新源列表            sudo apt-get update        2.安装openssh-client           sudo apt-get install openssh-client        3.安装op...

2018-11-03 14:28:21 1465

原创 查看gcc/g++ 编译器的预定义宏

gcc -dM -E - < /dev/null

2018-10-12 17:13:41 1123

原创 Git使用基础命令

操作系统: ubuntu 16.04操作方式:命令行方式#初始化一个版本仓库    git init    eg:    $ mkdir test #创建一个文件夹    $ cd test #切换到新建的文件夹    $ git init #初始化版本仓库    Initialized empty Git repository in /home/xxx/test/.git/...

2018-08-07 11:55:27 288

原创 Linux使用git命令跳过每次的用户名和密码验证

1、切换到用户目录下,依次执行命令    cd ~     git config --global credential.helper store2、执行之后会在用户目录下.gitconfig文件中增加    [credential]        helper = store3、进行本地的git项目目录,然后执行git pull命令,本次输入用户名和密码之后,之后就不需要再...

2018-08-06 10:56:06 1945

原创 CMake学习总结 一

#CMake学习总结 一#============================单个目录,单个源文件========================================#假如说一个工程只有一个main.cc文件,为其编写CMakeLists.txt文件,且保存在与main.cc源文件相同的目录,则txt文件中内容如下:#CMake 最低版本号要求cmake_minimu...

2018-07-26 17:49:06 280

原创 C程序内存的分配

什么是堆和栈?1、什么是堆:堆是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。2、什么是栈:栈是线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立。每个函数都有自己的栈,栈被用来在函数之...

2018-07-19 11:56:17 221

转载 GCC编译器一些参数区别(-I -l -L)

转载:https://blog.csdn.net/gvfdbdf/article/details/52457139我们用gcc编译程序时,常常会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld...

2018-07-17 17:15:48 327

原创 C/C++关于printf的宏定义封装

在调试代码的过程中经常使用到printf进行信息输出,需要写很多信息,写的多了感觉不是很方便,特用宏进行封装,然后可以直接进行调用,比较方便DebugLog.h#ifndef _DEBUGLOG_H#define _DEBUGLOG_H#define ESC_START "\033["#define ESC_END "\033[0m"#define COLOR_FAT...

2018-07-11 22:30:42 3051

原创 C++中在堆区分配内存使用及注意事项

C++中在堆区分配内存常用方法有:new、delete、malloc、free1、new、delete、malloc、free关系c用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象...

2018-07-08 20:44:23 1187

原创 C++子类父类中有虚函数执行类型强转

C++中子类和父类都有虚函数,类型强转时调用虚函数执行状况分析test.cpp#include <iostream>using namespace std;class Father{public: virtual void call() { cout << "father out" << endl; }};class Son : pub...

2018-07-07 22:21:41 642

原创 C++中定义一个图形基类,然后派生正方形、矩形等求面积和周长

定义类的头文件Shape.h#ifndef __SHAPE_H#define __SHAPE_H#include <iostream>using namespace std;class Shape{public: Shape(); ~Shape(); virtual float area() = 0; virtual float perimeter() = 0;...

2018-07-06 15:54:16 6105

原创 C/C++关于标识符的特殊情况$

C/C++中关于标识符的定义为不能以数字开始,不能有特殊符号以字母或者下划线开始只能以字母、数字和下划线组成不能是C/C++的关键字此时会有一种特殊情况:#include <iostream>using namespace std;int main(){ int _2a$=0x99; int _2a=0x99; //int _2a@=0x99; i...

2018-07-05 20:12:42 5332

原创 C语言实现超大数相加

思路:(不考虑输入非法的情况)    超大数无法使用char、int、float、double进行数据保存,所以使用数组进行数据保存,且数据为ascii码的形式#include <stdio.h> ...

2018-07-04 23:50:29 886

原创 C语言在子函数中调用malloc申请内存方法分析

#include <stdio.h> #include <stdlib.h>#include <string.h>void test1(char **str){...

2018-06-08 16:10:17 3348 1

转载 使用python将字符拼成图画

参考链接:https://blog.csdn.net/qq_41597912/article/details/79413804利用python将字符拼成图片from PIL import Imageimport argparseparser = argparse.ArgumentParser()parser.add_argument('file')parser.add_argument...

2018-06-04 17:31:18 2582

原创 Linux C/C++网络编程基础 UDP简单实现

简单的linux下socket编程,分别基于TCP协议实现的简单程序linux下socket编程可以概括为以下几个函数的运用:socket()bind()listen()connect()accept()read()write()close()函数server端#include <stdio.h>#include <string.h>#include <sys/t...

2018-06-01 15:26:45 1388

原创 Linux C/C++网络编程基础 TCP简单实现

简单的linux下socket编程,分别基于TCP协议实现的简单程序linux下socket编程可以概括为以下几个函数的运用:socket()bind()listen()connect()accept()read()write()close()函数server端/** socket简单编程 服务端 */#include <stdio.h>#include <stri...

2018-06-01 14:45:27 1530

原创 当调用sha3.keccak_256()提示AttributeError: module 'sha3' has no attribute 'keccak_256'

原因:安装sha3和pysha3的时候,默认调用的是sha3,此时查看sha3,可以发现没有keccak_256>>> import sha3>>> dir(sha3)['SHA3224', 'SHA3256', 'SHA3384', 'SHA3512', 'SHAKE128', 'SHAKE256', '_SHA3Base', '_SHAKEBase', ...

2018-05-26 10:25:39 2862 2

转载 Linux 执行Python脚本出现:No such file or directory

转载:https://blog.csdn.net/Captain_J/article/details/52668517写好了一个Python 脚本后 准备在Linux上面运行。  使用的是 ./test.py  出现了 :No such file or directory  而在使用 python  test.py 时却是可以的。这个非常的让人费解,于是刷了一下 stack overflow 。原...

2018-05-26 10:17:43 7299

原创 PyCharm安装第三方库

1、打开pycharm,点击file,再点击settings2、点击settings后,点击project下的project interpreter3、点击第二步出现窗口的左上角的“+”号,弹出界面,左上角输入库的名称,左下角点击install package进行安装...

2018-05-22 10:11:41 769

转载 centos 下安装g++

参考文章:https://blog.csdn.net/wh921021/article/details/8765044在centos下安装g++,如果输入 yum install g++,那么将会提示:[plain] view plain copy[root@hugo hugo]# yum install g++  Loaded plugins: fastestmirror, refresh-pa...

2018-05-21 11:37:37 1209

原创 ERC20智能合约中的匿名函数(不带函数名的函数)

1、什么是匿名函数(回退函数)?eg.contract A{     function A {     }    /*下面的函数就是匿名函数*/    function () {    }}2、一个合约可以有一个匿名函数,函数无参数和返回值,执行合约上一个没有的函数时,合约会执行该函数3、当合约只收到以太币的时候,也会执行该函数,会消耗很少的gas,这就是代币转0eth,空投对应数量代币的原理...

2018-05-18 10:54:08 771

原创 linux定时任务的设置 crontab配置

为当前用户创建cron服务1.  键入 crontab  -e 编辑crontab服务文件      例如 文件内容如下:     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      保存文件并并退出     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh ...

2018-05-13 17:05:25 214

原创 Python2.7安装教程

Python安装教程    1.下载安装包    链接:https://www.python.org/downloads/release/python-2712/根据自己的系统选择对应的版本注意:必须在全英文路径下安装2.双击下载的安装程序包,然后选择Instal just for me,然后next3.一路默认,也可以修改安装路径,因为要配置path环境变量,建议使用默认安装4.选择要安装的文件...

2018-04-14 17:14:43 22705 1

原创 MySql数据的插入、更新与删除

#插入、更新与删除数据#插入数据 1.为表的所有字段插入数据 格式:insert into 表名 (要插入的列名) values (每列对应插入的数据) 注意:列名的个数和数据值得数量必须相同,顺序必须对应,要插入列名为空的时候需要为表每一个字段指定值,且值得顺序必须和数据表中字段定义顺序相同;可同时插入多组数据,每组数据用括号包括,两组之间用','分割 eg. mysql> ...

2018-04-14 16:22:06 245

原创 MySql数据查询(二) 数据查询

#聚合函数查询 作用:对表中搜索到的数据进行总结1.count()函数 格式:count(*) 作用:计算表中总的行数,不管某列有数值或者空值 格式:count(字段名) 作用:计算指定列下总的行数,计算时忽略空值的行2.sum()函数 格式:sum(字段名) 作用:计算指定列值的数量总和,计算时忽略值为NULL的行3.AVG函数() 格式:avg(字段名) 作用:返回指定...

2018-04-14 15:25:07 511

原创 MySql数据查询(一) 单表查询

#查询数据1.基本查询语句 select (*|<字段列表>) [ from <表1>,<表2>... [where <表达式>] [group by <group by definition>] [having <expression> [{<operator> &

2018-04-04 10:25:15 308

原创 Mysql数据库函数(五)加/解密及其它函数

#加/解密函数1.加密函数 格式:PASSWORD(str) 作用:从原明文密码str计算并返回加密后的密码字符串,参数为NULL时,返回NULL,加密为单向不可逆 eg. mysql> select password('newpwd'); +-------------------------------------------+ | password('newpwd')...

2018-04-02 20:30:06 313

原创 Mysql数据库函数(四)条件判断和系统信息函数

#条件判断函数 1.IF (1)格式:IF(expr,v1,v2) 作用:expr==TRUE,返回v1,否则返回v2,如果V1或V2只有一个明确是NULL,则IF()函数的结果类型为非NULL表达式的结果类型 eg. mysql> select if(1>2,2,3), if(1<2,'yes','no'), if(strcmp('test','test1'),'n...

2018-04-02 17:41:51 782

原创 Mysql数据库函数(三)时间日期函数

#时间日期函数1.获取当前日期函数和当前时间函数 格式:CURDATE()和CURRENT_DATE() 作用:获取当前日期函数,返回格式根据函数在字符串或数字语境中决定,分别为"YYYY-MM-DD"或YYYYMMDD 格式:CURTIME()CURRENT_TIME() 作用:获取当前时间,返回格式根据函数在字符串或是数字语境中决定,分别为"HH:MM:SS"或HHMMSS2.获取...

2018-04-02 16:11:34 409

转载 centos 安装golang(1.9)

golang1.5以后实现了自编译,也就是用golang开发golang。因此在安装新版本的golang时需要先安装一个golang1.4版本解压操作都是在~/目录下操作安装golang1.4wget https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz tar -xf go1.4-bootstrap-201...

2018-04-02 11:26:46 763

原创 以太坊钱包(Ethereum Wallet) 节点同步占用系统盘空间太多

以太坊钱包(Ethereum Wallet)默认数据存储路径:        C:\Users\Administrator\AppData\Roaming\Ethereum1、将Ethereum文件夹移动到别的磁盘2、用管理员权限打开命令提示框3、执行命令 mklink /j C:\Users\Administrator\AppData\Roaming\Ethereum D:\Ethereum-d...

2018-03-29 21:45:47 3688

原创 Mysql数据库函数(二)字符串函数

#字符串函数1.计算字符串字符数的函数和字符串长度的函数格式:CHAR_LENGTH(str)作用:返回字符串str所包含的字符个数,一个多字节字符算一个单字节字符格式:LENGTH(str)作用:返回为字符串的字节长度eg.mysql> select CHAR_LENGTH('date'), CHAR_LENGTH('天');+---------------------+-...

2018-03-28 17:19:07 269

原创 Mysql数据库函数(一)数学函数

数学函数#绝对值函数格式:ABS(X)作用:返回X的绝对值#圆周率函数格式:PI()作用:返回圆周率的值,默认显示小数位为6位#平方根函数格式:SQRT(X)作用:返回非负数X的二次方根,为负数时返回结果为NULL#求余函数格式:MOD(x,y)作用:返回x被y除后的余数,对小数部分的数值也起作用eg.MOD(45.5,6)返回值:3.5#获取整数的函数格式: C...

2018-03-27 18:01:12 855

转载 Visual Studio 2015 产品下载地址以及激活码

Visual Studio Community 2015 简体中文免费版镜像SHA1:1044F9F4E0EA1304AFECF6780BF599F1DA248DF8http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.isoVisual Studio Pro...

2018-03-27 16:16:07 19399

原创 Mysql数据库基础(四)数据类型 和运算符

#数据类型和运算符Mysql支持多种数据类型,主要有:整数型、浮点小数、定点小数、日期/时间、字符串 数值数据类型:#==========================================================================================================================================...

2018-03-27 16:09:09 246

原创 Mysql数据库基础(三) 数据表基本操作

#"xxx":表示数据表名#数据表属于数据库,创建表之前先创建数据库,并切换到指定数据库,然后再创建数据库#创建数据表create TABLE xxx (字段名,数据类型,字段名, 数据类型);eg.mysql> create table test (id INT(11), name VARCHAR(25));Query OK, 0 rows affected (0.02 se...

2018-03-21 16:21:12 249

原创 continue在for和while中的注意事项

#include <stdio.h> void while_cir() { int i = 0; while(i < 5) { i++;//修改后 if(3 == i) { continue; } printf...

2018-03-21 16:17:19 838

原创 Mysql数据库基础(二) 数据库基本操作

#................数据库基本操作..................."XXXX":表示数据库名#登录数据库#HOSTIP:为远程连接的IP,连接本地的可以不填#USERNAME:用户名#PASSWORD:密码mysql -hHOSTIP -uUSERNAME -pPASSWORD#展示现在有哪些数据库show XXXX;eg.mysql> show ...

2018-03-21 16:13:52 170

宏封装printf带颜色打印

使用宏封装的printf函数,带有颜色,在代码调试的过程中可以有更直观的查看效果

2018-07-13

Request检查策略基本流程图

UDS 的request请求服务器检查策略基本执行流程,仅做参考

2018-07-13

空空如也

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

TA关注的人

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