
CPP
珞喻小森林
华中科技大学人工智能与自动化学院 图像所
展开
-
Windows网络编程初步
1. OSI/RM和TCP/IP国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)制定OSI/RMOSI/RM:Open SystemInterconnect/Recommended Model图1OSI/RM和TCP/IP体系结构模型l TCP: Transmission Control Protocol 传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。l In...翻译 2018-06-11 21:19:53 · 2338 阅读 · 0 评论 -
Windows Sockets 2
目录Windows Sockets 21.简介2.服务端-客户端 小例子2.1Winsock Server Source Code2.2Winsock Server Source Code:2.3程序运行结果:Windows Sockets 2官网:https://docs.microsoft.com/en-us/windows/desktop/winsock/wi...原创 2018-10-31 16:51:49 · 571 阅读 · 0 评论 -
C++ 关键字:static 、const
目录目录1.static1.1static最重要的一条:隐藏。(作用域限制在单个源文件)(static函数,static变量均可)1.2.static的第二个作用是保持变量内容的持久。(static变量中的记忆功能和全局生存期)1.3.static的第三个作用是默认初始化为0(static变量)1.4.static的第四个作用:C++中的类成员声明static2.关...转载 2018-09-16 20:24:58 · 943 阅读 · 0 评论 -
基于图的遍历的DFS_BFS:求有向图的中的所有路径;标记无向图中的各个连通分量
目录:1.有向图、无向图:邻接链表存储结构2.标记无向图中的各个连通分量3.求有向图的中的所有路径 标记无向图中的各个连通分量连通分量的标记一般在无向图中进行:1.会图的存储结构之邻接链表2.有向图和无向图的邻接链表存储结构(会将有向图的邻接链表存储转成无向图的邻接链表存储:补充一下双向存储即可!) 问题:会求无向图的各个连通分量,即将G3的各个...原创 2018-08-25 18:44:00 · 8473 阅读 · 0 评论 -
C++中指针与引用的区别
[补充]什么是指针引用?即指针变量的引用://指针是变量,像int a;a就是一int型变量,引用int & ra=a;就让a和ra同等//指针引用就是指针变量的引用!即让rpa和pa同等!int *pa = &a;int*& rpa = pa;cout << "*pa="<<*pa << endl;cout <&l..原创 2018-08-21 17:15:44 · 364 阅读 · 0 评论 -
冒泡排序_快速排序(划分)_1求数组中第k大的数_2求数组中出现次数超过一半的数_3求数组中最小的k个数
目录:0.对函数参数合理性的检查(边界条件)会抛出异常(C++):throw new std::exception("Invalid Parameters");STL中的检测和报告错误:标准异常和断言<stdexcept> <cassert><stdexcept>:namespace std{class logic_error; ...原创 2018-08-17 10:55:04 · 891 阅读 · 0 评论 -
C++软件开发面试知识点复习记录20180822
2018年8月22日目录1.C++中定义一个空类,则编译器默认为该类提供了几个构造函数(默认构造函数)?提供一个默认的参构造函数2.C++中空结构体和空类的sizeof()值?3.关于动态链接库DLL的知识:主要问dll与主调程序间的影响关系4.C:老生常谈:通过指针引用多维数组,数组指针5.函数指针6.让人头疼的const,但const很好。7.指针引用(指针变量...原创 2018-08-22 20:56:48 · 505 阅读 · 0 评论 -
STL中的算法
目录1.STL算法库2.非修改式序列算法3.修改式序列算法4.排序和相关算法5.通用数值算法 0。参观一下STL有些什么算法:<algorithm>adjacent_find all_of any_of binary_search copy copy_backward copy_if copy_n count count_if e...翻译 2018-08-18 16:13:49 · 381 阅读 · 0 评论 -
字符串分割split:将一个字符串通过指定的分隔符分割成若干子串
1.先来看一下JAVA里的字符串分割代码:首先从标准输入得到一行数据,数据之间用逗号,分隔。将这行数据存为字符串,然后调用字符串分割函数split将其分割成字符数组String [] strRating,在定义一个整型数组,将字符数组转换成整数数组:import java.util.Arrays;import java.util.Scanner;public class Ma...原创 2018-08-13 17:44:37 · 9359 阅读 · 0 评论 -
哈希表hashTable_哈希表在字符串处理中的应用
目标:学会应用哈希表以统计的思维对字符串进行处理!学会快速分析出算法的时间和空间复杂度! 目录:1.哈希表基础知识复习2.get第一次只出现一次的字符3.从第一个字符串中删除所有在第二个字符串中出现过的字符4.删除字符串中所有重复出现的字符(结果串不含重复字符)5.判断两个英文单词是否为变位词6.get字符流中第一个中出现一次的字符 数据结构:哈希表:...翻译 2018-08-15 21:04:04 · 1027 阅读 · 0 评论 -
怎么测量一个程序的启动时间?
时间肯定时测不准的。我们只能大致测量一个值。哪些因素会影响一个程序的启动时间?CPU的主频?操作系统的调度算法(进程的优先级),应用程序的大小(运行时所占用资源(内存,计算资源)的多少)等。就程序的大小而言,打开MATLAB(至少几秒钟吧)这样的大型软件的时间明显比打开python IDLE的时间长很多。有的软件不是可以测量电脑的开机时间吗?怎么写一个程序去测量另外一个程序的启...原创 2018-08-12 21:20:48 · 2177 阅读 · 0 评论 -
树形目录文件夹的遍历访问
开发环境:Qt5.8+VS20131.场景:当一个文件夹里面有多个子文件夹,每个文件夹里还可以有子文件夹,最终的文件是叶子节点。当给定根节点(最顶层的文件路径时,要遍历里面的所以叶子节点(单个文件),提取其路径信息,并准备将其路径信息插入到数据库里)用到的知识:Qt文件目录操作:QDir类,参考http://doc.qt.io/qt-5/qdir.html 会区别文件与目录(叶子节...原创 2018-08-02 20:45:26 · 1925 阅读 · 0 评论 -
C++ STL 已序区间的搜索算法binary_search() 附一编程练习题 牛客网编程面试注意事项
牛客网编程面试注意事项:视频面试用chrome或者firefox,,如果装了adblock adguard等记得关闭。不然可能会影响视频和语音!(采坑) 这里有注意事项和面试题分享一下:https://download.youkuaiyun.com/download/xiao__jia__jia/10558921 C/C++编程输入输出尽量用scanf()和printf()。。(据说cin cou...翻译 2018-08-11 21:17:54 · 453 阅读 · 0 评论 -
Regular Expression:C++正则表达式库(RE库<regex>)
正则表达式(Regular Expression)是一种描述字符序列的方法,是处理字符序列的一种强大的计算工具!(字符串的匹配、查找、替换)1.ECMAScript :ECMA-262规范:ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程...翻译 2018-08-10 19:15:26 · 886 阅读 · 0 评论 -
c++ string处理:子串的查找find(匹配match),附一面试小问题:电话号码前缀匹配
参考资料:[1] http://www.cplusplus.com/reference/string/string/class<string>std::stringtypedef basic_string<char> string;String classStrings are objects that represent sequences o...翻译 2018-08-10 12:42:11 · 7716 阅读 · 1 评论 -
面向对象 Object-Oriented:Design Patterns:工厂设计模式:简单工厂模式、工厂模式、抽象工厂模式
最近面试的时候被问到了设计模型-工厂模式,虽然是老掉牙的问题了,但又回头翻了翻书,温故知新吧!就像学了C++中类的基础知识就应该让自己习惯写出一个“较好”的类来:设计一个较好的类,会通过类来管理资源,即RAII(Resource Acquisition Is Initialization)原则,考虑类的复制构造函数,重载赋值=操作符等,会考虑C++中的内存管理、防止内存泄漏等问题。那么好了,设...翻译 2018-08-09 18:18:16 · 308 阅读 · 0 评论 -
Qt图像打标签小程序
应用背景:为深度学习图像中的目标检测准备数据:给部分图像中的目标物体打标签如图,给绝缘子打标签并将结果保存在当前文件夹下的.txt文件中。开发环境:Windows桌面软件,VS2013+Qt5.8Qt需要的知识点:文件与目录操作(会遍历整个文件夹下的所有单个文件(叶子结点))。 字符串操作:通过文件后缀.jpg等将所要的目标图像文件提取出来。 Qt鼠标事件的处理、键...原创 2018-08-04 17:04:22 · 966 阅读 · 0 评论 -
C++ STL简述
目录一、STL 1二、string字符串 3三、vector 5一、STL1.STL简介STL的代码分三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式。在C++标准中,STL被组织为13个头文件:<algorithm>、<deque>、<functional>、<iter...翻译 2018-07-11 15:28:15 · 284 阅读 · 0 评论 -
Linux Ubuntu 下编译Opencv c++项目的几种方法
[1]参考http://www.cnblogs.com/woshijpf/p/3840530.htmlTable of Contents1.使用g++命令行 pkg-config参数方法1.2pkg-config 官网与说明2.OpenCV推荐的CMake工具3.使用IDE:Qt Creator新建工程来使用opencv库4.了解1.使用g++命令行 pkg-confi...原创 2018-11-17 19:29:42 · 14621 阅读 · 2 评论