- 博客(45)
- 资源 (61)
- 收藏
- 关注
原创 Qt应用程序窗体最大化失效问题的解决方法
在Qt应用程序中,如果窗体最大化失效,可能是因为在窗体的showEvent事件中使用了showMaximized()方法,而此时窗体的大小和位置还没有被计算出来,导致最大化失效。为了解决这个问题,可以在窗体的resizeEvent事件中使用showMaximized()方法,因为在resizeEvent事件中,窗体的大小和位置已经被计算出来了。3. 如果仍然无效,可以尝试在ShowEvent事件之前的其他事件中设置窗体的最大化状态,例如在构造函数或resizeEvent事件中设置。但是,此方法仍然无效。
2023-08-09 19:52:44 1444
原创 sem_init测试
/* * Description: threrad * Author: ufo * Date: 2019-11-06 */#include <stdio.h>#include <pthread.h>#include <string.h>#include <semaphore.h>#include <unistd.h>...
2019-11-10 22:15:29 304 1
转载 七个受用一生的心理寓言
(一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。 但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。 很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子…… 其实,得到多少果
2010-06-06 10:01:00 366
转载 一名25岁的董事长给大学生的18条忠告
一、读大学,究竟读什么? 大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定……草木可以在校园年复一年地生长,而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼,但要想捕到鱼,就必须要编织一张网…… 二、人生规划:三岔路口的抉择 不走弯路就是捷径……仕途,商界,学术。在
2009-08-30 23:19:00 403
原创 激励人生的10张海报
不管何时都要抓住生命中的每一次机会,做最好的自己。也许命运并不能被自己掌握,但是只要有梦想,有勤奋的精神,实现目标的可能性就会越大。我愿同大家一起,不断挑战自我。 1.做最好的自己: 如果一个人没有保持与同伴一样的节奏,可能是因为他听到了不同的鼓点。 那么,请让他遵循他所听到的。不论他的节奏是整齐的还是参差的。 2.选择自己的方向 让别
2009-08-28 22:41:00 524
原创 ini配置文件常用的四个函数
虽然ini配置文件正在逐渐地被注册表所代替,在MSDN中也说明操作ini文件的API函数都是为了兼容16位的,但ini文件并没有退出舞台,还是广泛地应用于软件开发中。下面为我日前写小程序时因为要操作到ini文件而整理的四个常用API函数。现在网上关于这方面的资料也很多,也有较多的免费CIniFile类。...[student]name1=xuzhihongname2=chenxiuqi
2009-08-28 17:09:00 997 1
原创 关于爱情
不要认为后面还有更好的,因为现在拥有就是最好的。不要认为我还年轻,可以晚些结婚,爱情是不等年龄的。不要因为距离太远而放弃,爱情是可以和你一起坐火车的。不要因为对方不富裕而放弃,只要不是无能的人,勤劳可以让你们致富。不要因为父母反对而放弃,你会发现这个原因而放弃的爱情,将是你一生的悔恨。其实,对于爱情,越单纯越幸福!一生只谈一次恋爱是最好的。经历的太多了,会麻木,分离多了,会习惯
2009-08-27 08:20:00 425
转载 技术能力和工作能力的联系和区别
技术能力只能代表你在技术上的,可以说小于工作能力 技术能力再好,一不会沟通,二不会变通,三不会合作,那他的工作能力不算好,只能算作能应付某项技术工作。 当然做技术的,如果技术能力差,那他的工作能力也不会高到那去 工作能力=技术能力+效率+交际能力+应变能力 呵呵,是我自己用的一个公式来衡量的,可能不对,但也是有道理的 技术能力再强,如果管理能力上不去,也只能算个工头。 呵呵,工头也得要会管
2009-08-25 22:32:00 661
转载 技术路线的选择重要但不具有决定性
最近微软在技术上连续有大动作,在PDC上发布了Windows Azure云计算平台,预告了Visual Studio 2010、.NET 4.0和C# 4.0。如果放在几年前,我相信微软粉丝们一定是欢声雷动,不过这次情况有点不太一样,在网上看到有人在抱怨微软技术更新速度太快而且四面出击,还有人扬言要改弦更张,投奔Linux或者Java阵营。我本人也收到一封来信,写信人大意是说自己大学时选择.NET
2009-08-25 21:24:00 334
转载 一位软件工程师的6年总结
作者:成晓旭 “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青
2009-08-25 21:08:00 679
转载 C/C++关于string.h头文件和string类
1.C的字符串头文件是,在C++里这个文件变成了,string前面的c表示这个是c语言的;而C++的字符串头文件是,是利用的模板实现的,跟原先C的实现方法不一样,但要安全得多。2.VC++中有文件,它就是C中的那个; 而文件实际上只是在一个命名空间std中include了,这是因为C++要减少名称污染; 所以两个都是可以用的,但C++鼓励用。 为字符串实现了一个类,而其实是依靠模板做的,这个可
2009-08-25 09:54:00 22612 1
原创 CString基本操作
本文解释基本的 CString 操作,包括: 从标准 C 字符串创建 CString 对象 访问 CString 中的单个字符 串接两个 CString 对象 比较 CString 对象 CString 类提供成员函数和重载运算符,它们可以复制(在某些情况下甚至超越)C 运行时库的字符串服务(例如 strcat )。 从标准 C 字符串创建 CString 对象
2009-08-25 08:56:00 849
原创 整数类型的储存
C中的16进制表示 C中需要在前面加0x来表示。这个以后我们会经常用到。 整数类型的储存 计算机如何处理有正负符号的整数类型呢?下面程序是考察16位整数的储存方式。 #include int main(){ short int a, b; a = 0x0000; b = 0x0001; printf( "%d %d ", a, b );
2009-08-22 11:46:00 737
原创 C/C++位操作简介
位简介 位,它是什么?你可能会问。 简单来说,位就是1和0,在电脑中做的每一件事都是由它们组成的。电脑中所有的数据使用的是位。一个字节由8个位组成;一个字由两个字节组成,即16个位;而一个双字由四个字节组成,即32个位。 0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1 0 0 0||
2009-08-22 11:42:00 414
原创 人生不可免的缺憾,你怎样面对呢?
人生不可免的缺憾,你怎样面对呢? 逃避不一定躲得过 面对不一定最难受 孤单不一定不快乐 得到不一定能长久 失去不一定不再有 转身不一定最软弱 别急着说别无选择 别以为世上只有对与错 许多事情的答案都不是只有一个 所以 ~ 我们永远有路可以走 你能找个理由难过 你也一定能找到快乐的理由 懂得放心的人找到轻松 懂得遗忘的人找到自由 懂得关怀的人找到朋友 天冷不是冷 心寒才是寒 愿你的心都是暖暖的...
2009-08-21 09:42:00 538
转载 谈C/C++指针精髓(3)[转帖]
1.4指针的运算 1.4.1赋值运算指针变量的赋值运算有以下几种形式:1.4.1.1指针变量初始化赋值如下: int a;int *ip=&a;1.4.1.2把一个变量的地址赋予指向相同数据类型的指针变量。例如: int a;int *ip;ip=&a; //把整型变量a的地址赋予整型指针变量ip1.4.1.3把一个指针变量的值赋予指向相同类型变
2009-08-21 08:55:00 412
转载 谈C/C++指针精髓(2)[转帖]
1.3指针与内存管理 利用指针你可以将数据写入内存中的任意位置,但是,一旦你的程序中有一个野指针("wild”pointer),即指向一个错误位置的指针,你的数据就危险了—存放在堆中的数据可能会被破坏,用来管理堆的数据结构也可能会被破坏,甚至操作系统的数据也可能会被修改,有时,上述三种破坏情况会同时发生。所以合理的正确的分配指针的地址是非常重要的。 1.3.1内存分配的方式内存
2009-08-21 08:54:00 384
转载 谈C/C++指针精髓(1)[转帖]
[摘要] 指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构, 通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能。在本文中,主要分两部分对指针进行讨论。首先,基础篇讨论关于指针的内容和运算操作等,
2009-08-21 08:53:00 386
转载 全局变量、局部变量、extern
全局对象是一个运行时刻实体,它在程序的整个执行过程中都存在。全局对象占据的存储区的生命期(lifetime) 从程序启动开始在程序终止时结束。 全局对象和非inline 全局函数在一个程序内只能被定义一次。而只要给出的定义完全相同即可inline 函数可以在一个程序中被定义多次。这要求全局对象和函数或者只有一个定义,或者在一个程序中有多个完全相同的定义,这样的要求被称为一次定义法则ODR(o
2009-08-21 08:52:00 2474
转载 字符、字符数组、char、string的区别分析
【规则】1、string为普通类型,不是数组型,只是其内容为字符串;2、’a’和”a”的区别:’a’为字符,”a”为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。3、指针可以通过加减、自加减改变其值,数组不可以。4、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。 例如:char a[]=”hello”;coutcoutcoutcoutcoutcou
2009-08-21 08:42:00 816
转载 C/C++中的字符串分割
关键字: 字符串分割字符串按照特定字符进行分割是编程时候经常要用到方法 MFC中CString 和std::string 常可以用 find() + Mid() 的方法来实现 CString实现: Cpp代码 inline static void split(CString src, CString token, vector& vect)
2009-08-20 10:24:00 11420 2
转载 C++ string CString 详解
前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits 4 string 建议 5 小结 6 附录前言: string 的角色C++ 语言是个十分优秀的
2009-08-19 17:32:00 1565
转载 CString,int,string,char*之间的转换
string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string string s(char *); string 转 char * char *p = string.c_str(); CString 转 string s
2009-08-19 17:30:00 386
转载 程序员的十层楼
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有
2009-08-18 22:26:00 334
转载 VC编程小技巧20个
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsV
2009-08-18 22:13:00 328
原创 用VC创建新线程易出的问题error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall
今天使用 CreateThread 方法创建线程遇到问题,后解决,记录下解决方案—— 问题:用VC创建新线程易出的问题error C2664: CreateThread : cannot convert parameter 3 from unsigned long (void *) to unsigned long (__stdcall *)(void *) 解决方
2009-08-15 16:39:00 4508
转载 VC中生成的各个文件的作用
.dsp -- 工程文件,文本格式,不可丢失或损坏 .dsw -- 工作区文件,丢失或损坏时,可点击.dsp文件打开工程,.dsw文件自动重建 .clw -- ClassWizard信息文件,ini格式,ClassWizard出问题时可删除它再重建 .map -- 映像信息文件,编制DLL写.def文件时,若不知道函数导出顺序,可在
2009-08-15 13:53:00 446
转载 Socket,CAsyncSocket,CSocket介绍
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解"同步(或阻塞)"和"异步(或非阻塞)",其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,"同步"就是函数直到其要执行的功能全部完成时才返回,而"异步"则
2009-08-12 15:14:00 499
转载 error LNK2001: unresolved external symbol _main解决办法
解决外部符号错误:_main,_WinMain@16,__beginthreadex ) 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数,就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _
2009-08-12 12:18:00 1076
转载 Windows网络编程示例二——反应式echo服务器
/************************************************************************//* 代码组织上不是很合理,很多细节没有注意,/* 只是作为一个演示记下反应式I/O的一种使用模式,通过telnet作为客户端演示之/***********************************************************
2009-08-11 10:09:00 462
原创 完成端口使用总结
本文不是全面介绍完成端口的,只是简单介绍了一下完成端口和几个常用概念。本文主要关注完成端口关闭时资源释放问题。基础介绍 完成端口——可能是Win32下最复杂的一种I/O模型,Win32下最复杂的内核对象。它通过指定数量的线程对重叠I/O请求进行管理,以便为已经完成的I/O请求提供服务,相对其它I/O模型,它管理任意数目I/O套接字。假若一个应用程序同时需要管理为数众多的套接字,那么采
2009-08-11 10:02:00 680
转载 SOCKET 编程基础
(TCP)服务器端SOCKET第一步:初始化套接字库第二步:创建套接字第三步:绑定套接字第四步:将该套接字置为监听状态第五步:接收客户端传来的连接请求(TCP)客户端SOCKET第一步:初始化套接字库第二步:创建套接字第三步:绑定套接字第四步:向服务器端发送连接请求 (UDP)服务器端SOCKET第一步:初始化套接字库第二步:创建
2009-08-10 12:31:00 561
转载 Windows Socket五种I/O模型
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综
2009-08-10 12:20:00 309
原创 #pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的程序别人在使用你的代码的时候就不用再设置工程settings了。 手工设置的步骤如下快捷键“Alt+F7”进入工程设置之后,LINK-----OBJECT/LIBRARY MODULES里面设置有一样的效果
2009-08-10 12:13:00 2798
转载 你一天在电脑前超过4小时一定要看的图
1、伸伸懒腰,松松骨,每小时都要做 2、推下推下推下,每小时推松手筋!3、不想变硬颈,得转转转,两边转! 4、千万千万千万,每小时转转胳膊! 5、办公坐姿有讲究! 6、拿鼠标有正确姿势哦!!! 7、记住每小时转转脚松松筋 8、记住每小时松松手拉拉筋 9、记住每小时踢踢腿,拉拉筋
2009-08-08 09:43:00 434
原创 当我们懂了这些..也许..就不会这么难过了..
如果..爱情是一座乐园..那么幸福就是摩天轮..你坐在幸福里可以俯视整个爱情..但是你站在爱情里..却要抬头仰望幸福 ..1.姐姐..你千年修行..为了一个许仙值得吗..2.当我还是孩子的时候..妈妈带我去看白雪公主..人人都爱上了白雪公主..而我却偏偏爱上了那个巫婆..3.我们每一步..都走的太早了啊..在学会爱之前陷入..在学会体谅之前分手..在学会面对之前结束..4.她说.
2009-08-08 09:34:00 495
转载 中国人不可不知道的知识(以后就找不到了)……
【五脏】心、肝、脾、肺、肾 【六腑】胃、胆、三焦、膀胱、大肠、小肠 【七情】喜、怒、哀、乐、爱、恶、欲 【五常】仁、义、礼、智、信 【五伦】君臣、父子、兄弟、夫妇、朋友 【三姑】尼姑、道姑、卦姑 【六婆】牙婆、媒婆、师婆、虔婆、药婆、稳婆 【九属】玄孙、曾孙、孙、子、身、父、祖父、曾祖父、高祖父 【五谷】稻、黍、稷
2009-08-08 09:29:00 621
原创 困惑我们人生的62个问题的答案 经典不容错过
困惑我们人生的62个问题的答案 经典不容错过(很经典很经典很经典 真得很经典) 1、被录取到很不如意的专业,心情糟得很,真是欲进无味,欲退无路啊。 ——人生的关键不在于拿了一副好牌,而在于打好一副坏牌。 2、我即将毕业,但基层的艰苦,学界的清贫,商界的智斗,政坛的……我都不想去工作了。 ——一定要参加工作,如很顺利,你会很幸福;如很坎坷,你将成为哲学家;
2009-08-08 09:24:00 489
转载 #ifndef#define#endif的用法(整理)
文件中的#ifndef 头文件中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef #define
2009-08-07 15:44:00 355
转载 解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)
2009-08-07 15:41:00 329
自己编写的,Visual Studio 2022 + GitHub Copilot的扩展安装说明手册SOP,图文并茂安装说明
2023-08-07
多线程编程技术详解
2018-06-25
静态库与动态库编程
2018-06-25
VC++ 实战调试技巧
2018-06-25
Boost深入剖析之使用技巧
2018-06-25
Windows窗口高级编程
2018-06-25
COM实用入门教程
2018-06-25
UNIX环境高级编程第二版源代码
2018-06-25
面向服务的体系结构主要实现技术比较研究
2018-06-25
基于WebService的SOA实现技术研究
2018-06-25
WebService技术在分布式开发中的应用与实现
2018-06-25
VC改变对话框按钮字体颜色和背景的解决方案
2018-06-25
Windows XP系统里用VMware Workstation虚拟机安装Fedora14中文操作系统
2013-06-10
eMule文档说明手册电驴电骡文档官方中文版
2012-04-26
eMule(电骡)官方帮助文档中文版
2012-04-25
eMule(电骡)官方帮助文档中文版chm
2012-04-25
完成端口类的使用例子已经通过检测
2009-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人