- 博客(43)
- 资源 (31)
- 收藏
- 关注
转载 Netty技术系列文章_Netty入门
publicclass TimeServer{ public void bind(int port) throws Exception { //EventLoopGroup 是循环事件组,其中有两个循环事件组 //一个循环事件组主要是处理接入连接的事件 //另外一个循环事件组主要是处理应用的业务, //就是说做向已经已经建立连接的chann...
2019-01-30 16:12:43 119
转载 Netty技术系列文章_Netty入门
https://blog.csdn.net/hbtj_1216/article/details/53666471https://blog.csdn.net/zxhoo/article/details/17264263https://blog.csdn.net/tony308001970/article/details/70387779Netty 是一个成熟的JAVA NIO框架,使用N...
2019-01-26 23:49:52 150
转载 Netty
Netty https://blog.csdn.net/curiouslearnerdhh/article/details/66477423Netty概述:1、netty是基于Java NIO的网络应用框架,client-server框架2、Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操...
2019-01-26 22:24:38 1513
转载 java apache commons HttpClient发送get和post请求的学习整理
java apache commons HttpClient发送get和post请求的学习整理 转自:http://blog.csdn.net/yaerfeng/article/details/24398343:java apache commons HttpClient发送get和post请求的学习整理代码下载地址:http://www.zuidaima.com/share/17...
2019-01-26 21:39:52 419
转载 编程式事务管理使用Transaction
spring事物配置,声明式事务管理和基于@Transactional注解的使用 https://blog.csdn.net/bao19901210/article/details/41724355事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用Transact...
2019-01-26 21:15:31 1039
转载 拜占庭将军问题
https://blog.csdn.net/bjweimengshu/article/details/78622077微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这些服务的集中管理最少,可以用不同的编程语言编写,并使用不同...
2019-01-26 16:23:46 187
转载 小白科普:Netty有什么用?
小白科普:Netty有什么用? 随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。 在微服务的大潮之中, 架构师小明把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非常灵活,可以随着访问量弹性扩展。 世界上没有免费的午餐, 拆分成多个“微服务”以后虽然增加了弹性,但也...
2019-01-26 12:34:16 125
转载 boost-同步-条件变量
boost-同步-条件变量 namespace boost{ enum class cv_status; { no_timeout, timeout }; class condition_variable; class condition_variable_any; void notify_all_at_thread_exit(conditi...
2019-01-24 01:08:42 340
转载 《探索C++多线程》:condition_variable源码(一)
《探索C++多线程》:condition_variable源码(一)。 https://blog.csdn.net/hujingshuang/article/details/70596630 现在接着学习关于多线程编程的特征,在这一节,将会了解到多线程中的condition_variable(条件变量)的相关知识。 在头文件<condition_var...
2019-01-24 01:05:38 403
转载 C++常见笔试面试要点以及常见问题
C++常见笔试面试要点以及常见问题https://www.cnblogs.com/jiayayao/p/6246468.html1. C++常见笔试面试要点: C++语言相关:(1) 虚函数(多态)的内部实现(C++虚函数实现多态原理(转载))(2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现原理是什么? (智...
2019-01-24 00:22:28 259
转载 C++11 std::chrono库详解
C++11 std::chrono库详解 所谓的详解只不过是参考www.cplusplus.com的说明整理了一下,因为没发现别人有详细讲解。 chrono是一个time library, 源于boost,现在已经是C++标准。话说今年似乎又要出新标准了,好期待啊! 要使用chrono库,需要#include<chrono>,其所有实现均在std::chrono n...
2019-01-23 23:17:31 606
转载 Allocator
)Allocator In C++ computer programming, allocators are an important component of the C++ Standard Library. The standard library provides several data structures, such as list and set, commonly re...
2019-01-22 10:50:35 267
转载 进程,线程,程序的理解以及区别
进程,线程,程序的理解以及区别。 https://blog.csdn.net/lixin88/article/details/82224921.什么是进程(Process)和线程(Thread)?有何区别? 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址...
2019-01-22 09:26:31 387
转载 netty 学习资料
netty 学习资料。 https://blog.csdn.net/lixin88/article/details/39933009最近在做一个网页遥控器的项目,用到了netty,但还未发现比较系统完整的netty博客教程,所以打算自己写一个netty学习教程,会每天更新一篇,欢迎交流。先给大家提供一些资料:1. 比较简短易懂的有实例的系列教程,涉及到了netty关键特性:但个人觉...
2019-01-22 09:13:08 332
转载 std::function
std::function参考资料• cplusplus.com:http://www.cplusplus.com/reference/functional/function/• cppreference.com:http://en.cppreference.com/w/cpp/utility/functional/functionstd::function简介• 类模板声明...
2019-01-19 20:25:38 184
转载 C++11的初始化列表
nullptr 与 constexprnullptr nullptr出现的目的自然是替换NULL的低位。C++可能会将NULL、0视为同一种东西。这取决于编译器是如何定义的,有的编译器定义NULL为 ( (void * )0) ,有的直接定义为0,这样的化在程序中可能会出现意想不到的错误,例如它会破坏函数的重载功能,考虑下面的重载函数void function(char *p);...
2019-01-19 18:10:55 1013
转载 什么是死锁?
什么是死锁?所谓死锁是指多个进程因竞争资源而相互等待,若无外力作用,这些进程都无法向前推进。二、死锁是怎样产生的?系统资源的竞争 当不可剥得资源的数量不足以满足进程的需要时,使得进程会因为争得资源而陷入僵局 进程推进顺序不当 进程在运行过程中,请求和释放资源的顺序不当,也会造成死锁。例如并发进程P1,P2分别保持了资源R1,R2,而进程P1申请R2,同时进程P2申请R1...
2019-01-19 17:55:53 3489
转载 C++
pair是一个模板数据类型,其中包含两个数据值,两个数据值可以不同如 pair<int,string>a(2,"fgh");则a是一个pair类型,它包括两个数据,第一个数据是int型2,第二个数据是string型"fgh"。 由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:typedef pair&...
2019-01-19 12:47:54 283
转载 C++ 原子操作 std::atomic<T>
C++ 原子操作 std::atomic<T>std::atomic<T>模板类可以使对象操作为原子操作,避免多线程竞争问题;请看如下代码,一目了然:class Test{public: Test() = default; void CThreadFunc() { for (int i = 0; i <...
2019-01-17 14:21:52 1110
转载 初始化和启动模块(2)
初始化和启动模块(2)https://www.jianshu.com/p/c8bb938ca17eⅢ:AppInit()函数解读这个函数定义在bitcoind.cpp中的63行,这是个重要的函数,我们来一行行解析这个函数。如下图所示为这个函数的注释和定义: 由这个注释(start)可以知道,这个函数标志着比特币程序真正的开始。函数的返回值类型为bool类型,输入的参数为一...
2019-01-14 23:53:51 380
转载 UTXO详解
UTXO详解https://blog.csdn.net/ztemt_sw2?t=1https://blog.csdn.net/yzpbright/article/details/82218759 比特币交易中的基础构建单元是交易输出。交易输出是比特币不可分割的基本组合,记录在区块上,并被整个网络识别为有效。 比特币完整节点跟踪所有可找到的和可使用的输出,称为“未花费的交易输出”...
2019-01-14 01:11:09 2867
转载 facade
java设计模式之外观模式(门面模式)https://www.cnblogs.com/lthIU/p/5860607.html 针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一...
2019-01-13 10:05:43 221
转载 main
上文介绍了读取配置文件函数ReadConfigFile。https://www.jianshu.com/p/5ba6b880c4c9try{ gArgs.ReadConfigFile(gArgs.GetArg("-conf", BITCOIN_CONF_FILENAME));}catch (const std::exception& e){ f...
2019-01-12 15:18:44 420
转载 C++ 异常处理
C++ 异常处理http://www.runoob.com/cplusplus/cpp-exceptions-handling.html异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。throw: 当问题出现时,程序会抛出一个异常。...
2019-01-12 14:29:40 171
转载 CDataStream
本系列博文采用的比特币源码版本是0.11.3。下载源码包后解压,源代码在src目录以及子目录下。下面的表格对src目录下的文件做个简单的介绍(file.* 的含义是包含头文件file.h和源文件file.cpp):https://www.jianshu.com/u/336e6a2afb16文件 简介 net.* 管理比特币网络上节点的连接以及节点之间数据的发送和接收 i...
2019-01-10 23:18:45 509
转载 c++智能指针详解
c++智能指针详解动态内存https://www.cnblogs.com/invisible2/category/926194.html 每个程序有一个内存池,称为堆,用于存储动态分配的对象,即那些在程序运行时分配的对象。动态对象的生存周期由程序来控制,也就是说,当动态对象不再使用时,我们的代码必须显示的销毁他们。 使用懂态内存是十分必要的额,但众所周知,正确管理动态内存是十分...
2019-01-10 01:08:52 346
转载 bitcoin
区块链中每个块包含一个头部和一个正文: 这些是每个块具有的数据。除此之外,每个块都有一个由开发人员定义的最大字节数。达到此最大大小时,此块将添加到区块链中,并开始创建新区块。块号BlockNumber 区块链中的每个区块都有一个代表区块在整个链中位置的数字,链中的第一个块有一个特殊的名称,它们被称为genesis块,也就是起始块,创世块。前一块号Pre...
2019-01-10 00:27:33 1021
翻译 C++模板template用法总结
C++模板template用法总结https://www.jdon.com/blockchain.html 引言模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板在c++入门中,很多人会接触swap(int&, int&a...
2019-01-09 00:03:01 396
转载 Spring in Action --- 第四章 面向切面的Spring
Spring in Action --- 第四章 面向切面的Springhttps://www.cnblogs.com/cbzj/p/6297142.html什么是面向切面编程以马士兵老师最简单的话来说,你有一个查询的请求,查询的过程是一条线,在这条线的头和尾咔嚓切两刀,然后往里面拼入两条新的线,这就是面向切面编程.具体一点来说,有一些功能是大部分方法都需要的,比如安全性,事务,但...
2019-01-08 16:09:11 123
转载 Camel FTP中文目录解决办法
Camel FTP中文目录解决办法 在Camel中使用FTP只需要简单的DSL配置就可以了,把对应的jar放到classpath即可,但是在使用中遇到了FTP服务器上中文目录的问题,如果FTP服务器上的目录是中文的,那么FTP执行什么信息都没有,也没有错误,也没有下载下来。搞得我有些莫名其妙,不知道到底是怎么回事。 后来开始跟踪Camel源代码进行de...
2019-01-08 16:02:19 459
转载 Camel in action(第一章译文)
Camel in action(第一章译文)https://www.cnblogs.com/klxz/p/3646933.html1 First steps Camel 介绍 Camel路由 First steps Apache camel 是 一个开源的一体化框架,其目的是使一体化系统更容易。本书的第一章节我们将介绍camel及展示它适合大企事业单位...
2019-01-08 11:26:31 1011
转载 C++/C++11中std::set用法汇总
C++/C++11中std::set用法汇总 https://blog.csdn.net/fengbingchun/article/details/63268962http://www.aichengxu.com/cyvyan/348.htm一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖...
2019-01-08 10:09:25 1126
转载 C++中std::allocator的使用
C++中std::allocator的使用 https://blog.csdn.net/fengbingchun/article/details/78943527标准库中包含一个名为allocator的类,允许我们将分配和初始化分离。使用allocator通常会提供更好的性能和更灵活的内存管理能力。 new有一些灵活性上的局限,其中一方面表现在它将内存分配和对象构造组合在...
2019-01-08 10:02:24 1685
转载 TraceTool 跟踪工具的瑞士军刀(C++版使用)
TraceTool 跟踪工具的瑞士军刀(C++版使用)。 https://blog.csdn.net/akof1314/article/details/7065067 TraceTool查看器可以显示多种类型的来源(从提供的框架、日志文件、事件日志、或者OutputDebugString方法)。一个简单而强大的客户端框架发送简单的跟踪,分组跟踪,类和对象浏览器,转储,调用堆栈...
2019-01-08 09:57:35 213
转载 C++类的特性相关题目
C++类的特性相关题目 https://blog.csdn.net/akof1314/article/details/75200341.01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 ...
2019-01-08 09:54:46 202
转载 区块结构(二)
区块结构(二)。 https://blog.csdn.net/papaaa/article/details/808205641.区块: 区块是一种被包含在公开账簿(区块链)里的聚合了交易信息的容器数据结构。它由一个包含元数据的区块头和紧跟其后的构成区块主体的一长串交易组成。区块头是80字节,而平均每个交易至少是250字节,而且平均每个区块至少包含超过500个交易。...
2019-01-08 00:35:08 1376
转载 区块链的区块结构
区块链的区块结构 在比特币网络中,数据会以文件的形式被永久记录,我们称这些文件为区块。一个区块是一些或所有最新比特币交易的记录集,且未被其他先前的区块记录。可以将区块想象为一个城市记录者其记录本上单独的一页纸(对房地产产权的变更记录),或者是股票交易所的总账本。在绝大多数情况下,新区块会被加入到记录的最后(在比特币中的名称为区块链),一旦写上,就再也不能改变和删除。每个区块记录...
2019-01-08 00:09:54 2815
转载 c++并发编程之互斥锁(mutex)
c++并发编程之互斥锁(mutex)的使用方法1. 多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁)。引用 cppreference 的介绍: 1 The mutex class is a synchronization primitive that can be used to protect shared data...
2019-01-03 00:40:08 338
转载 static_cast 和 dynamic_cast
static_cast 和 dynamic_cast1.static_caststatic_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。用法:用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换...
2019-01-03 00:38:44 1549
中国银联银行卡联网联合技术规范V2.1-2014年6月发布版(境内卷及配套文档).rar
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人