twtydgo
码龄17年
关注
提问 私信
  • 博客:85,704
    85,704
    总访问量
  • 50
    原创
  • 1,620,713
    排名
  • 12
    粉丝
  • 0
    铁粉

个人简介:能够独立思考

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2008-01-25
博客简介:

twtydgo的专栏

查看详细资料
  • 原力等级
    领奖
    当前等级
    0
    当前总分
    16
    当月
    0
个人成就
  • 获得33次点赞
  • 内容获得5次评论
  • 获得45次收藏
创作历程
  • 1篇
    2024年
  • 8篇
    2018年
  • 3篇
    2017年
  • 62篇
    2016年
成就勋章
TA的专栏
  • Protobuf
    3篇
  • boost
    16篇
  • android
    4篇
  • 进程线程
    5篇
  • 网络
    6篇
  • 工具
    14篇
  • ios
    4篇
  • Linux
    13篇
  • golang
    3篇
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

179人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux下串口編程遇到的接收数据错误及原因(

VTIME定义要求等待的时间(百毫米,通常是unsigned char变量),而VMIN定义了要求等待的最小字节数(相比之下,read函数的第三个参数指定了要求读的最大字节数)。有时候,在用write发送数据时没有键入回车,信息就发送不出去,这主要是因为我们在输入输出时是按照规范模式接收到回车或换行才发送,而更多情况下我们是不必键入回车或换行的。如果VTIME=时间量,VMIN=要求等待读取的最小字节数,那么将从read读取第一个字节的数据时开始计时,并会在读取到VMIN个字节或者VTIME时间后返回。
原创
发布博客 2024.01.25 ·
1816 阅读 ·
21 点赞 ·
0 评论 ·
10 收藏

c++高阶话题

我们已经知道C++中的标准输入输出流,cout和cin现在我们来学习文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型:数据类型描述ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息。(输出流对应写操作)ifstream该数据类型表示输入文件流,用于从文件读取信息。(输入流对应读操作)fstream该数据类型通常表示文件流,...
原创
发布博客 2018.02.08 ·
338 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

GRPC的四种服务类型

上次简单介绍了grpc的使用方法,并创建了一个方法调用,在grpc中有四种服务类型,下面分别进行介绍简单rpc这就是一般的rpc调用,一个请求对象对应一个返回对象proto语法:rpc simpleHello(Person) returns (Result) {}service代码@Overridepublic void simpleHello(ProtoObj.Pe
原创
发布博客 2018.02.05 ·
5450 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

linux C++下捕获崩溃日志

#include #include #include #include #include #include #include const int MAX_STACK_FRAMES = 128;void sig_crash(int sig){    FILE* fd;    struct stat buf;    stat("./crash.log",
原创
发布博客 2018.02.05 ·
2348 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

JSON与Protocol Buffers

JSON与Protocol Buffers同为序列化数据的存储格式。 性能比较,视平台、语言、数据结构复杂程度的不同,Protocol Buffers与JSON相比,性能可能会从慢15倍到快5倍。值得指出的是,在Android系统中,Protocol Buffers反序列化数据会比JSON快大约3倍[1]。 JSON数据格式有一个缺点:冗余太大,如: 
原创
发布博客 2018.02.05 ·
690 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IO多路复用之epoll总结

1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口  epoll操作过程需要三个接口,分别如下:
原创
发布博客 2018.02.04 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IO多路复用之poll总结

1、基本知识  poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数  函数
原创
发布博客 2018.02.04 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IO多路复用之select总结

1、基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。
原创
发布博客 2018.02.04 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用
原创
发布博客 2018.02.04 ·
187 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go语言中查询SqlServer数据库

一、Go语言中查询MsSQL数据库:  // main.gopackage mainimport ( "database/sql" "fmt" "log" "time" _ "github.com/denisenkom/go-mssqldb")func main() { var isdebug = true
原创
发布博客 2017.12.08 ·
3249 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

微信支付的服务器端

微信支付服务端开发总结前言最近应公司业务需求,把微信支付完成了,当然已经顺利上线。但是开发的过程是也是踩了很多坑,下面我就先说说开发流程,以及在开发中遇到的大大小小的坑。开发流程首先,看一下微信开方平台关于支付的一个时序图,如下:微信支付时序图https://pay.weixin.qq.com/wiki/doc/api/a
原创
发布博客 2017.11.30 ·
1869 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

支付宝的服务器端的开发流程

支付宝支付的服务端接入流程0、写在前面的话支付宝支付官网上服务端没有提供C++语言的SDK,所以如果要用C++接入的话要自己实现签名验证,醉了,当然是用Java了。。。官网上的流程不清不楚的,所以自己整理了一下。1、RSA密钥应用公钥:商户自己生成的RSA公钥,需要上传到支付宝平台,以便支付宝验证交易是否由商户发起的应用私钥:商户自己生成的R
原创
发布博客 2017.11.30 ·
1121 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C和C++之间库的互相调用

C和C++之间库的互相调用昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语
原创
发布博客 2016.12.16 ·
569 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

用Node.js创建自签名的HTTPS服务器

用Node.js创建自签名的HTTPS服务器创建自己的CA机构创建服务器端证书创建客户端证书将证书打包创建自己的CA机构为CA生成私钥openssl genrsa -out ca-key.pem -des 1024通过CA私钥生成CSRopenssl req -new -key ca-key.pem -out ca-csr.pem
原创
发布博客 2016.10.20 ·
867 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CentOS 配置防火墙操作实例(启、停、开、闭端口)

CentOS 配置防火墙操作实例(启、停、开、闭端口): 注:防火墙的基本操作命令:查询防火墙状态:[root@localhost ~]# service   iptables status 停止防火墙:[root@localhost ~]# service   iptables stop  启动防火墙:[root@localhost ~]# service
原创
发布博客 2016.10.19 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

https握手时交互的内容

1、HTTPS本身并非协议,而是标准的HTTP协议架在SSL/TLS协议之上的一种结构。(一种不太合适的说法可以认为是两种协议的叠加)。HTTP是工作在OSI7层模型的最上层,就是第7层:Application Layer。而SSL/TLS是工作在第4层:Transport Layer。两层之间还是隔了Presentation Layer(6层)和Session Layer(5层)两层的。
原创
发布博客 2016.10.18 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

https的原理

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1
原创
发布博客 2016.10.18 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++文件读写详解(ofstream,ifstream,fstream)

在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copy print?#include   ofstream         //文
转载
发布博客 2016.08.04 ·
253 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Jenkins的使用---项目构建,邮件通知

之前我们说的都是手动的构建一个项目,我们是不是可以自动的来构建项目那么此时我们需要使用Poll SCM和Build periodically,我们在构建触发中选择这两项即可,其实他们两个就是一个自动任务,这里的语法也是cron的语法,没有什么特别触发远程构建:触发远程构建Build after other projects are built:在其他项目触发的时候触发,里面有分为三种情
原创
发布博客 2016.06.29 ·
1235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Jenkins的使用---代码检查,项目部署

首先我这里要简单的对sonar有个介绍Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测,看到这里我们是不是觉得soanr很强大呢,那么我们下来将sonar集成到Jenkins。sonar的安装
原创
发布博客 2016.06.29 ·
2931 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多