自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux安装libcoap,升级更新openssl

对于centos7,自带的openssl版本为1.0.2k,不满足libcoap对于dtls的支持,libcoap编译会报错:configure: error: ==> OpenSSL 1.0.2k too old. OpenSSL >= 1.1.0 required for suitable DTLS support build.因此需要升级openssl到1.1.0版本及以上,升级就分为openssl的升级和libcoap的安装,步骤如下:升级Openssl这个方法同样适用于升级O

2022-05-06 16:04:56 1888

原创 浅谈基于openssl的多级证书,Multi-level CA的签发和管理,以及双向认证

最近在研究openssl签发证书,在网上搜索关于openssl的用法、资料等等,总觉得非常分散,而且讲得比较浅,文章虽然不少,但是缺少真正能给你讲的明白得,仅停留在“能用”上,感慨一下,这怎么行,到底是大家也不明白还是秘而不宣呢?前期建议简单了解下:tls的概念、单向认证和双向认证过程和区别、数字证书、CA机构的角色、openssl1、你是否需要多层证书?这里面有两个核心的问题:a、你是否需要双向认证?我见过的商业案例,客户公网访问某个服务,直接自己签发一个证书,放在服务端,客户ht

2022-04-21 15:19:03 4203

原创 Restful WebService和gSoap WebService的本质区别

本文讲了Restful WebService和gSoap WebService的本质区别,不耦合任何代码,不给你铺垫一堆基础知识,讲区别就讲区别,不讲别的

2021-11-18 17:32:49 216

原创 关于pthread多线程一些好文章

最近看了一些多线程的好文章,留作记录:1、条件变量pthread_cond_wait经典用法的讲解:pthread_cond_wait详解_zzran的专栏-CSDN博客其他的文章感觉还是没有讲透,pthread_cond_wait将进程挂起而不是投入睡眠,...

2021-10-08 19:01:21 131

原创 linux高并发的一些坑(一)

最近在搞linux高并发,说白了就是搞个支持单进程高并发(百万级)的服务端,linux平台的,使用tcp协议。高并发,把这个些任务分成三步走:1、首先系统能够建立起很多的链接。2、这么多链接的消息都能及时回复3、服务端拓展功能(超时、心跳、回调、业务接口等)这次就说说第一步走的坑1、服务端:linux的socket资源服从于文件系统的限制和网络资源的限制,分别从小到大说下有坑的地方:a、代码级:自己写代码,分配存放客户端的数据结构,总要有些最大的限制,这个限制都在自己手里控制

2021-09-25 15:30:56 297

原创 windows10未安装画图工具解决办法

现象:新装的windows10专业版,没有画图软件,无论是在搜索栏搜索,或者是开始-windows附件中都u没有,进入命令提示符,输入mspaint也显示没有指令。综上,没有安装。解决办法:安装mspaint使用管理员身份运行命令提示符(即开始菜单-Windows系统-命令提示符-右键-更多-以管理员身份运行),然后执行下方命令:DISM /Online /Add-Capability /CapabilityName:Microsoft.Windows.MSPaint~~~~.

2021-07-26 17:25:01 20128 23

