自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 问答 (2)
  • 收藏
  • 关注

原创 观察者模式

接受消息通知进行相应响应。将消息通知给订阅者列表。

2023-02-13 20:24:27 143

原创 C语言任意位置默认参数设置

【代码】C语言任意位置默认参数设置。

2022-12-01 10:18:55 788

原创 C++11线程池的创建

#pragma once#include <vector>#include <queue>#include <string>#include <thread>#include <future>#include <memory>#include <stdexcept>#include <functional>#include <condition_variable>#includ.

2022-05-31 19:30:51 248

原创 阿里云CentOS升级GCC至7.3.0

#必备组件安装yum install -y gcc gcc-c++ bzip2#root用户执行,到用户目录。其实cd哪里都阔以。cd ~/#下载gcc源代码wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz#解压tar -zxvf gcc-7.3.0.tar.gz#到源代码目录cd gcc-7.3.0#下载一些必须的东西./contrib/download\_prerequisites#如果下载不下来,或者下载.

2021-05-26 20:15:07 487

原创 云服务器升级gcc版本

devtoolset对应gcc的版本devtoolset-3对应gcc4.x.x版本devtoolset-4对应gcc5.x.x版本devtoolset-6对应gcc6.x.x版本devtoolset-7对应gcc7.x.x版本安装devtoolset包yum install centos-release-sclyum install devtoolset-4激活gcc版本,使其生效scl enable devtoolset-4 bash...

2021-05-23 13:33:06 274

原创 Linux中的编码转换程序convmv的安装

yum install convmv

2021-05-23 13:31:45 714

原创 CentOS安装Boost

yum install boostyum install boost-develyum install boost-doc

2021-04-16 00:35:17 308

原创 Centos安装g++

yum install gcc-c++

2021-04-16 00:24:02 232

原创 Linux_迷你shell将其执行为守护进程

/* * 编写一个简易得shell,实现能够运行shell的外部命令 * 1.读取缓冲区 * 2.解析输入 * 3.创建子进程 * 4.程序替换 */#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<ctype.h>#include<s.

2020-05-27 12:15:35 331

原创 Linux_Shell脚本运行服务器以防止出现服务器崩溃情况

在毕业设计中发现服务器启动一天后如果再次访问就会崩溃,在代码中逐模块查询许久没有所得,查询该服务器进行地CPU,内存占用情况未发现异常。查询使用CPU最活跃地前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head查询使用内存最活跃地前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head查询某一个进程CPU,内存等占用情况top -p PID使用sh

2020-05-27 12:11:44 429

原创 MFC_解决UpdateData(FALSE)在循环中失效问题

在UpdateData(false);后加上 MSG msg; while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); }即可动态显示...

2020-05-25 10:14:45 689

原创 MFC_string与CString之间互相转换

string转CStringchar test[100];strcpy_s(test, NumString.c_str());CString numString;numString.Format(_T("%s"), CStringW(test));CString转stringstring emailName(CW2A(EmailName.GetString()));...

2020-04-30 14:03:39 407

原创 正整数转string型

//正整形转换为string型string FNumChangeCString(int i){ //序号 string SerialNumber; SerialNumber.resize(0); if (i < 0) { return SerialNumber; } if (i == 0) { SerialNumber.push_back('0'); ret...

2020-04-30 13:58:34 354

原创 MFC_如何动态加载图标

