
c++
mct123
这个作者很懒,什么都没留下…
展开
-
qt 字体大小高度计算
转自https://blog.youkuaiyun.com/hitzsf/article/details/108720460转载 2021-03-25 18:00:12 · 961 阅读 · 0 评论 -
qt 嵌入播放器,播放有一块区域黑块
现像,直播马赛克是网络问题不用管黑块产生是因为我创建了一个控件区域用于显示视频,再创建了其他的控件显示flash,再把flash移到右边,如果改成先创建flash区域再移到右边,再创建视频显示区域,即正常了...原创 2021-03-18 18:53:08 · 983 阅读 · 0 评论 -
c++ const关键字
1.int const a = 10 与 const int a = 10是完全一样的2.const 修饰指针时const 在类型符左边表示限定的是变量的值不能修改const在类型符右边表示限定的是指针,即指针值不能修改3.const修饰类的成员函数int f() const;//表示常成员函数,一般不能在常成员函数中修改成员变量除非成员变量类型前加上 mutable...原创 2021-03-11 19:39:33 · 208 阅读 · 0 评论 -
qt 检测文件中是否有中文
#include "checkfile.h"#include <QFileInfo>#include <QDir>#include <QRegExp>#include <QDebug>#include <QCoreApplication>CheckFile::CheckFile(QString file){ qDebug() << "start check " << file; QFileInf...原创 2021-03-05 11:17:38 · 894 阅读 · 0 评论 -
Qt qlabel设置背景色透明
效果字是QLable原创 2020-12-25 13:58:32 · 11276 阅读 · 1 评论 -
8皇后测试
#include <iostream>#include <math.h>#include <list>using namespace std;const int count = 8;char pos[count] = {0};int kinds = 0;list<char *> l;bool check_pos(int index)...原创 2019-12-25 15:41:45 · 331 阅读 · 0 评论 -
什么时候用指针和引用(一)
转自http://blog.youkuaiyun.com/lyd_253261362/article/details/4323691 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3.转载 2015-03-03 10:32:08 · 843 阅读 · 0 评论 -
什么时候用指针和引用(二)
转自http://blog.youkuaiyun.com/lyd_253261362/article/details/4323691什么时候用指针什么时候用引用:首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。1.如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针2.如果变量肯定指向一个对象,例如你的设计不转载 2015-03-03 10:32:55 · 1124 阅读 · 0 评论 -
printf格式化函数的使用
转自http://baike.baidu.com/view/410546.htm#include原型:extern void printf(const char *format,...);通常意义上format的格式如下:%[flags][width][.prec][F|N|h|l]type其中type常用是d,stype的字符用于规定输出数据的类型,含义如下:字符 对转载 2015-03-16 09:05:04 · 694 阅读 · 0 评论 -
system返回256
http://blog.chinaunix.net/uid-24774106-id-3048281.html?page=3遇到system调用脚本,结果返回了256的情况,那么如何判断脚本是否正常成功调用,即取到脚本的真正返回值system是个综合的操作,分解开来看就是相当于执行了1 fork 生成一个子进程。2 在子进程执行 execl("/bin/sh","sh","-c转载 2017-01-13 15:18:33 · 19565 阅读 · 1 评论 -
linux程序只运行一个实例
法1.使用文件的排他锁,排他锁(Exclusive Locks,简称X锁),又称为写锁、独占锁,是一种基本的锁类型。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。int flock(int fd, int operation);其中,参数 fd 表示文件描述符;原创 2017-01-13 11:38:16 · 5055 阅读 · 0 评论 -
extern "C"的理解
引用https://www.cnblogs.com/keviwu/p/5875964.html,https://blog.youkuaiyun.com/linyco/article/details/7560993c代码被编译时,使用到的所有数据都会被编译成自己的名称。c++代码被编译时,则会被按照一些特定的编译规则加上一些修饰的东西。所以c++代码在调用已经编译好的c代码时,在引用c代码的头文件时要加...转载 2019-04-26 15:30:09 · 301 阅读 · 0 评论 -
函数指针
函数指针的使用#includeint max(int x,int y){return(x>y?x:y);}int main(){ typedef int(*ptr)(int,int); int a,b,c; ptr p1=&max; ptr p2=&max; ptr p3=max;原创 2015-01-26 14:39:16 · 466 阅读 · 0 评论 -
c++成员函数的重载、覆盖(override)与隐藏
转自http://blog.youkuaiyun.com/sendy888/article/details/1739113转载 2015-01-28 14:42:51 · 642 阅读 · 0 评论 -
c,c++读写文件的使用整理
c风格的#include#define LEGNTH 1024int main(int argc,char *argv[]){ FILE *in,*out; in = fopen(argv[1],"r") char buf[LEGNTH+1] = {0}; if(NULL == in) { printf("fopen for read error\n");原创 2014-08-01 17:42:57 · 859 阅读 · 0 评论 -
c++编码规范(二)
3 格式化输出安全规则3.1:格式化输出函数的格式化参数和实参类型必须匹配说明:使用格式化字符串应该小心,确保格式字符和参数在数据类型上的匹配。格式字符和参数之间的不匹配会导致未定义的行为。大多数情况下,不正确的格式化字符串会可能会导致格式化漏洞,使程序异常终止。错误示例1:格式字符和参数的类型不匹配void Noncompliant_ArgMismatch(){ cha转载 2014-07-24 09:12:21 · 8814 阅读 · 0 评论 -
c++编码规范(三)
5 内存管理安全规则5.1:禁止引用未初始化的内存说明:有些函数如malloc分配出来的内存是没有初始化的,可以使用memset进行清零,或者使用calloc进行内存分配,calloc分配的内存是清零的。当然,如果后面需要对申请的内存进行全部赋值,就不要清零了,但要确保内存被引用前是被初始化的。此外,分配内存初始化,可以消除之前可能存放在内存中的敏感信息,避免敏感信息的泄露。错误示例:转载 2014-07-24 09:11:37 · 21770 阅读 · 0 评论 -
c++编码规范(五)
10 其它规则10.1:禁止使用rand()产生用于安全用途的伪随机数说明:C标准的不安全随机数产生函数rand()随机性很不好,产生的随机数序列存在一个较短的循环周期,因此它的随机数是可预测的,禁止用于安全用途。安全用途的场景包括但不限于以下几种: SessionID的生成 挑战算法中的随机数生成 验证码的随机数生成 生成重要随机文件(存有系统信息等的文件)的随机文件转载 2014-07-24 09:18:37 · 9795 阅读 · 0 评论 -
c++编码规范(四)
7 文件输入/输出安全规则7.1:必须使用int类型来接收字符输入/输出函数的返回值 说明:字符输入/输出函数fgetc()、getc()和getchar()都从一个流读取一个字符,并把它以int值的形式返回。如果这个流到达了文件尾或者发生读取错误,函数返回EOF。fputc()、putc()、putchar()和ungetc()也返回一个字符或EOF。如果这些I/O函数的返回值需要与转载 2014-07-24 09:14:47 · 6677 阅读 · 0 评论 -
c++编码规范(一)
1 通用原则 7原则1.1:对外部输入进行校验 7原则1.2:禁止在日志中保存口令、密钥 8原则1.3:及时清除存储在可复用资源中的敏感信息 8原则1.4:正确使用经过验证的安全的标准加密算法 8原则1.5:遵循最小权限原则 9原则1.6:删除或修改没有效果的代码 9原则1.7:删除或修改没有使用到的变量或值 92 字符串操作安全 10规则2.1:确保有足够的空转载 2014-07-24 09:10:15 · 16112 阅读 · 0 评论 -
关于使用函数feof的理解
#include #include int main(){ FILE *in, *out; char ch, infile[10], outfile[10]; printf("输入读入文件的名字:"); scanf("%s", infile); printf("输入输出文件的名字:"); scanf("%s", outfile); if ((in = fop原创 2014-07-09 14:18:53 · 1196 阅读 · 0 评论 -
可变参数的使用
可变参数的#include#includeusing namespace std;int max(int num,int s,...){ char *p;//va_list p; int m = s; int t; p = (char*)(&s) + sizeof(int);//va_start(p,s); for(int i = 1;i<num;i++)原创 2014-07-11 15:58:54 · 502 阅读 · 0 评论 -
strcat,strncat,strcpy,strncpy,snprintf,vsnprintf
char *strcat(char *dest,char *src);把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。char *strncat(char * dest,const char * src,size_t n);从src最原创 2014-07-03 11:15:56 · 892 阅读 · 0 评论 -
linux里所有关于时间的函数整理
东西都是从网上收集整理的原创 2014-07-30 09:35:16 · 996 阅读 · 0 评论 -
linux上lseek的理解
每个打开文件都有一个与其相关联原创 2014-08-06 09:43:03 · 1888 阅读 · 0 评论 -
linux上c,c++ 的io函数原型
#includeint open(const char*name ,int flag,mode_t mode);int create(const char*name原创 2014-08-06 11:20:17 · 654 阅读 · 0 评论