自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux系统使用命令来查看本地端口的使用情况

Linux端口运维相关命令。

2024-04-24 22:52:54 266

原创 auto关键字的妙用

c++11新特性auto概念和常见使用方法。

2024-04-24 22:36:44 287

原创 std::tuple介绍和使用

tuple基础概念介绍,和结构体对比,常用接口,使用场景,调用demo

2024-04-22 22:23:28 205

原创 信号量Semaphore

信号量实现多线程同步

2024-04-19 22:50:05 389

原创 斐波那契数列的递归和动态规划解法

【代码】斐波那契数列的递归和动态规划解法。

2023-06-07 23:08:54 116

原创 linux grpc c++编译安装

grpc c++ 在Linux centos 编译安装。

2022-05-17 23:40:05 1369

原创 zlib压缩库

描述:一个非常漂亮但又不显眼的压缩库。官网:zlib Home Sitegithub:https://github.com/madler/zlib版本:v1.2.12编译方法:./configure; make test;make install默认生成库和头文件目录:/usr/local/lib /usr/local/include库:libz.so.1.2.12 libz.a头文件:zconf.h zlib.h集成demo:#include<iostream&

2022-04-17 22:55:58 582

原创 chrome浏览器查看cookie方法

方法一:F12,Network,Doc,Headers,Request Headers,cookie: 方法二:F12,Console,在命令框内输入:document.cookie,显示返回;chrome 版本:96.0.4664.110(正式版本) (32 位)

2022-01-03 23:11:45 23265

原创 vs2013新建工程导入现有代码文件夹且保持目录结构

https://www.cnblogs.com/mfryf/p/5946314.html

2021-07-29 11:21:36 283

转载 linux c++获取进程对应的cpu占用率和内存占用情况

转载来源:https://blog.csdn.net/thedarkfairytale/article/details/71079218背景说明:刚好有个项目上因为不合理的内存占用导致整个系统SSH不能登录,所有需要个监控工具定时记录相关信息。编译命令:gcc -std=c++11 main.cpp启动命令:./a.out 进程名字输出结果:pid=3259pcpu=1.23...

2019-03-27 00:15:10 4048 1

原创 网络字节序和主机字节序(大端/小端)

(一)背景介绍不同的CPU具有不同的字节序类型,这些字节序是指整数在内存中的保存顺序。最常见的有有两种:(1)little endian:小端,将低位字节保存在低位地址。(2)big endian:大端,将高位字节保存在低位地址。例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为: big-endianlittle-endian0x0...

2019-03-26 00:36:57 8588

原创 gcc编译命令

一、单文件编译1、无选项自动编译链接命令:gcc main.cpp作用:将main.cpp预处理、汇编、编译并链接生成可执行文件。默认输出为a.out。2、-o(小写)命令:gcc main.cpp -o demo作用:将main.cpp预处理、汇编、编译并链接生成可执行文件demo。-o选项用来指定输出文件的文件名。3、-E命令:gcc -E main.cpp -...

2019-03-20 00:16:46 3451

原创 gcc和g++的区别

一、编译的四个阶段1、预处理:编译处理宏定义等宏命令,生成后缀为.i的文件。2、编译:将预处理后的文件转换成汇编语言,生成后缀为.s的文件。3、汇编:由汇编生成的文件翻译为二进制目标文件,生成后缀为.o的文件。4、链接:将多个目标文件(二进制)结合库函数等综合成的能直接独立执行的执行文件,生成后缀为.out的文件。二、主要区别1、对于.c和.cpp文件,gc...

2019-03-19 23:34:36 221

原创 cmake入门实战基础

项目实例目录结构:主要实现了包含了项目内部生成的库,同时又依赖了外部三方的库。├── bin│ └── demo_cmake├── build├── CMakeLists.txt├── inc│ └── MathCommon.h├── lib│ ├── libMathCommon.so│ └── libMathFunctions.a├── lib_extern...

2019-03-10 21:48:57 192

原创 inner_product函数实现向量内积矩阵乘法

头文件:#include&lt;numeric&gt;函数定义:std::inner_product(begin1,end1,begin2,init)功能说明:计算两个vector的内积,这个函数模板有 4 个参数:前两个参数是定义第 1 个 vector 的输入迭代器,第 3 个参数是确定第 2 个 vector 的开始输入迭代器,第 4 个参数是和的初值。算法会返回 vector 的内...

2019-03-01 00:08:35 1951

