C++源码
亭台六七座
大圣,此去欲何?踏南天,碎凌霄。若一去不回...?便一去不回!
展开
-
C++源码之目录遍历
//目录遍历#include #include//根目录void Widget::ergodic(QString path){ QDir dir(path); foreach(QFileInfo mfi ,dir.entryInfoList()) { if(mfi.isFile()) {原创 2017-07-20 13:10:07 · 301 阅读 · 0 评论 -
动态数组的设计
array_vector.h#ifndef _ARRAY_VECTOR_#define _ARRAY_VECTOR_ //防止重复包含/* C/C++里面内存到底可以分配在那些位置? 1:参数 局部变量 分配在栈上 2:静态变量 全局变量 分配在数据段上 3:使用malloc free new delete在运行期间像操作系统申请的内存,然后不用了,又释放内存,为堆上原创 2017-12-08 22:17:27 · 494 阅读 · 0 评论 -
Qt 实现简单邮件发送
[cpp] view plain copy#ifndef SMTP_H #define SMTP_H #include #include #include #include #include #include #include #include #include转载 2017-11-18 11:15:19 · 6893 阅读 · 8 评论 -
C++线程的几种调用方式
#include#includeusing namespace std;class A{public: void f(int x,char c){} int operator()(int N) { return 0; }};void foo(int x){}int main(){ A a; thread t1(a, 6); //传递a的拷贝给子线程 thread原创 2017-07-21 15:27:22 · 1969 阅读 · 0 评论 -
C++取随机字符
void setRandString(QString & randString){ int max = 8; QString tmp = QString("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWZYZ"); QString str; QTime t; t= QTime::cur转载 2017-10-17 18:33:13 · 2504 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copyprint?#include ofstream //文件写操作 内存写入存储转载 2017-07-24 23:41:29 · 289 阅读 · 0 评论 -
c++ 写注册表让程序开机自启动
打开注册表:win+R, 输入regedit 点击确定 你会看到五个根目录,开机自启动的信息写在 HKEY_LOCAL_MACHINE 下面,具体的目录为 SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run 要怎么将开机自启动的信息写入注册表中呢?其实过程很简单,第一步,打开注册表,第二步,写注册表,第三转载 2017-08-26 22:13:24 · 1246 阅读 · 0 评论 -
算法之 求最小最大数
题目描述输入N个(N输入描述:输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。输出描述:输出包括两个整数,为给定N个数中的最大值与最小值。示例1输入51 2 3 4 533 7 8输出5 18 3C++代码:#includeusing namespace转载 2017-08-31 00:40:29 · 538 阅读 · 0 评论 -
合法IP检测
**合法IP检测: 首先检测是否有非法字符, 然后检测点的数量, 然后检测是否有点在开头或结尾或有连续的点连在一起以及每个部分的位数及数值是否合法。**#include #include const int maxn = 110;char buf[maxn], buf2[maxn];bool isValidChar(const char *str) {转载 2017-08-14 17:35:50 · 445 阅读 · 0 评论 -
判断ip是否为保留ip
bool isReservedIp(const char *ip){ static const char *address_blocks[] = { "0.0.0.0/8", "10.0.0.0/8", "100.64.0.0/10", "127.0.0.0/8", "169.254.0.0/16",转载 2017-08-14 17:29:31 · 563 阅读 · 0 评论 -
C++网络编程(二)--客户端服务器程序
这是一个基于windows的,用C++编写的客户端服务器程序,适合初学者,高手误入.源码必共享思路是这样的.启动服务器,服务器启动后会创建一个子线程,用于向客户端发送信息.用一个死循环用于接收客户端的请求,客户端请求成功后,会将客户端的连接保存到一个集合中,下面会详细介绍这个保存客户端连接的类.客户端连接成功后,服务器会创建一个子线程用于接收客户端的信息,客户端同样也会创建一个子线程接收服转载 2017-07-24 09:13:28 · 761 阅读 · 0 评论 -
Qt信号槽连接函数connect()的简单使用方法
1、connect使用指针connect(b2,&QPushButton::released,this,&MainWidget::mySlot); //【抬起】按钮b2时,修改按钮b2的标题2、使用lambda表达式 connect(b4,&QPushButton::released, [b4]() // mutable // 在此处添加mutabl原创 2017-07-21 22:07:59 · 27529 阅读 · 0 评论 -
Qt获取所有进程、终止某个进程
方法一: //Qt开源库, 通过QProcess启动系统命令“tasklist.exe”, 获取正在运行的进程 QProcess process; process.start("tasklist.exe"); if(process.waitForFinished()) { QByteArray result = process.readAl转载 2017-11-25 20:12:35 · 9640 阅读 · 0 评论