6 storm_zy

尚未进行身份认证

follow your dream.

等级
TA的排名 6w+

比特币源码阅读 —— 交易的细节

一、交易的原始数据一笔交易产生后是通过将交易内容序列化之后,然后通过P2P网络传播的。下面是一条交易的内容:{ "version": 1, "locktime": 0, "vin": [ { "txid":"7957a35fe64f80d234d76d83a2a8f1a0d8149a41d81de548f0a65a8a999f6f18", "vout": 0...

2020-02-13 02:37:39

比特币源码阅读 —— 钱包地址 —— 比特币地址生成流程

一、比特币地址生成流程图示一个比特币钱包中包含一系列的密钥对,每个密钥对包括一个私钥和一个公钥。私钥(k)是一个数字,通常是随机选出的。有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥(K)。有了公钥(K),我们 就可以使用一个单向加密哈希函数生成比特币地址(A)。二、具体步骤1 生成私钥 更准确地说,私钥可以是1和n-1之间的任何数字,其中n是一个常数(n=1...

2020-02-02 17:03:27

基于EventLoop的tcp服务端 C++实现(四) ——完整的流程

学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_loveflamingo是多线程的,但是本人能力有限,只是单线程的还算能理解一点。自己参照flamingo实现的基于epoll的单线程服务端,git地址:https://gitee.com/storm_zy/StServerFrame实现了简单的echo功能,很多代码直接拷...

2019-10-14 15:10:00

基于EventLoop的tcp服务端 C++实现(三) ——tcp连接(TcpConnection)和业务层会话(MySession)

学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_loveflamingo是多线程的,但是本人能力有限,只是单线程的还算能理解一点。自己参照flamingo实现的基于epoll的单线程服务端,git地址:https://gitee.com/storm_zy/StServerFrame实现了简单的echo功能,很多代码直接拷...

2019-10-11 10:31:16

基于EventLoop的tcp服务端 C++实现(二) ——服务端TcpServer的模块设计描述

学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_love一、如何设计TcpServer——功能上来说一个TcpServer需要至少一个监听的端口(Listener)。需要提供新连接到来时的处理方法,即将连接加入到自己的列表中进行维护等等。需要维护自己的连接列表 TcpConnections。需要处理过时失效的连接 ...

2019-10-09 10:54:33

x86汇编指令集大全(带注释)

版权声明:本文为CSDN博主「17岁boy想当攻城狮」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/bjbz_cxy/article/details/79467688欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并...

2019-10-08 11:41:18

基于EventLoop的tcp服务端 C++实现(一) —— 网络事件模块结构描述

一、自己当时的想法自己当时在想如何设计一个通用的Tcp服务端,就是将各个部分模块化,然后只需更改其中的少部分模块(例如业务session)即可完成完整的服务端。然后就从网上找啊找,最后找到了一个大牛写的一个即时通信类软件flamingo,从github上一搜就能搜到,然后开始研究其服务端架构。然后终于感觉对框架稍微懂了一点点,所以就赶紧记录下来。二、思考服务端框架的过程...

2019-09-27 10:46:54

Linux 常用命令

1、远程拷贝/上传 文件lrzsz 程序apt install lrzsz[root]: sz filename // 选择本地文件夹进行保存[root]: rz // 弹出对话框并选择文件上传2、查找文件的时候 去掉没有权限的多余无效输出find 路径 -name filename 2>/dev/null3、服务相关systemctl enable *.servi...

2019-09-26 11:04:34

windows 下使用 git GUI

一、下载去 [git官网](https://git-scm.com/download/win) 下载git,并安装。二、在 Github 或者 Gitee创建仓库在github 或者 gitee创建仓库,然后拷贝 ssh连接。![在这里插入图片描述](https://img-blog.csdnimg.cn/20190924185136725.png?x-oss-process=image/...

2019-09-24 18:50:33

GDB 常用命令

gdb启动调试程序gdb filenamegdb attach pid(running process)gdb filename coredumpctrl + c #终端程序run® #启动或重启程序backtrace #查看当前线程的调用堆栈frame(f) 堆栈编号 #切换到指定调用堆栈list(l) #查看当前堆栈的代码行的前后几行(具体多少行可以...

2019-09-24 10:53:45

Linux下C++程序崩溃不产生core文件

通过运行下面的bash脚本,即可在C++程序崩溃时产生core文件。#!/usr/bin/bashlimitsFile=/etc/security/limits.confif [ "unlimited" != "`egrep "^*.*soft.*core.*" $limitsFile | awk -F' ' '{print $4}'`" ]; then echo "set core...

2018-11-16 14:45:59

Ubuntu允许root远程登录

0x00 安装sshapt-get install ssh0x01 设置允许root远程登录vi /etc/ssh/sshd_config 找到 PermitRootLogin prohibit-password 然后用#注释掉这一句 加上 PermitRootLogin yes0x03 重启ssh服务/etc/init.d/ssh restart0x04 设置root密码sudo ...

2018-09-20 11:04:02

C++ vector 结构体 根据某元素匹配 find_if 排序 sort

0x00 使用场景 结构体的vector,有时候需要查找容器中符合某个结构体成员条件的情况。0x01 查找匹配成员 举例struct STest{ int m_id; char name[16]; STest(int id, char *lName) { m_id = id; if (strlen(lName) ...

2018-08-14 14:06:03

Linux下查看结构体

从百度知道搜到的方法。1 cd /usr/include2 ctags -R3 vim -t 标识符名称*注: 笔记之用, 如有不妥, 还望指正。----------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分...

2018-06-05 15:41:12

win10睡眠风扇仍然转动解决办法。

1win+R输入regedit打开注册表。2找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Power3修改AwayModeEnabled的值为0即可。*注:如有不妥,还望指正。---------------------------------------...

2018-05-30 22:30:16

Linux下查找某路径下包含某字符串的文件

以查找 INADDR_ANY 宏为例:[...]# grep -R "INADDR_ANY" /usr/include//usr/include/netinet/in.h:#define INADDR_ANY ((in_addr_t) 0x00000000)也可以:[...]# cd /usr/include/[...]#grep -R "INADDR_ANY"...

2018-02-26 17:25:08

C++智能指针 shared_ptr 与 weak_ptr 原理

注:源代码摘自 GNU C++,除此之外为原创,转载请注明出处。// Copyright (C) 2007-2016 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. 一、weak_ptr 的 lock() 函数原理/* 当每次有新的 shared_ptr 生成时,会增加 _Sp_

2017-12-12 15:46:56

系统调用原理

系统调用 目 录 系统调用 系统调用简述 宏 系统调用表 系统调用入口函数 系统调用实现过程 函数名约定 系统调用号 系统调用表 从ptrace系统调用命令到INT 0X80中断请求的转换 系统调用功能模块的初始化 内核服务 代码分析:mlock() 主要数据结构 重要常量 代码函数功能分析 添加新调用 例子一 例子二 系统调用 在系

2017-09-28 12:36:50

订阅Linux内核邮件列表

订阅Linux内核邮件列表 参考自:http://www.wowotech.net/linux_application/lkml.htmlLinux kernel mailing list

2017-08-02 23:16:26

VS2013 密钥

Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studio Professional 2013 KEY(密钥):XDM3T-W3T3V-MGJWK-8BFVD-G...

2017-07-16 23:25:31

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。