原创 linux的stat函数用法(获取文件属性)

表头文件: #include &lt;sys/stat.h&gt; #include &lt;unistd.h&gt;定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:...

2019-02-28 00:57:23 1379

原创 linux下readlink函数的基本用法(获取程序运行路径)

头文件: #include &lt;unistd.h&gt;定义函数:intreadlink(constchar *path,char *buf, size_tbufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回。若参数bufsiz小于符号连接的内容长度,过长的...

2019-02-26 23:34:01 3394

原创 作业部落专用图片地址

2018-05-30 23:49:22 605

原创 linux的ctrl键组合功能

1:+a光标移到行首2:+e光标移到行尾3:+b光标向左移动一个字符位置4:+f光标向右移动一个字符位置5:+u删除光标之前的字符(不包括光标所在字符)6:+k删除光标之后的字符(包括光标所在字符)7:+y粘贴刚才删除的字符8:+n显示下一个命令9:+p显示上一个命令10:+l清屏11:+r搜索之前输入过的命令12:+t交换光标所在和前一个字符位置...

2018-04-22 19:12:05 1991

原创 ubuntu16.04安装福昕阅读器FoxitReader

1:下载地址https://www.foxitsoftware.cn/downloads/2:解压tar -xvzf FoxitReader2.4.1.0609_Server_x64_enu_Setup.run.tar.gz3:安装./FoxitReader.enu.setup.2.4.1.0609(r08f07f8).x64.run

2018-04-22 16:02:51 3535

原创 linux下的压缩和解压命令(tar+zip)

tar –cvf jpg.tar *.jpg     // 将目录里所有jpg文件打包成jpg.tartar –cvzf jpg.tar.gz *.jpg  // 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar –xvf file.tar       // 解压 tar包tar -zxvf file.tar.gz ...

2018-04-22 15:04:41 856

原创 ubuntu16.04安装eclipse

1:下载eclipsehttp://www.eclipse.org/downloads/index-developer.php2:解压文件tar -zxvf eclipse-cpp-oxygen-3a-linux-gtk-x86_64.tar.gz3:启动eclipse解压目录下手动执行./eclipse.sh4:创建启动快捷方式sudo gedit /usr/share/applications...

2018-04-22 14:16:08 1320

原创 ubuntu16.04安装codeblocks

sudo add-apt-repository ppa:damien-moore/codeblocks-stablesudo apt-get updatesudo apt-get install codeblocks

2018-04-22 13:05:53 2607 1

转载 windows+ubuntu16.04双系统安装教程

https://blog.csdn.net/flyyufenfei/article/details/79187656

2018-04-18 23:37:20 1904

转载 ubuntu16.04安装pycharm

https://blog.csdn.net/zhuanshu666/article/details/73554885先在PyCharm官网下载安装包链接:https://www.jetbrains.com/pycharm/download/#section=linux选择对应的操作系统linux,选择社区版community,直接下载。下载完成后,安装包在Downloads文件夹下。右键安装包,点...

2018-04-18 23:35:29 325

原创 python input和raw_input

python 3.x已经丢弃了raw_input,只保留了inputpython 2.x才有input和raw_input1 x=raw_input("please input a number:")2 y=raw_input("please input a number:")3 if x&gt;=y:4 print x5 else:6 print y该段代码是比较两个数...

2018-04-18 00:01:06 210

原创 ubuntu16.04安装xmind

1:xmind官方下载地址http://www.xmind.net/download/linux/2:下载完成后解压到制定目录下mkdir xmind-8-update7-linuxunzip xmind-8-update7-linux.zip -d xmind-8-update7-linuxchmod -R 777 xmind-8-update7-linux3:安装相关依赖执行解压目录下的./s...

2018-04-15 00:11:19 3927 3

原创 ubuntu16.04安装截图软件shutter

https://blog.csdn.net/hanshileiai/article/details/468437131:添加安装包软件源sudo add-apt-repository ppa:shutter/ppa2:更新源sudo apt-get update3:安装sudo apt-get install shutter如果出现安装失败,提示错误类似Writing more data than...

2018-04-12 23:08:28 904

转载 ubuntu16.04安装有道词典youdao-dict

https://blog.csdn.net/zhuiqiuk/article/details/53645023 今天在Ubuntu16.04下尝试安装有道词典官网下载:http://cidian.youdao.com/index-linux.html默认支持14.10及以上,14.04用户需要在安...

2018-04-12 22:04:39 1333

