自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迎风的舵手

勤学似春起之苗

  • 博客(18)
  • 资源 (31)
  • 收藏
  • 关注

原创 golang使用aes库实现加解密

golang实现加密解密的库很多, 这里使用的是aes库+base64库来实现. 使用时,需要指定一个私钥,来进行加解密, 这里指定是: var aeskey = []byte(“321423u9y8d2fwfl”)上代码:package mainimport ( "fmt" "crypto/cipher" "crypto/aes" "bytes

2018-01-31 15:39:42 19753 3

原创 关于c++析构函数要不要加virtual的问题

1.析构函数加virtual#include using namespace std;class CA {public: CA() { cout "CA()" << endl; } virtual ~CA() { cout "~CA()" << endl; }};class CB : public CA {public: CB() { cout "CB

2018-01-31 11:31:54 2213

原创 C++的构造和析构顺序

子类的构造和析构过程, 上代码:#include using namespace std;class CA {public: CA() { cout "CA()" << endl; } ~CA() { cout "~CA()" << endl; }};class CB : public CA {public: CB() { cout "CB()" <<

2018-01-30 10:07:03 4959

原创 golang的defer,recover,panic用法

示例如下:package mainimport ( "fmt")func defer_call() { defer func() { fmt.Println("before") }() defer func() { if p := recover(); p != nil { fmt.Prin

2018-01-29 21:15:43 1856

原创 关于c++中继承和虚函数的一些思考

做为一个这么多年的老程序员,有时候是应该反思一下自已,好多基础的东西都丢掉了. 今天有时间再复习一下,温故而知新嘛. 致每个在路上的人,努力不放弃. 上代码:#include class CA {public: virtual void vfunc1() { printf("CA:vfunc1()\n"); }

2018-01-27 11:10:18 252

原创 golang文件读取-按行读取

golang文件读取-按行读取a.txt文件内容: ABCDEFGHI HELLO GOLANGpackage mainimport ( "fmt" "os" "io" "bufio" "strings")func main() { fileName := "C:\\Robert\\日志分析\\tools_go

2018-01-25 16:49:15 18578

原创 golang文件读取-按指定BUFF大小读取

golang文件读取-按指定BUFF大小读取a.txt文件内容: ABCDEFGHI HELLO GOLANGpackage mainimport ( "fmt" "os" "io")func main() { fileName := "C:\\Robert\\日志分析\\tools_go\\vdn_sqlInterface\\

2018-01-25 16:43:09 5240

原创 golang使用net库实现一个简单的服务端和客户端通信

golang使用net库实现一个简单的服务端和客户端通信服务端代码: 服务端启动监听,默认127.0.0.1, 设置端口9090package mainimport ( "fmt" "runtime" "net" "os")func recvFile(conn net.Conn) { fmt.Println("new connecti

2018-01-25 15:50:14 1480

转载 golang解决数据库中null值的问题

转自: http://blog.csdn.net/qq_15437667/article/details/78780945要点 从数据库读取可能为null值得值时,可以选择使用sql.NULL***来读取;或者使用IFNULL、COALESCE等命令让数据库查询值返回不为”“或者NULL 若需要往数据库中插入null值,则依然可以使用sql.NULL***存储所需的值,然后进行插

2018-01-25 09:11:33 8341

转载 golang-goroutine的调度原理

首先简单的介绍一下进程,线程和协程三者的关系 用户线程和内核线程之间的调用关系 goroutine的运行机制 goroutine的三个重要结构 goroutine的调度原理 转自:https://www.zhihu.com/question/20862617

2018-01-18 09:15:02 519

原创 golang实现一个正经的接口

使用gin和gjson库打造的一个轻量级的http接口.package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/gin-gonic/gin" "net/http" "strings" "github.com/t

2018-01-17 21:51:26 535

翻译 BitCoin对等节点发现协议

> 第6章 比特币网络新节点是怎样加入网络中的? 当建立一个或多个连接后,新节点将包含自身ip和addr的信息,发送给相邻节点, 相邻节点接收到信息后,再将此条addr信息,转播给它的相邻节点.如次依次转播下去.区块链技术交流群: 329299693

2018-01-16 07:45:04 1520 1

转载 BT原理分析

BitTorrent协议。BT全名为BitTorrent,是一个p2p软件,你在下载download的同时,也在为其他用户提供上传upload,因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度。下面是一般用ftp,http等分享流程: 下面是用BitTorrent分享的流程: 其实跟ED也十分相似,ED跟BT不同的地方有:ED–要连上一个固定server BT

2018-01-15 21:54:29 2024

转载 区块链入门

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这

2018-01-08 08:47:43 4596

原创 分布式一致性算法-Raft

我们知道Raft来源与Paxos,Paxos最早是由莱斯利·兰伯特于1990提出。Paxos的大规模应用是在Google的广告系统中。Raft可以看做是简化版本的Paxos。Raft动画演示:(真心推荐) http://thesecretlivesofdata.com/raft/Raft的三种状态: 1.Leader(领导者) 2.Follower(跟随者) 3.Candidate(候选者)

2018-01-04 01:26:31 572

原创 golang实现Http Server

实现Http Server 主要使用golang 的 gin包, 接口使用Post发送, 数据格式采用Json格式, 注意, 定义Json格式时, 变量的首字母,必须大写, 要不然会识别失败.Json格式的解析和打包使用golang的默认json包 打包: json.Marshal() 解包:json.Unmarshal()Http Server 代码:package mainimport (

2018-01-04 00:35:48 5898

原创 golang flag示例

golang flag示例golang flag 包是用来解析命令行参数的.package mainimport ( "flag" "fmt")func test_flag() { data_path := flag.String("D", "/home/manu/sample/", "DB data path") log_file := flag.String("

2018-01-04 00:21:14 896

原创 golang toml解析

TOML 的全称是 Tom’s Obvious, Minimal Language,因为它的作者是 GitHub 联合创始人 Tom Preston-Werner。TOML 的目标是成为一个极简的配置文件格式。TOML 被设计成可以无歧义地被映射为哈希表,从而被多种语言解析。github: https://github.com/BurntSushi/toml 安装:go get gith

2018-01-04 00:18:45 10885 2

tidb官方中文手册-高清无码有标签

tidb官方中文手册,从官网下的,高清无码有标签,总共1800多页。

2020-07-23

时间序列数据库的秘密

时间序列数据库的秘密, 作者详细介绍了数据的索引, 压缩, 加载和分布式计算的原理, 十分清晰, 受益良多.

2018-09-29

influxdb-1.6.3.x86_64.rpm

influxdb 流式数据库 centos下可以使用yum下载, 配置yum方法: [influxdb] name = InfluxDB Repository - RHEL $releasever baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable enabled = 1 gpgcheck = 0 gpgkey = https://repos.influxdata.com/influxdb.key

2018-09-27

深入浅出以太坊-汪晓明

深入浅出以太坊-汪晓明深入浅出以太坊-汪晓明深入浅出以太坊-汪晓明

2018-02-02

区块链技术指南

第1-2章为基础和入门内容,着重是区块链入门介绍,并讲解区块链的一些基础概念。本书详细、全面地介绍了区块链的基础知识与概念,剖析了区块链的架构、底层实现细节以及加密技术,并配合行业应用案例,常见问题等,全面解读大热的区块链技术实现与应用。第3-10章,着重是区块链架构剖析,并讲解区块链的关键技术,包括密码学和共识算法;提供比特币开发指南以及以太坊智能合同开发指南;同时介绍HyperLedger,讨论区块链的常见问题和典型的解决方案。第11章,从架构变革的角度探讨IT发展的原动力,并提供对区块链对未来IT发展的一些展望。

2018-01-12

CockroachDB中文文档

CockroachDB中文文档, 通过网络资料整理,CockroachDB中文文档, 通过网络资料整理

2017-10-21

Nginx模块开发与架构解析.pdf

2016-06-29

最新电子喜帖源码

最新电子喜帖源码

2015-06-16

Qt5中文教程

Qt5 中文 教程 写的很详细的一版. 是从网上直译过来的. 对于想学习Qt5的朋友来说, 是不可多得的宝贝..

2014-12-22

程序员生存定律

很多人非常想知道自己的未来是什么样子的,迫切到一定程度甚至会找算命先生。如 果并不是想得到一个精确结果,这事儿其实并没有想的那么难。程序员的人生看起来五花八 门,可以是Windows 系,可以是Android 系,可以是iPhone 系等等,但如果为之做点抽象, 那就会发现人生出口的类别其实不多,接下来我们就结合例子来看看程序员的人生中最可能 的几个出口。这些出口里有大部分人的未来景象。

2014-12-22

Qt录音机QAudioInput

Qt录音机 基于QAudioInput 和 QAudioOutput 实现了 录音, 麦克风音量监听, 麦克风音量调节, 还有一个去噪算法, 不太理想, 注掉了

2014-05-29

qt实现360安仔精灵

qt实现360安仔精灵

2014-05-26

Qt的卡拉OK效果

Qt的卡拉OK效果 实现卡拉OK效果 主要是使用了QPainter的叠加 pTmp setCompositionMode QPainter::CompositionMode DestinationIn ; pTmp drawImage 0 0 pmMask ; pTmp setCompositionMode QPainter::CompositionMode DestinationOver ;

2014-05-05

华为C8816 Root工具

华为C8816 Root工具

2014-04-30

华为C8816申请解锁码(解锁)工具.zip

华为C8816申请解锁码(解锁)工具.zip

2014-04-30

AnkhSvn-2.5.12040.zip最新版

最新版 可以用 最新版 可以用

2014-03-28

Java连接Oralce数据库小例

############################################################################################### 1.DBFunctions.java ############################################################################################### 定义数据库的地址和实例名称: private final String oracleDriverName = "oracle.jdbc.driver.OracleDriver"; private final String oracleUrlToConnect = "jdbc:oracle:thin:@192.168.2.16:1521:orcl"; 定义用户名和密码: public Connection getConnection() { try { this.myConnection = DriverManager.getConnection(oracleUrlToConnect, "scott", "tiger"); ############################################################################################### 1.DlgJob.java ############################################################################################### 点击JOB按据时, 执行连接和数据库的查询语句并返回结果: public void connectToDataBase() { System.out.println("connectToDataBase"); DBFunctions dbfuns = new DBFunctions(); try { // 连接 dbfuns.getConnection(); System.out.println("Now begin to excute............."); // 查询 List<Object[]> rslist = new ArrayList<Object[]>(); ResultSet newrs = dbfuns .executeQuery("select * from emp order by empno"); try { while (newrs.next()) { String id = newrs.getString("EMPNO"); String title = newrs.getString("ENAME"); String min = newrs.getString("SAL"); String max = newrs.getString("DEPTNO");

2013-11-29

文件夹大小查看器

文件夹大小查看器,简单实用,需要修改注册表,来完成注册. 详见:http://blog.csdn.net/robertkun/article/details/9035857

2013-06-06

网络基础_DHCP配置

网络基础 A 类地址1.0.0.0~126.255.255.255 子网掩码255.0.0.0 127.0.0.0 到127.255.255.255 是保留地址,用做循环测试 B 类地址128.0.0.0~191.255.255.255 子网掩码:255.255.0.0; C 类地址192.0.0.0~223.255.255.255 子网掩码:255.255.255.0; D 类地址224.0.0.0~239.255.255.254 E 类地址240.0.0.0~255.255.255.255 DHCP(Dynamic Host Configuration Protocal) 动态主机配置协议 作用:自动配置主机的IP地址、子网掩码、网关及DNS等TCP/IP信息,降低客户端IP地址配置的复杂度和网络的管理成本。如果路由器能够转发DHCP请求,只需要在一个子网中配置DHCP服务器就可以向其他子网提供TCP/IP配置的服务支持

2013-03-15

TFTP&VSFTP; 的配置与使用

TFPT,VSFTP,服务器配置 附详细说明中文解释.

2013-03-15

NFS&SSH;服务配置

学习目标: 了解NFS 与RPC(Remote Procedure Call)的关系 掌握/ext/exports 的格式和常用的共享参数 熟悉客户端工具showmount mount 1.NFS 和RPC NFS本身没有提供信息传输的协议和功能,但NFS 却能让我们通过网络进行文件共享,这是因为NFS使用了一些其他的传输协议. SSH无密钥传输

2013-03-15

kickstart无人值守安装

kickstart无人值守安装 目录: 一、搭建好Yum源: 二、安装Vsftp服务: 三、复制PXE启动时需要的文件资料 四、安装配置DHCP服务: 五、kickstart配置文件的生成: 六、复制Linux系统安装文件: 七、确定相关服务的状态:

2013-03-15

linux iptables防火墙配置

linux 防火墙配置 iptables

2013-03-15

win7下安装centos双系统

win7下安装centos双系统, 详细说明,共12页。

2012-11-11

Advanced Qt Programming

Advanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt ProgrammingAdvanced Qt Programming

2011-03-23

Qt 透明窗口实现.各个Item 管理自己的透明度

透明窗口实现 本程序是在vs2010加Qt4.7.1版本上编译通过.

2011-03-23

Qt 各模块详解图 超详细

Qt 各模块详解图超详细 超详细超详细超详细超详细

2010-07-08

GPU Programming And Cg Language Primer 1rd Edition.pdf

GPU Programming And Cg Language Primer 1rd Edition.pdf

2010-04-10

Boost And STL学习资料

Boost And STL学习资料 Boost And STL学习资料

2010-04-10

QT QGraphicsScene

QGraphicsScene 的简单应用,和图元缩放的功能。。

2010-04-10

双向链表的创建,查找,添加,删除

双向链表的创建,查找,添加,删除 dlink createdlist(int *array,int len) { dlink head; // * 双向串列的指标 */ dlink before; // * 前一节点的指标 */ dlink new_node; // * 新节点的指标 */ int i; // * 建立第一个节点 */ // * 配置节点记忆体 */ head = ( dlink ) malloc(sizeof(dnode)); if ( !head ) // * 检查记忆体指标 */ return NULL; head->data = array[0]; // * 建立节点内容 */ head->front = NULL; // * 设定指标初值 */ head->back = NULL; // * 设定指标初值 */ before = head; // * 指向第一个节点 */ for ( i = 1; i data = array[i]; new_node->front = NULL; // * 设定指标初值 */ new_node->back = before; // * 将新节点指向前节点 */ before->front = new_node; // * 将前节点指向新节点 */ before = new_node; // * 新节点成为前节点 */ } return head; // * 传回串列起始指标 */ }

2009-05-07

空空如也

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

TA关注的人

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