一、添加所需图标(注意图标必须是ico格式)1.1在资源视图中的Icon文件右击选择添加资源1.2选择导入如图:1.3选择指定的图标路径文件夹下可以全选一次性导入二、C++代码中实现图标转换2.1在类视图中找到框架类在框架类中的构造函数中添加刚才保存的图标2.2在框架类中的OnCreate函数下设置定时器(如果没有OnCreate函数则选中类视图中的框架类右击属性在弹出的...

2020-04-21 17:39:01 844

原创 初夏小谈:叩响C++世界的大门

今天开起C++大门,C++对C语言的许多缺陷进行了改进,但是总是会存在一些未知的问题,等着我们共同努力去发现解决。C++是一个不断发展改进的过程,它的魅力也是居高不下。在排行榜中基本紧跟老大哥C语言的步伐。哈哈今天来说说C++一些基础共有十一大部分一、C语言标准中共规定了32个关键字,我们知道这些关键字在编程时是多么重要。同样在C++98中有63个关键字。为我们准备进军C++。二、...

2020-04-21 16:46:13 304

原创 MFC_VS2017打开资源视图

在MFC学习中我们需要知道必须的资源视图它可以帮助我们做很多事情。

2020-04-21 15:37:54 2598

原创 进程间通信之消息队列的基本使用

/*********************************************** 进程间通信之消息队列* *******************************************/#include<sys/types.h>#include<sys/msg.h>#include<stdio.h>#include&l...

2020-04-14 10:58:36 334

原创 Linux文件字符编码集乱码问题

file 文件名  查看文件编码file命令  file 文件名  一、利用iconv命令进行编码转换文件内容编码转换  iconv命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件。  用法: iconv [选项...] [文件...]  如下选项:  输入/输出格式规范:  -f, --from-code=名称 原始文本编码  -t, --...

2020-04-14 09:56:56 655

原创 CentOS下man手册安装

yum install -y man man-pages

2020-03-18 17:26:50 236

原创 如何干掉搜狗浏览器篡改主页,搜索引擎被劫持锁定问题

搜狗真的是恶心,就下载了一个输入法就给给我来一个全家桶,还是在我没有选择的情况下。无声无息下载,下载了就算了,还直接篡改我浏览器引擎导致打开主页就是搜狗,这期间我已经卸载了搜狗所有东西原来这玩意在这块,真是恶心了我好长时间。之后使用管理员权限也无法干掉它。解决办法:再上图点击“打开文件所在位置”找到exe文件将桌面快捷图标删除,把这个上上去即可。...

2020-03-17 14:09:30 4966 1

原创 VS2017下链接boost库:LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc141-mt-gd-x32-1_70.lib”

这个原因是因为链接错了库文件,将32位改为64位,之后重新配置文件即可解决

2019-12-18 20:54:12 2974 1

原创 网络抓包

抓包命令tcpdump -i any port 端口号 -s 0 -w 文件名

2019-12-18 18:45:19 228

原创 初夏小谈:分布式数据存储MySQL设计

去掉NOT NULL是因为要通过注册表先将注册号插入到其它表中之后再插完其它数据(更新)创建分布式数据存储方案的数据库(区分大小写)1.创建用户注册表create table RegisteredTable(register_id int unsigned primary key auto_increment comment '注册表号',email_name varchar(32...

2019-12-07 19:09:28 268

原创 初夏小谈:MySQL之多表联合增删查改

1.多表联合插入数据insert into class(test_num) select num from test where name = 'jack';update test t, class c set c.class_name = '英语' where t.num = c.test_num and t.name = 'jack'2.多表联合删除数据delete 表名 f...

2019-12-07 19:03:45 344

原创 初夏小谈:C++连接Mariadb时,操作数据出现一些问题

1.使用mysql_query()插入数据乱码时,在插入数据前添加mysql_query(mysql, "set names 'utf8'");这样可以使得写入数据库数据不会乱码。2.查看Linux下文件字符编码集file --mime-encoding 文件名3.设置自动调整序号alter table 表名 AUTO_INCREMENT = 14.查看数据库引擎...

2019-12-06 21:09:45 369

原创 初夏小谈:QZ聊天系统大体框架(一)

2019秋招的结束,突然不知道做些什么,总不能天天躺尸吧哈哈。好了,在2019年10月27日的晚上辗转反侧想做出一个完全出自自己的一款软件,类似QQ的软件。体验腾讯初创QQ时,创业的艰难情景。以及对自己所学知识的汇总。所用到的技术包含C语言,C++语言,数据结构与算法(如vector,map,链表),操作系统(如进程线程等),网络(HTTP,三次握手,Socket,IP及端口号等),以及MyS...

2019-10-28 22:06:22 522

原创 初夏小谈:阿里云服务器CentOS7.3安装MySQL及出现的问题

一、安装MySQL:安装过程均使用root用户!!!1.安装mariadb服务yum install -y mariadb-server2.安装mariadb命令行客户端yum install -y mariadb3.安装mariadb C libraryyum install -y mariadb-libs4.安装mariadb开发包yum insta...

2019-10-19 11:58:32 313

原创 初夏小谈:模拟实现特定的map,插入操作

【2020届秋季校招43】模拟map实现insert插入,要求输入map大小,再插入时,如果map还有可用空间就直接插入,如果size已满,就需要剔除最久的数据然后插入,如果map中有该Key,则如果value小于新value就更新value否则不更新。输入:210_123_50_A0 156691805410_123_50_A1 156691805410_123_50_A1 15...

2019-09-09 01:13:03 271

原创 初夏小谈:动态规划解决---01背包问题

动态规划利用动态规划进行解决,动态规划的思想就是将大问题化为小问题,求出小问题的解已备在解决大问题中进行使用,而不需要重复计算的方法。即:最优子结构+重叠子问题。动态规划解决问题:两本质三特点四要素。本质:对问题状态的定义。状态转移方程的定义。特点:将一个大问题分割成N个相似小问题。N个小问题只需计算一次。存储N个小问题的解。要素:状态的定义,状态转移方程的状态变化定义,状态...

2019-09-02 23:09:39 258

原创 初夏小谈:基于RSA的大数文件加密系统

RSA加密系统背景:由于对称式加密需要将对称加密算法发送给对方,而这可能会被对方截获,造成密钥泄露。所以如何安全传送加密规则成为了问题。由此出现了非对称式加密算法。其中最常用的RSA加密,其它有ElGamal算法。RSA加密简介:RSA加密算法就是甲方生成公钥和私钥,通过将公钥发送给需要通信的乙方,乙方用公钥对数据进行加密后发送给甲方,由于这个公钥只能由甲方的私钥解密,所以从而保...

2019-08-05 12:03:16 956

原创 初夏小谈:进程与线程小结

1.进程上下文数据的了解进程上下文数据用于存放进程切换时正在处理的数据。原因:如果不对这个数据进行存储,那么当CPU分时切换下一个进程时,处理此时进程数据时,就会覆盖之前的数据,这就会导致数据丢失。2.进程与线程的概念进程: 用户角度:正在运行的程序 操作系统角度:当一个程序运行起来之后,操作系统就会为这个进程创建一个PCB来描述组织这个进程。操作...

2019-08-04 15:53:02 379

原创 初夏小谈:TCP/IP中应用层与传输层相关问题

1.UDP和TCP报文格式UDP: 16位源端口号,16位目的端口号 16位UDP长度,16位UDP校验和 数据(有)TCP: 16位源端口号,16位目的端口号 32位序列号 32位确认号 4位首部长度,6位保留位,URG,P...

2019-08-04 12:10:44 341

原创 初夏小谈:AI云盘系统

一、做AI云盘系统项目的目的:解决由于经常将一些以前的文件删除,而现今或者以后可能用到的尴尬境地。解决云盘下载限速的问题:在本地虚拟机CentOS7上:30M/S~60M/S,在云服务器上:0.2M/S~1M/S二、AI云盘系统主要功能为:客户端对指定的一个目录进行监听,将比较重要的文件添加到此目录下,系统会自动根据文件的状态信息来对文件进行上传至服务器。并且可以随时随地的进...

2019-07-29 14:47:25 659

转载 CSMA介质访问控制原理

6.2 CSMA介质访问控制原理在总线型网络中,每个站点都能独立地决定帧的发送(没有主站点和从站点之分),很显然,如果两个或多个站点同时向总线上发送帧,就会产生介质访问冲突(仅指在没采用信道复用情况下),导致所发送的帧都出错。因此,在这种总线型网络中,一个用户数据发送的成功与否,很大程度上取决于发送数据时是否会与其它用户发送的数据产生总线介质争用。这时就需要一种能有效避让冲突发生的技术,...

2019-06-28 12:39:52 2482

转载 奈奎斯特定理与香农定理

奈奎斯特定理又称奈氏准则,它指出在理想低通(没有噪音、带宽有限)的信道中,极限码元传输率为2WBaud。其中,W是理想低通信道的带宽,单位是HZ。若用V表示每个码元离散电平的数目,则极限数据率为理想低通信道下的极限数据传输率=2Wlog2 V (单位:b/s)对于奈氏准则,可以得到以下结论:1)在任何信道中,码元传输的速率是有上限的。若传输速率超过上限,就会出现严重的码间串扰问题(是...

2019-06-28 08:58:42 908

原创 初夏小谈:各个数据类型在不同系统下的所占字节数

一,在Win10系统下,先32位测试:1.源码:一、VS2017测试:32位测试结果:二、64位测试:说明:不同编译器对数据类型所占的大小会进行调整。从上面可以得知只有指针类型变成了8个字节,因为指针里面存储的是数据的地址,而非数据本身。所以会变为2倍。二、Linux下 64位系统g++测试:说明:CentOS下查看当前机器多少位系统命令: ge...

2019-06-26 14:05:25 519

原创 初夏小谈:红黑树原理及实现

一、红黑树的概念及产生原因:红黑树就是一棵二叉搜索树,只不过在里面添加了一些特性,它的结点不是红的就是黑的。红黑树(本质二叉搜索树)是在基于二叉搜索树,为了改善在极端情况下,二叉搜索树的查找不佳的情况。(比如,每个结点只有左孩子/每个结点只有有孩子的情况等等)。二叉搜索树的查找次数就是二叉树的高度。平均查找时间复杂度(O(logn)),最差时间复杂度(O(n))为了解决在极端情况下二...

2019-06-19 14:04:37 522

原创 初夏小谈:传输层之UDP协议与TCP协议三次握手四次挥手

一.UDP协议: 1.UDP协议总体说明 1.其特点:无连接,不可靠,面向数据报。 2.UDP协议报头由源端口,目的端口,数据包长度,校验和组成。并且报头占8B。 4.查看UDP报头: vi /usr/include/netinet/udp.h 2.UDP的缓冲区: 1.UDP没有真...

2019-05-31 18:46:49 302

转载 最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)

1.什么是序列化?2.为什么要序列化?好处在哪里?3.C++对象序列化的四种方法4.最常用的两种序列化方案使用心得正文1.什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将 程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization...

2019-05-31 15:11:53 389

原创 初夏小谈:网络通信基础之应用层

应用层:应用层程序之间的数据交流,就是程序员自己所写的程序,程序与程序之间进行数据交流时,就需要有一种协议来保证数据的准确传送。协议分为:一. 自定制协议: 序列化:就是数据以指定协议格式进行持久化存储或者是发送端以一种特定格式进行数据传输时的排布方式。 反序列化:接收端按照指定的协议格式对传输过来的数据进行解析的过程。二. 知名协议:h...

2019-05-31 15:09:07 408

空空如也

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

TA关注的人

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