原创 ubuntu16.04安装docky

https://www.linuxidc.com/Linux/2014-06/103546.htmDocky 是一款类似于 MAC OS X 底部启动器的软件程序。同时,它可显示天气预报提供了一大堆 docklets,时钟和CPU使用情况,在某种程度上类似于 AWN 和 cairo-dock。sudo add-apt-repository ppa:ricotz/dockysudo apt-get ...

2018-04-11 23:58:21 5806

原创 linux基础运维管理命令

1:netstat -antp | grep port查询端口的使用情况2:lsof -i:port查询使用该端口的的进程pid3:ps -fe | grep pid使用ps工具查询进程详情4:scp localpath user@host:path将本地localpath指向的文件上传到远程主机的path路径5:scp -r user@host:path localpath遍历下载path路径下...

2018-04-10 00:32:51 172

原创 ubuntu 16.04安装wps办公软件

1:下载wps安装包官网地址:http://community.wps.cn/download/链接: https://pan.baidu.com/s/19MSZs5FkgyO7ryfZOZ8ueQ 密码: 5fad2:执行安装命令sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb3:解决启动时提示字体缺失问题具体操作步骤如下:1. 下载缺失的字体文...

2018-04-08 23:29:20 2124

原创 windows和linux的换行符^M转换和删除

问题现象:Windows下的文本文件换行符是\r\n,Linux下的换行符是\n,在Linux下vim打开Windows的文本文件,在行尾会显示^M字符,影响配置文件的阅读,严重的会影响shell脚本的运行。问题确认:1:file filename可以提示文件中存在CRLF符号。2:cat -v filename可以显示文件中的全部^M字符。3:windows notepad打开文件,视图,显示全...

2018-04-08 22:45:44 6956 2

转载 apt-get常用命令及工作原理

https://blog.csdn.net/mosquito_zm/article/details/63684608一,什么的是apt-get高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt...

2018-04-03 00:07:52 263

原创 采用rand生成随机数方法

我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统。1.rand()功能:随机数发生器用法:int rand

2017-08-13 17:51:11 3444

转载 最近点对问题

http://blog.csdn.net/lonelycatcher/article/details/7973046/在二维平面上的n个点中,如何快速的找出最近的一对点,就是最近点对问题。    一种简单的想法是暴力枚举每两个点,记录最小距离,显然,时间复杂度为O(n^2)。    在这里介绍一种时间复杂度为O(nlognlogn)的算法。其实,这里用到了分治的思想。将

2017-07-10 23:33:26 508

原创 Windows获取系统当前时区的两种方法

1、Windows c++ 方法int CTimeRyan::GetLocalTimeZoneByCPP(){ TIME_ZONE_INFORMATION tmp; GetTimeZoneInformation(&tmp); return tmp.Bias/(-60);}2、Windows c 方法int CTimeRyan::GetLocalTimeZoneByC

2017-06-26 23:29:29 6089 1

原创 Windows下c++获取系统时间的三种方法

1、CTime类包含的头文件#include CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTime表示的日期上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT。构造和初始化:       CTime(__time64_t time);       以一个__time64_t(注意:最前面的下划线有

2017-06-26 23:19:49 3766

原创 lib库加载方式和区别

lib加载有两种方式,一种是直接在工程属性里面添加,另一种是通过代码添加。1、通过工程属性添加。直接右键工程属性,添加lib库所在的目录和lib库文件名,即可在工程中调用库中的接口。2、通过代码实现添加。直接在需要调用库接口的地方,添加代码,#pragma comment(lib, "test.lib"),然后在工程里面就可以链接该库进行调用

2017-02-22 00:04:36 762

原创 时间处理函数

time_t dwtime1 = time(0); struct tm *plocal1= localtime(&dwtime1); char *pctime1 = ctime(&dwtime1); time_t dwtime2 = mktime(plocal1); char szftime1[128] = {0}; char szftime2[128] = {0}; strf

2014-04-01 21:32:24 522

MFC类库详解

MFC类库详细分析,

2013-02-27

面向对象设计基本原则

什么是面向对象设计思想? 面向对象思维本质是什么?

2012-09-22

Linux多线程开发技术

Linux多线程开发技术相关概念 简单多线程例子 多线程开发相关技术 多线程开发常见问题

2012-09-22

Android简介及系统开发

Android生态系统的简介,适合初学者进行了解。

2012-09-22

空空如也

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

TA关注的人

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