
C/C++学院
文章平均质量分 85
吴英强
80后,IT男,全栈工程师。
展开
-
ubuntu安装samba和ssh, ftp
sudo apt-get install sambasudo apt-get install kdenetwork-filesharingsudo apt-get install smbclientcd /home/wuyq/sudo mkdir sharesudo cp /etc/samba/smb.conf /etc/原创 2015-05-19 13:15:19 · 1466 阅读 · 0 评论 -
【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
文件重定向#includeusing namespace std;void main(){ char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get();}键盘输入流#include#incl原创 2015-11-08 13:23:07 · 2311 阅读 · 1 评论 -
【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数
类的成员函数与const-mutable 成员函数Fushu.h#pragma once#include class fushu{public: int x; int y;public: fushu(); ~fushu(); void show(); inline void showall(int x, int y);//显式内联 void setxy原创 2015-10-23 08:19:19 · 1803 阅读 · 0 评论 -
【C/C++学院】0817-递归汉诺塔 双层递归 /CPP结构体 /面向过程与面向对象的编程模式/类的常识共用体实现一个类的特征/QT应用于类以及类的常识
递归汉诺塔 双层递归#include void han(int n, char A, char B, char C){ static int num = 1; std::cout << "第" << num << "次"; num++; if (n<1) { return; } else { han(n - 1, A, C, B); std::cout "原创 2015-10-03 13:35:18 · 2284 阅读 · 0 评论 -
【C/C++学院】0805-语音识别控制QQ/语音控制游戏
语音识别控制QQQQ.cpp 单独测试控制qq的各种命令#includevoid openqq(){ ShellExecuteA(0, "open", "\"C:\\Program Files (x86)\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe\"", 0, 0, 1);}void closeqq(){ system("原创 2015-09-16 13:28:05 · 2427 阅读 · 0 评论 -
【C/C++学院】0816-引用包装器/仿函数/转义字符 R”()”/using别名/模板元编程 比递归优化/智能指针/多线程/静态断言以及调试技能的要求 assert
引用包装器 std::ref(变量)#includetemplatevoid com(T arg)//模板函数,引用无效,引用包装器{ std::cout <<"com ="<< &arg << "\n"; arg++;}void main(){ int count = 10; int & rcount = count; com(count); std::cou原创 2015-10-02 08:22:23 · 2275 阅读 · 0 评论 -
【C/C++学院】0825-类模板/final_override/类模板与普通类的派生类模板虚函数抽象模板类/类模板友元/位运算算法以及类声明/Rtti 实时类型检测/高级new创建/类以及函数包装器
类模板类模板多个类型默认类型简单数组模板#pragma oncetemplate //类模板可以有一个默认的值class myArray{public: myArray(); ~myArray();};#include "myArray.h"template //每一个函数都需要加上一个默认的值myArray::myArray() //类模板成员函数在外部,原创 2015-11-03 12:34:39 · 2161 阅读 · 0 评论 -
【C/C++学院】0730-网站以及后门/结构体对齐、结构体面试分析/深拷贝与浅拷贝/队列/字符串封装
网站以及后门Windwos安装Apache服务器软件,进行测试。Localhost将可执行程序xxx.exe改为xxx.cgi放到apache服务器上,通过浏览器进行访问。#define _CRT_SECURE_NO_WARNINGS#include#include#includevoid main(){ printf("Content-typ原创 2015-09-03 13:01:11 · 1182 阅读 · 0 评论 -
【C/C++学院】0828-数组与指针/内存分配/数据结构数组接口与封装
【送给在路上的程序员】对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现。对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步。对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现。每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我。原创 2015-08-16 21:24:12 · 1359 阅读 · 0 评论 -
【C/C++学院】0723-32位与64位/调戏窗口程序/数据分离算法/内存检索/二分查找法/myVC
32位与64位地址与内存的关系4G = 4*1024M = 4*1024*1024k = 4*1024*1024*1024 Byte字节 = 2^3232位,指针就是4个字节#include void main(){ int num = 10; printf("%p\n", &num);原创 2015-07-23 13:05:58 · 1290 阅读 · 0 评论 -
【C/C++学院】0729-语音识别/Const关键字/字符串应用/内存分配以及处理海量数据
语音识别er.xml 资源管理器 打开企鹅 关闭企鹅 关机 重启 记事本 计算器 画图板 谭胜 yuyin.cpp#include #include #include #include #原创 2015-08-30 17:28:45 · 1415 阅读 · 0 评论 -
【C/C++学院】0724-堆栈简介/静态区/内存完成篇/多线程
堆栈简介、内存完成篇Const是一个伪常量#include#include#define N 10 //CPU产生,10 . 1010//const是伪常量,限定编译器尽量不直接修改void main(){ //int a=10; int *p=&a; const int num = 10;//避免直接赋值的修改,不可以避免间接赋值的修改 //num=1; c原创 2015-07-27 12:52:34 · 2350 阅读 · 2 评论 -
【C/C++学院】0725-内存补码分析/补码原码实战/打印整数二进制数据/静态库说明
内存补码分析#include#includevoid main3(){ //printf不会进行数据类型转换 printf("%d", (int)10.3);//printf不管你是什么类型,按照%d ,%f解析数据 printf("\n%f", (float)10); getchar();}void main4(){ int num = 100; printf(原创 2015-08-01 20:57:33 · 1219 阅读 · 0 评论 -
【C/C++学院】0726-cppIDE/一级指针/指针数组/函数指针/函数指针数组/二级指针
cppIDE使用mfc和codeblocks中的mingw编译器。执行system命令中的bat批处理脚本。一级指针指针,结构体struct,联合union,枚举enum#include#includevoid changenum(int num) //函数的参数有副本机制 ,新建一个变量,容纳传递过来参数的值{ num = 3; printf("\nchang原创 2015-08-09 20:42:43 · 1259 阅读 · 0 评论 -
【C/C++学院】0813-C与CPP不同以及命名空间简介/函数重载与函数默认参数/泛型auto/Newdelete
C与CPP不同以及命名空间简介命名空间在软件设计中的作用就是为了实现迭代式开发。命名空间的别名#include namespace runrunrunrun{ int a(10); char *str("gogogo"); namespace run //命名空间的嵌套 { int a(9); }}namespace runrunrunrun //命原创 2015-09-18 13:15:25 · 1507 阅读 · 0 评论 -
【C/C++学院】0820-Nullptr/const对象/类指针引用以及mallocfree与newde/类重载运算符/QT加法重载/类的重载赋值运算/自增在前在后差别/赋值重载深浅拷贝/重载下标
Nullptr#includevoid go(int num){ std::cout << "gonum" << std::endl;}void go(void *p){ std::cout << "gop" << std::endl;}void main(){ //void *p = nullptr; void *p = NULL;//C++是强类型,严格原创 2015-10-24 09:50:43 · 1211 阅读 · 0 评论 -
【C/C++学院】0814-引用高级、引用高级增加/auto自动变量自动根据类型创建数据/Bool/Enum/newdelete全局/大数据乘法与结构体/函数模板与auto/宽字符本地化/inline
引用高级、引用高级增加#include#include// int a[10]// int (&ra)[10]// int a[2][5]// int (&ra)[2][5]void main1(){ int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int(&ra)[10](a);//引用就是给原来的变量有一个别名同一个原创 2015-09-21 13:12:53 · 1512 阅读 · 0 评论 -
【C/C++学院】0905-boostSocketTCPUDP/虚函数表的调用/复杂表达式
boostSocketTCPUDPServerudp.cpp#include #include#include #include using namespace std;using namespace boost::asio;void main(){ io_service io_serviceA;//一个服务的类,给这个UDP通信初始化 ip::udp::sock原创 2016-02-28 20:02:45 · 1525 阅读 · 0 评论 -
【C/C++学院】0904-boost智能指针/boost多线程锁定/哈希库/正则表达式
boost_array_bind_fun_refArray.cpp#include#include #include using namespace std;using namespace boost;void mainA (){ array barray = { 1, 2, 3, 4, 5 }; barray[0] = 10; barray.at(4) =原创 2016-02-21 17:46:22 · 1864 阅读 · 0 评论 -
【C/C++学院】0903-Boost/线性表/哈希存储
boost模板库与线性表Boost的安装 使用boost,首先需要进行的环境配置。#include #include #include//区别using namespace std;void main(){ boost::array myarray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; boost::array::itera原创 2016-02-17 22:35:35 · 1742 阅读 · 0 评论 -
【C/C++学院】0907-象棋五子棋代码分析/寻找算法以及排序算法
象棋五子棋代码分析编译代码报错:错误 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See原创 2016-03-03 21:50:33 · 2221 阅读 · 0 评论 -
【C/C++学院】0901-设计模式的汇总演练
备忘录模式数据库的备份,文档编辑中的撤销等功能#include #include #include using namespace std;//备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。//备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,//并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。//同时跟几原创 2016-02-15 20:59:30 · 4792 阅读 · 2 评论 -
【C/C++学院】0906-递归转栈/二叉树实现
递归转栈用栈实现递归.cpp#include#include using namespace std;int printN(int n){ if (n>0) { cout << n; return printN(n - 1); }}void printNS_shunxu(int n){ stack mystack;AAA: if (n > 0)原创 2016-03-01 21:13:48 · 1644 阅读 · 0 评论 -
【C/C++学院】0831-类与对象的异常/面试100题1-100
类与对象的异常Cpp异常#include #include using namespace std;//标识错误的类型class wrong {};int intdiv(int a, int b){ try { if (b==0) { throw 10;//可以是任何对象 wrong(); } int c = a / b;原创 2016-01-10 22:18:13 · 1614 阅读 · 2 评论 -
【C/C++学院】0830-兰不达表达式/STL算法-操作数据
兰不达表达式#include#include#include//算法 lambda表达式,不仅仅适用与array ,也适用于vectorvoid main1(){ std::vector myvector; myvector.push_back(11); myvector.push_back(22); myvector.push_back(33); myvector.p原创 2016-01-06 21:36:38 · 1670 阅读 · 0 评论 -
【C/C++学院】0829-位容器multimapmutisetString/算法函数兰不达表达式以及类重载/GPU编程
位容器multimapmutisetStringMultiset#include #include using namespace std;void mainA(){ multiset myset; myset.insert(100); myset.insert(101); myset.insert(100); myset.insert(103); myset.原创 2015-12-04 13:01:32 · 1746 阅读 · 0 评论 -
【C/C++学院】0828-STL入门与简介/STL容器概念/容器迭代器仿函数算法STL概念例子/栈队列双端队列优先队列/数据结构堆的概念/红黑树容器
STL入门与简介#include#include //容器#include//数组#include //算法using namespace std;//实现一个类模板,专门实现打印的功能template //类模板实现了方法class myvectorprint{public: void operator ()(const T &t)//重载,使用(),打印 {原创 2015-12-02 12:21:23 · 2561 阅读 · 0 评论 -
【C/C++学院】0823-静态联合编译与动态联合编译/父类指针子类指针释放/虚函数/纯虚函数概念以及虚析构函数/抽象类与纯虚函数以及应用/虚函数原理/虚函数分层以及异质链表/类模板的概念以及应用
静态联合编译与动态联合编译#include #include //散列void go(int num){ }void go(char *str){}//class//::在一个类中class A{public: void go(int num) { } void go(char *str) { }};void main(){ /原创 2015-11-02 12:09:24 · 1834 阅读 · 0 评论 -
【C/C++学院】0822-类型转换函数与构造转换函数/类的继承/类的继承以及区别/继承静态成员与静态函数//继承实现代码重用/单继承QT案例/多继承简介以及实战/Gpu编程
类型转换函数与构造转换函数#includeclass fushu{public: explicit fushu(int num)//避免隐式转换,引发歧义 { x = num; y = num; } void print() { std::cout << x << "+" << y << "i" << std::endl; } operator int()原创 2015-10-29 08:18:13 · 1869 阅读 · 2 评论 -
【C/C++学院】0815-函数包装器/CPP类型转换/函数模块/动态数组
函数包装器管理内嵌函数#include#include//函数包装器//第一,设计执行接口,接口设计关卡(),计数//第二,函数包装器依赖于函数模板,实现通用泛型//第三,函数代码可以内嵌在另外一个函数,实现函数怀孕//函数包装器,用于管理内嵌函数,外部函数调用//函数包装器, T数据类型, F是函数templateT run(T v, F f){ static i原创 2015-09-23 13:28:47 · 901 阅读 · 0 评论 -
传智播客c/c++公开课学习笔记--邮箱账户的破解与邮箱安全防控
SMTP(SimpleMail Transfer Protocol)即简单邮件传输协议。SMTP协议属于TCP/IP协议簇,通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP使用TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。跟大多数应用层协议原创 2015-06-12 13:01:41 · 5669 阅读 · 0 评论 -
传智播客c/c++公开课学习笔记--C语言与木马恶意代码分析和360安全防护揭秘
黑客代码分析与预防 笔记【课程简介】C/C++语言是除了汇编之外,最接近底层的计算机语言,目前windows,linux,iOS,Android等主流操作系统都是用C/C++编写的,所以很多病毒、木马也都是用C/C++实现的。课程的目的就是通过C语言揭秘木马和各种远程控制软件的实现原理以及如何防护。 【课程知识点】1、木马入侵系统的方式;2、木马入侵到宿主目标后的关原创 2015-05-29 08:18:40 · 4078 阅读 · 3 评论 -
【C/C++学院】(14)QT布局/四则运算计算器
【C/C++学院】(14)QT Creator的使用/QT Designer的使用原创 2015-02-23 16:20:50 · 1585 阅读 · 0 评论 -
【C/C++学院】(15)QT布局:用户信息
通过实现一个“用户基本资料修改”的功能表来练习使用基本的布局管理,QHBoxLayout, QVBoxLayout, QGridLayout。原创 2015-02-23 21:22:16 · 1524 阅读 · 0 评论 -
【C/C++学院】(5)面向对象编程练习--h和cpp分开编写
【C/C++学院】(5)面向对象编程练习--h和cpp分开编写原创 2015-01-22 21:15:54 · 1720 阅读 · 0 评论 -
【C/C++学院】(13)QT开发技术/QT 基础/QT 信号和槽
Qt是一个跨平台的c++图形用户界面用用程序框架。1.入门程序界面程序:求两个整数的和。lineEdit pushButtonlabel右键, 转到操, click信号。#include "widget.h"#include int main(int argc, char *argv[]){ QApplication a(ar原创 2015-02-18 21:20:26 · 1326 阅读 · 0 评论 -
【C/C++学院】(4)c++开篇/类和对象/命名空间/类型增强/三目运算符/const专题/引用专题/函数增强
1.类和对象成员函数,成员变量,抽象封装的能力。求圆的面积;#include using namespace std;class circle{private: double m_r;//成员变量public: void setR(double r)//成员函数 { m_r = r; } double getR()原创 2015-01-20 21:19:58 · 1586 阅读 · 0 评论 -
【C/C++学院】(12)C++标准模板库STL
1.简介 STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器)。 2.vector向量#include "iostream"#include "vector"using namespace std;//== != [] =//(vector模板类型 void printfArray(vector原创 2015-02-15 21:34:25 · 1233 阅读 · 0 评论 -
【C/C++学院】(2)函数/Lua/数组/恶搞程序(修改桌面背景,播放音乐)
1.函数主要是为了代码重用。函数就是对某一特定功能的抽象。 模拟键盘输入:keybd_event();不断花费广告人在百度中的广告费。#include #include #include void OpenBaidu(){ ShellExecuteA(0, "open", "http://www.baidu.com", 0, 0, 3);}vo原创 2014-04-22 14:10:04 · 2036 阅读 · 0 评论 -
【C/C++学院】(10)重载与重写/多态的深入/多继承接口
1. 重写 PK 重载理解 1.1 函数重载必须在同一个类中进行子类无法重载父类的函数,父类同名函数将被名称覆盖重载是在编译期间根据参数类型和个数决定函数调用1.2 函数重写必须发生于父类与子类之间并且父类与子类中的函数必须有完全相同的原型使用vi原创 2015-02-08 20:22:52 · 1472 阅读 · 0 评论