c++
weixin_40316053
go、go、go
展开
-
c++第20次课__2018.06.01
CSDN上下载剑指offer源码。刷剑指offer上的题。今日头条的服务器就用的nginx。容器、迭代器、空间配置器c++的STL库:容器、迭代器、泛型算法迭代器:正向迭代器、反向迭代器、插入型迭代器。给类模板提供相应的函数模板,依赖编译器的类型推演。输入输出缓冲区,也可以当做容器区迭代它。泛型算法:二元函数通过绑定器,变成一元函数。泛型算法,迭代器。容器:顺序容器: vector-->向...原创 2018-06-01 20:45:21 · 117 阅读 · 0 评论 -
json的基本操作__2018.07.24
代码:#include <iostream>#include <json/json.h>#include <string>using namespace std;int main(){ Json::Value val; val["name"]="wangpeng"; val["pw"]="12345678"原创 2018-07-24 23:44:33 · 149 阅读 · 0 评论 -
c++复习__2018.07.25
语言这个东西,看不出人的差别,你说你会,别人花上几个月,也就会了,主要看出差别的是:操作系统,的理解。《程序员的自我修养》1,2,3,4,6,10《深入理解计算机系统》5,6,7,8,9现代操作系统/操作系统设计与精髓原理pdf虚拟内存 进程管理以及通信 网络 虚拟文件系统程序的运行要加载到内存里面。程序从内存中取东西比从磁盘上取东西要快得多。cpu 内存 I/O:操作...原创 2018-07-25 12:28:43 · 133 阅读 · 0 评论 -
在Ubuntu中安装中文输入法__2018.07.15
原创 2018-07-15 17:46:14 · 166 阅读 · 0 评论 -
STL空间配置器__2018.08.07
#include对编译器来说就是拷贝的意思。new有四种调用方法。双下划线表示当前所作不是标准STL。由malloc申请的空间释放时,可以不用告诉free要释放的内存大小,在这段内存空间的头和尾中记录了这段空间的大小。所以malloc的效率比较低,在多线程中,还设计加锁解锁的过程以保证线程安全。class Test{public: static void (*fu...原创 2018-08-07 12:16:45 · 123 阅读 · 0 评论 -
所学所感总结__2018.10.13
语言的最终目的是理解。翻身的机会不多。生可带来,死不带去。先别写,先想,想通了,很快就能写出来。5G的频率就对应毫米波频段。文件描述符:打开一个文件,就产生一个文件描述符(struct_file),文件描述符就在这个结构体中存着。每次使用的时候用的是数组的下标。一个进程可以产生1024个文件描述符(值可调整)。用ulimit -a查看所有限制。运行中的程序当时间片用完会...原创 2018-10-13 17:33:21 · 130 阅读 · 0 评论 -
备忘__2018.10.28
《计算机算法设计与分析(王晓东)》原创 2018-10-28 22:30:42 · 123 阅读 · 0 评论 -
git的操作__2018.10.27
原文链接:https://www.cnblogs.com/uolo/p/6294859.htmlwindow安装git,下载图形安装包,一路下一步下载地址: git-for-windows.github.iowindows版git集成了一个bash,在这个shell中使用git命令linux安装就更简单了 git简单使用1 新建一个目录,进入到目录中git init 创建一个g...转载 2018-10-27 17:21:44 · 110 阅读 · 0 评论 -
响应键盘事件__2018.11.04
Version:1.0 StartHTML:000000212 EndHTML:000055788 StartFragment:000000914 EndFragment:000055731 StartSelection:000001038 EndSelection:000055706 SourceURL:http://www.cppblog.com/jxliu02/articles/4473.h...转载 2018-11-04 08:59:14 · 470 阅读 · 0 评论 -
八大排序算法代码总结__2019.01.28
希尔排序算法:https://www.cnblogs.com/chengxiao/p/6104371.html八大排序算法:https://www.cnblogs.com/RainyBear/p/5258483.html堆排序算法:https://www.cnblogs.com/jingmoxukong/p/4303826.html#include <iostream>...原创 2019-01-28 22:28:33 · 177 阅读 · 0 评论 -
文件操作相关函数__2019.02.15
原文链接:https://www.cnblogs.com/Anker/p/3349672.html判断一个文件是否存在:#include <iostream>#include <unistd.h>using namespace std;// 判断文件或文件夹是否存在//int access(const char *pathname, int mode);...原创 2019-02-15 12:04:44 · 138 阅读 · 0 评论 -
c++第24节课(C++课程总览)__2018.06.10
智能指针:多线程访问共享对象。强弱智能指针。智能指针使用在多线程环境中。强烈推荐一本书《Linux多线程服务端编程module网络库》看第一章。编写线程安全的类。竞态条件。由于CPU调用顺序不同,结果不同。内存:数据段、堆、栈。多线程共享的是数据的和堆。栈是每个线程所私有的。线程的运行可以看做并发的运行。运行结果不可预期。多线程环境中,操作共享对象。在访问共享对象的时候,另外的线程可能正在析构或已...原创 2018-06-10 21:31:25 · 169 阅读 · 0 评论 -
赋值运算符重载函数__2018.06.17
代码:#include <iostream>using namespace std;class MyInt{public: MyInt(int x):data(x) {} void operator=(int x); private: int data; friend ostream& operator<<(ostream &out, c...原创 2018-06-17 17:10:09 · 137 阅读 · 0 评论 -
c++第23次课(智能指针)__2018.06.08
90%的情况都是在使用无序容器。函数模板可以不适用<int>它可以进行类型推演。哈希统计。键、值。进行哈希映射。大文件的东西分别放到小文件中。对于服务器来说,磁盘会很大。在两个文件中查重。给了不看,和不给一样。智能指针。裸指针:直接*访问的指针。就是普通的指针。例如:int* p=new int;//裸指针裸指针的缺点:1.必须手动释放资源。2.由于程序逻辑的错误,导致释放资源的代码没...原创 2018-06-08 21:05:37 · 135 阅读 · 0 评论 -
c++第23次课老师代码(智能指针)__2018.06.09
代码:// 20180608.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"/*C++23次课 智能指针int *p = new int; 裸指针裸指针的缺点:1.必须手动释放资源2.由于程序逻辑的错误,导致释放资源的代码没有被调用到3.程序运行过程中,发生异常,导致释放资源的代码没有被调用到智能指针 智能(不管程序运行发生...原创 2018-06-09 09:16:08 · 165 阅读 · 0 评论 -
vs2015怎样更改背景图片__2018.06.09
转载 2018-06-09 10:46:18 · 1717 阅读 · 0 评论 -
c++海量数据查找前10个最小的数__2018.06.02
1#include <iostream>#include <vector>#include<queue>#include<time.h>using namespace std;int main(){ srand(time(0)); priority_queue<int> MyIntPriority_Queue; vec...原创 2018-06-02 16:41:42 · 1393 阅读 · 0 评论 -
vector容器输出运算符的重载__2018.06.16
代码:#include <iostream>#include <vector>using namespace std;ostream& operator<<(ostream &out,vector<int>&src){ for (vector<int>::iterator it = src.begin...原创 2018-06-16 17:24:54 · 1616 阅读 · 0 评论 -
转义字符\a的使用__2018.06.16
代码:#include <iostream>#include <windows.h>int main(){ for (int i = 0; i < 10; ++i) { std::cout << "\a"; std::cout << i<<std::endl; Sleep(2000); } return ..原创 2018-06-16 19:46:24 · 2395 阅读 · 0 评论 -
变量的初始化__2018.06.16
代码:#include <iostream>int main(){ int a(10); int b = 20; std::cout << "a=" << a << std::endl; std::cout << "b=" << b << std::endl;原创 2018-06-16 20:08:13 · 114 阅读 · 0 评论 -
用extern声明外部变量是不能进行初始化__2018.06.17
为什么会这样呢?因为“extern int a;”只是声明而不是定义,声明是不会为变量开辟内存空间的,自然无法对其进行初始化的操作。原创 2018-06-17 10:15:48 · 6188 阅读 · 2 评论 -
枚举__2018.06.17
为什么会有枚举这种数据类型呢?代码:#include<stdio.h>/* 定义枚举类型 */enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };void main(){ /* 使用基本数据类型声明变量,然后对变量赋值 */ int x, y, z; x = 10; y = 20; ...原创 2018-06-17 11:30:40 · 161 阅读 · 0 评论 -
问题__2018.06.17
代码:#include <iostream>using namespace std;class a{public: a(int x):data(x) {}private: int data; friend ostream& operator<<(ostream &out, const a &src);};ostream& ...原创 2018-06-17 12:01:43 · 120 阅读 · 0 评论 -
VS关于 _CRT_SECURE_NO_WARNINGS 警告说明分析
原文链接:https://www.2cto.com/kf/201603/495373.html原创 2019-02-11 17:25:20 · 182 阅读 · 0 评论 -
libevent简单应用实例__2019.02.24
//客户端程序#include <iostream>#include <event.h>#include <sys/socket.h>#include <arpa/inet.h>#include <errno.h>#include <unistd.h>using namespace std;int main(...原创 2019-02-24 07:42:30 · 127 阅读 · 0 评论 -
以二进制形式给变量赋值__2019.02.21
例如希望让变量a的内容为01110000B,char a = 0111000 //这样会被认为是八进制char a = 0x70 //以下两种方式是可行的,char a = 112 //但有没有直接用二进制的表示的写法? #include <iostream>using namespace std;int main(){ int x; __...原创 2019-02-21 08:38:31 · 3014 阅读 · 0 评论 -
nginx内存池的代码实现__2019.04.13
高效的内存管理程序。高并发的情况下(io密集型项目),实现内存的高效管理。1.语言中的malloc是系统调用。关于系统调用的详解《程序员的自我修养》第12章。malloc是靠边界标识法来管理的。注意:malloc返回的地址是头下面的地址。此边界包括:该段空间的大小、是否占用。2.关于这部分的内容可以详见 严魏敏《数据结构与算法》3.用大的内存只能从堆上申请。...原创 2019-04-13 08:01:32 · 477 阅读 · 1 评论 -
redis数据库__2019.04.21
GETRANGE testStr2 0 2得到字符串的0-2.SET产生同名覆盖。redis中的命令不区分大小写,但命令类的字符建议统一写为大写。mget/mset一次设置多个key的值,一次获取多个key的值。strlen获取字符串的长度:对于不存在的字符串的长度返回0setrange相当于字符串替换的效果。语法:setrange key offset val...原创 2019-04-21 23:46:18 · 85 阅读 · 0 评论 -
redis数据库__2019.04.17
key-val数据库每个key存的对象最大值为512M设置键名和对应的内容读取键名对应的内容如果对同名的建设置内容回产生覆盖GET如果key不存在则返回一个空值(没有),因为没有这么一个值...原创 2019-04-17 14:10:17 · 111 阅读 · 0 评论 -
OpenCV使用__2019.05.02
你要是想学计算机视觉,入门可以看研究生的论文,更新的内容看下面几个网址。http://www.opencv.org.cn/index.php/http://www.cvchina.info/http://blog.csdn.net/carson2005/article/details/6601109...原创 2019-05-02 16:38:38 · 98 阅读 · 0 评论 -
NetEase MusicBox的安装和使用__2019.05.06
https://github.com/darknessomi/musicboxhttp://sumpeter.cn/netease-musicbox-running-linux不可否认网易做了不少优质的软件和产品,从我们熟知的邮箱系列,到公开课和云笔记等这些产品,无论是体验还是设计都很棒。而网易云音乐更是优中之优,上大学那会儿, 网易云音乐 才出 PC 版,我就已经被惊艳到了,后来推出的移...原创 2019-05-06 15:41:05 · 1613 阅读 · 0 评论 -
查询电脑主板的出厂日期__2019.05.07
WMIC BIOS get releasedate原创 2019-05-07 08:02:57 · 3473 阅读 · 0 评论 -
用位运算实现两个数的相加__2019.05.15
#include <iostream>using namespace std;//加法函数int add(int num1, int num2){ if (num2 == 0) return num1; int sum = num1^num2; int carry = (num1&num2) << 1; return add(sum, car...原创 2019-05-15 23:26:33 · 461 阅读 · 0 评论 -
双目测距(用作双目视觉的标定图片制作)__2019.05.24
准备:https://blog.csdn.net/xuelabizp/article/details/50432715虽然单双目标定的流程其实已经固定化了,但是操作的方法会影响标定的最终精度标定是否正确可以通过TxTx T_xTx(左右相机光轴的距离)直接看出来以下措施都可以提高精度:使用高分辨率的工业相机先单目标定,再双目标定标定的图像中标定板要占据一半左右的面积...原创 2019-05-24 20:06:59 · 2988 阅读 · 0 评论 -
git分支合并__2019.07.13
原文链接:https://www.cnblogs.com/leilei0327/p/8688244.html几个人合作用开发项目时,代码保存到GitHub上,我们不可能在原有代码上直接修改调试,这时就要创建一个新的分支,在分支上改自己的代码,修改完成后,把分支上修改的代码合并到主分支master上就好了。这个过程需要经过以下几个步骤:1、创建一个分支test git branch t...转载 2019-07-13 12:49:26 · 593 阅读 · 3 评论 -
ssh远程登录服务器,复制文件到本地__2019.07.30
原文链接:https://www.cnblogs.com/zhuangliu/p/7610530.html、(1)将本地文件拷贝到远程scp 文件名用户名@计算机IP或者计算机名称:远程路径本地192.168.1.8客户端scp /root/install.*root@192.168.1.12:/usr/local/src(2)从远程将文件拷回本地s...转载 2019-07-30 21:32:32 · 3981 阅读 · 0 评论 -
编程思维__2019.04.16
https://www.jianshu.com/p/86e7ce7b9b11其实,自然语言(人的语言)和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法。真正的难点,是编程思维和解决问题能力。“ 编程思维 ”并不是编写程序的技巧,而是一种高效解决问题的思维方式。“编程思维”就是“理解问题——找出路径”的思维过程,它由分解—识别模式—抽象—算法四个步骤组成:分解,把一个...原创 2019-04-16 11:10:11 · 126 阅读 · 0 评论 -
兔子问题__2019.04.16
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?#include <iostream>#include <vector>using namespace std;typedef struct chick{ int age;}chick;void fun...原创 2019-04-16 10:43:38 · 274 阅读 · 0 评论 -
代码实现__2019.03.03
#include <iostream>using namespace std;void Zigzag(const int encoded[25], int decoded[5][5]){ int x = 0, y = 0; int i = 0; decoded[x][y] = encoded[i++]; while (1) { if (x == 4 &&...原创 2019-04-08 16:08:00 · 95 阅读 · 0 评论 -
编程__2019.03.09
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。既然编程工作那么重要,那么编程软件的重要性也...原创 2019-03-09 20:49:49 · 88 阅读 · 0 评论