自定义博客皮肤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)
  • 收藏
  • 关注

原创 记录一下window c++编译相关问题

存在VCRUNTIME140D.dll不存在或者是没有被指定运行的情况,一般情况是跨系统使用。我遇到的是在win10上面编译后,在win7上不能跑。后面排查得知是因为两者的SDK不同导致这一情况。解决方式为:所有的库都编译为MT模式,使用release模式去编译,不要使用调试模式。...

2021-12-17 09:32:02 462

原创 记录ACE+TAO版本bug

由于项目上面的要求,需要将原有centos6.6上面跑的6.3.1的corba迁徙到装有centos7的arm服务器上面。在迁移到arm上后发现,TAO中间件可以正常运行,而命名服务却一直连接不上TAO,程序卡在了reslove_initial_references("NameService")中。这种问题是最让人恶心的,不同机器,同一套代码,编译没问题,环境变量也没有差异。ldd一下可执行文件,都是一样的版本链接。突然看到libc.so.6,想到了会不会是libc的版本问题。下载了最新的7.0

2021-08-17 11:04:15 169

原创 leetcode记录

1. 两数之和解法1:暴力枚举int* twoSum(int* nums, int numsSize, int target, int* returnSize) { for (int i = 0; i < numsSize; ++i) { for (int j = i + 1; j < numsSize; ++j) { if (nums[i] + nums[j] == target) { int* re

2020-10-20 09:53:54 224

原创 使用eeupdate修改机器网卡mac地址

在我们发现机器出厂配置的网卡物理地址没有配置,或者配置错误时,我们可以使用eeupdate对机器mac地址进行修改。eeupdate.exe,不能在window或者linux下直接打开,需要在纯dos环境下运行。步骤:1.在u盘上导入纯dos,再将eeupdate.exe拷入u盘,放在最外层目录就好,找起来不麻烦。2.开机按f4,进入dos,通过eeupdate命令对网卡物理地址进...

2019-09-18 15:07:26 10665 2

转载 转载:聊聊Linux 五种IO模型

文章转载至:https://my.oschina.net/xianggao/blog/662803,用于备份学习使用,侵权请联系删除上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。那么,在正式开始讲Linux IO模型...

2019-09-17 16:13:34 219

原创 c++实现二分查找法和求平方根

二分法查找,指的是在有序的数组中查找指定的元素。(1)首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则返回结束,否则开始向两边查找。(2)如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域查找,然后重复步骤(1)的操作。二分法查找的时间复杂度O(logn)。注:使用二分法之前必须先将数据进行排序。1.循环二分法实现:int binary...

2019-08-16 16:08:35 1747

原创 C++实现几种排序算法

一、冒泡法 概念:冒泡排序的大概思想是两两比较相邻记录的关键字,如果反序则交换,直到没有反序为止1.普通冒泡法:void BubbleSort(vector<int> &vi){ int i, j, temp; for(i = 0; i < vi.size()-1; i++) { for(j = vi.size()...

2019-08-15 23:24:40 703

原创 C语言实现双向链表

linklist.h#ifndef __LINKLIST_H#define __LINKLIST_H/* * 节点 包含前置指针和后置指针 */struct listnode{ struct listnode *next; struct listnode *prev; void *data;};struct list...

2019-07-31 09:31:13 405

原创 C/C++面试题集

积累一些面试题经验,后续有新的会在帖子中添加1、内存对齐 字节对齐主要是为了提高内存的访问效率,比如intel 32为cpu,每个总线周期都是从偶地址开始读取32位的内存数据,如果数据存放地址不是从偶数开始,则可能出现需要两个总线周期才能读取到想要的数据,因此需要在内存中存放数据时进行对齐。通常我们说字节对齐很多时候都是说struct结构体的内存对齐,内存对齐主要遵循下面三个原则(有...

2019-07-16 10:43:41 248

原创 CA双向认证

一、双向认证CA认证有单向认证和双向认证,在我们日常网页浏览中,我们接触到的大多数是单向认证,而在一些银行系统等对安全性要求比较高的系统,会采用双向认证。单向认证只是客户端(浏览器)认证服务端(例如tomcat等), 双向认证指的是服务端和客户端之间相互都要认证(在浏览器体现为需要安装进证书)。https的双向认证大概过程(摘自http://blog.chinaunix.net/uid...

2019-07-15 11:10:20 2808

原创 网络传输:大小端

一、什么是大小端大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放;小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,高地址部分权值高,低地址部分权值低,和我们的日常逻辑方法一致。假设有一个32位long数据,0x12345678,它在大小端的存储方式为: 0x01 ...

2019-07-12 15:34:10 8833

原创 ca证书相关资料

保存一些相关的ca证书资料,包括https,双向认证。CA证书原理(转载) - zhangli_perdue的博客 - CSDN博客 https://blog.csdn.net/zhangli_perdue/article/details/86534905CA证书扫盲,https讲解。 - handsomeBoys - 博客园 https://www.cnblogs.com/ha...

2019-06-21 08:55:50 227

转载 虚函数表的一些相关博客

https://blog.csdn.net/qq_39412582/article/details/81628254https://coolshell.cn/articles/12176.htmlhttps://coolshell.cn/articles/12165.html

2019-06-20 10:47:38 96

原创 c++ 静态成员函数不能访问非静态成员

静态成员函数与类内静态变量相似,属于类,但是独立于对象存在,是共有的。而非静态成员函数属于类,依赖于对象。静态成员函数没有存在对象的时候,是无法访问到依赖对象的非静态成员函数的,也不存在this指针。静态成员函数若想访问某个对象的非静态成员函数,可以将对象传入静态函数中进行访问。void* Thread::ThreadRoutine(void* arg) //arg为传入的对象...

2019-06-15 11:54:03 1783

原创 C基础:类型位数

昨天面试的时候发现自己对类型位数好像又忘得七七八八的,记录一下面试题,复习一下一些忽略的知识点。char占一个字节, int占4个字节(32、16位), char*看系统32位 4个字节 64位 8个字节。float 4个字节,double 8个字节malloc占多少位char *p=malloc(100);malloc申请了一百个字节的空间,并将首地址付给...

2019-06-12 09:08:06 233

原创 for 和 while中的i++与++i

#include <stdio.h>int main(){ int i = 0; while(++i < 3) //先自加再判断 //while(i++ < 3) //先判断再自加 { printf("i is %d\n", i); }}#include <stdio.h>int mai...

2019-05-31 08:43:24 2146

原创 将结构体指针存入char *中

typedef struct{ int len; char*ptr;}SDM_OCTET_STRING;因为SDM_OCTET_STRING结构体内存有指针,因此其内存地址不一定是连续的,不能直接将整个结构体memcpy至指定的数组指针中。因此需要像以下做法去复制:typedef struct{ int len; char*...

2019-04-18 08:56:08 2448

原创 ipv6例程-udp

版权声明:转载请标明出处。本篇为记录linux socket支持ipv6的学习笔记。udp服务端程序:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;errno.h&gt;#include &lt;string.h&gt;#include &lt;sys/types.h&gt;#include &l...

2018-12-16 09:00:03 2322 1

原创 ipv6例程-tcp

版权声明:转载请标明出处。本篇为记录linux socket支持ipv6的学习笔记,ipv6的tcp socket编程与ipv4并无过多差别,主要有两点:1、在协议结构体上面有些差别;2、tcp的客户端必须用setsockopt进行绑定网卡才能成功发送消息。详细的请看代码。tcp服务端程序:#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;...

2018-11-13 20:09:24 845

原创 NTP授时服务器支持IPv6配置

版权声明:本文为博主原创文章,转载请标明出处。    由于最近项目开始需要用到IPV6改造,也就开始进行了NTP授时(linux)如何支持IPV6的学习。    NTP是基于UDP的上面去进行开发的,因此也支持IPV4和IPV6两种协议,我们只需要把NTP服务器的配置项配置对了,重启NTP授时服务即可使用,配置如下:    vim /etc/ntp.conf    添加restrict d...

2018-10-27 09:39:16 7638 1

Eeupdate.exe

eeupdate可用于修改电脑网卡物理地址。其操作如下:1先使用u盘制作纯dos系统,2将eeupdate放在u盘内,3启动执行eeupdate -nic=1 -mac=11d0d0141272

2019-09-18

空空如也

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

TA关注的人

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