原创 visio安装报错 1:1935 2:{XXXXXXXX...

最近有需要,先卸载了visio,但是重新安装的时候,报错如下:1: 1935 2: (BBC00726- F9C9-4C83-B6F0-C85B2C695753] 3: 0x80131049 4:lAssemblyCacheltem 5: Commit 6: Policy.14.0.office,fileVersion=" 15.04420.1017", version="15.0000000" culture="neutral",publicKeyToken="71E9BCE111E9429C",

2021-07-19 10:57:34 8766 5

原创 pthread_self()为何重复了

先说结论:pthread写了一个小程序,程序会一个以一个主进程fork出两个子进程,之后主进程投入睡眠,两个子进程各开启两个线程之后,同样投入睡眠,

2021-06-01 20:20:59 405

原创 栈的C++单链表实现

使用C风格的实现,栈的内部使用单链表结构实现。实现接口为:创建表头、入栈、出栈、反转、打印、清空代码结构如下:SingleList.h:数据结构的声明和定义main.cpp:测试数据结构:SingleList.h:#pragma once#include<iostream>#include<string.h>using namespace st...

2019-10-08 20:43:32 720

原创 c++四种强制类型转换

看了一部分关于强制类型的转换,感觉讲的比较零散,做下关键信息汇总:一、C风格的类型转换:C风格的强制转换风格如下:TypeName b = (TypeName)a;完全靠程序员的经验对程序的结果负责。二、C++风格的强制类型转换函数1、const_cast这个转换函数,可以去掉const变量的const属性,关键是:有什么用!#include<iostr...

2019-10-07 10:45:36 247

原创 简单工厂的C++实现

代码结构:头文件: Interface1.h:总接口,定义Interface类 Factory1.h: 简单工厂类 OperateAdd.h: 继承Interface类实现+的操作。 OperateMin.h: 继承Interface类实现-的操作源文件: Interface1.cpp //Factory1.cpp(Factory...

2019-09-29 13:05:59 450 2

原创 栈的C++数组实现

简述:此为C++实现简易的栈(Stack),内部数据使用指针+new的形式,算是复习下类模板的相关知识,注意点已经标记在代码中。代码结构:Stack.h:定义栈的操作,由于此次实现采用了类模板,因此实现必须放在头文件中。具体原因这篇文章有写【c++中模板类的成员函数的声明与定义应该放在头文件里】main.cpp:测试Stack类的测试桩Stack.h:#pragma on...

2019-09-26 23:33:29 1316

原创 9月8日,临去松山湖的前夜

    12个小时以后,我将动身前往松山湖,入职华为。-----------------分界线-------------------    先说下读者可能会关心的问题吧:如何进入华为?    1、校招:我本科自动化专业,算是计算机相关专业,本班有一个学习还很不错的同学,不想读研,经过了层层面试,成为了华为的一名研发人员。别的班也有一名学习中游的同学,应聘了华为的运维,经重重面试,最后华...

2018-09-08 23:51:34 464

原创 单链表的C++实现

代码结构:SingleListTest.cpp:验证功能。SingleList.h:声明定义链表。SingleList.h:#pragma once#ifndef H_SINGLELIST_H#define H_SINGLELIST_H#include &lt;iostream&gt;#include&lt;string&gt;using namespace std;template...

2018-06-13 18:56:30 684

原创 多重继承虚基类习题

题目自C++ primer plus 课后习题14-5代码分为:emp.h:声明了4个类,分别是虚基类abstr_emp,employee类继承此基类,manager虚继承abstr_emp,fink虚继承abstr_emp,highfink多重继承manager和employee。emp.cpp:提供函数定义。main.cpp:验证代码。#pragma once#include&lt;io...

2018-06-05 23:05:12 399

转载 理解虚基类、虚函数与纯虚函数的概念(转)

引言     一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写 一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。正文       虚基类       在说明其作用前先看一段代码class A{public:    int iValue;};class B:p...

2018-06-05 17:10:43 235

原创 为什么C++赋值运算符重载函数不能被继承

标题的问题同样可以是:为什么赋值运算符operator=()不能使用虚函数。有一篇文章说得比较好,连接在此:为什么C++赋值运算符重载函数不能被继承?,推测过程如下:class A1{public: int operator=(int a) { return 8; } int operator+(...

2018-06-03 03:55:19 1530

原创 C++重载运算符实现复数的操作

代码结构:Complex.h定义类。Complex.cpp定义了成员函数。main.cpp验证功能。代码的解释全都嵌在代码上了,只贴代码:Complex.h:#pragma oncenamespace NS_Complex { class Complex { public: Complex();//默认构造函数 Complex(float, float);//指定xy的构造函数...

2018-05-31 18:05:06 4189

原创 可否把模板的头文件和源文件分开编译

    严格意义上说,不行,不过可以通过巧妙的手段解决这问题。先说为啥不行:引用这篇文章的例子   为什么C++编译器不能支持对模板的分离式编译,//-------------test.h----------------//template&lt;class T&gt;class A{ public: void f(); // 这里只是个声明};//--------------...

2018-05-29 20:52:06 985

原创 全局变量能否放在头文件中定义

    今天遇到一个坑,在VS上进行多文件的编译运行的时候,在头文件中定义了全局变量a,该头文件被类的实现CPP和主函数所在的CPP包含且声明extern int a。但是在链接的时候报多重定义的错误。网上看了下,这篇文章给出了一个答案:能不能在头文件中定义全局变量?。总结起来就是,报错的原因就是有两个CPP,各自生成自己的OBJ,那么在查找符号的时候,都能发现对方那里也有一个变量a,那么就报错了...

2018-05-29 19:42:04 11370 2

空空如也

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

TA关注的人

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