自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dearcc的专栏

进步源于分享,成长始于学习。

  • 博客(24)
  • 资源 (4)
  • 论坛 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 项目管理

项目是在一定的约束条件下为完成特定目标所开展的一次性活动。根据其定义可以看到,项目具有约束条件、明确目标、活动一次性等主要特征,具备这些特征的活动都可以看做是项目。如:开发一项新产品、举行一次活动、开展一次培训等,必须是一个有始有终、能够形成闭环的活动。而在项目有效的约束条件下,运用专门的知识、技能、工具和方法,使项目能够实现或超过特定的需求和期望的过程即为项目管理。简而言之,项目管理就是在项...

2019-05-21 10:37:42 140

原创 Effective C++

改善程序与设计的55个具体做法:55 Specific Ways to Improve Your Programs and Designs。目录1、让自己习惯C++01:视C++为为一个语言联邦02:尽量以const、enum、inline替换#define03:尽可能使用const04:确定对象被使用前已先被初始化2、构造/析构/复制运算05:了解C++默默编写并...

2019-05-18 13:35:38 43

原创 QNetworkAccessManager/QNetworkRequest/QNetworkReply使用记录

原本在Qt4版本中存在几个和Http直接相关的类,可以进行简单的使用,但在Qt5版本后,这几个类被取消,现在采用QNetworkAccessManager/QNetworkRequest/QNetworkReply来实现数据的请求。参照说明文档,按部就班编写代码后,发现在请求发送成功后,但在接收时总会产生SslHandshakeFailedError错误,遂修改代码增加QSslConf...

2019-03-05 13:57:58 738

原创 QTableView实现选中行上下移动操作

主要通过QStandardItemModel的两个函数takeRow和insertRow来进行操作,另外垂直表头右击菜单的自定义实现也许了解。函数文档说明如下:实现思路就是将指定行与它的上、下行进行内容交换,将指定的行插入到指定位置,从而实现。为了不改变既有的代码,将实现进行封装,只需创建一个对应的对象即可,无需进行其它的任何操作。头文件:#ifndef QSW

2018-02-07 11:08:28 3188

原创 按位读写16位数据

将数据按内存读写,不关心存储的值在10进制中表现为什么,仅关心其在内存中的表现,直接使用位操作符,实现数据的按位读写。读取给定数据value中,自起始位begin开始的count个位,返回读取到的数据:unsigned short readBit(unsigned short value, int begin, int count){ if(begin+count-1 > 1

2018-02-02 11:31:43 2075

原创 QT简单调试日志输出

使用QFile、QDir自动创建日志文件,以进程文件名+日期进行标识,实现日志的输出调试:#include #include #include void QHelper::setLog(const QString &text,const QString &log){ QString sLogPath = QCoreApplication::applicationDirPath

2018-02-02 11:13:42 326

原创 QT中使用以管理员权限启动一个进程

在windows中,启动一个进程可以使用API ShellExecute来实现,详细参数可参考MSDN获悉。#ifdef Q_OS_WIN#include #endif具体实现可参考:#ifdef Q_OS_WIN/** 以下代码为宽字符,若改变字符集会导致编译不过,需将wstring换为string */ std::wstring operate = QString("r

2018-02-02 11:09:23 3406

原创 值转二进制输出

将任意值转二进制输出。本质上,在机器内部数据都由二进制存储,调试可见为十六进制。所以其实不需要太复杂的运算,只需要将其转为一个字符串即可。QString toBit(const char *src,int size){ QString sRet = ""; unsigned long long ll = 0; int temp = sizeof(ll);

2017-06-13 09:18:53 320

原创 指定区间,按位取值、写值

给定内存区间,按位读取指定区间的值、按位写指定区间的值。//data-值内存,size-值字节,begin-起始位,cnt-读位数unsigned int getBit(const char *data, int size, int begin, int cnt){ if(NULL == data || size < 1) return 0; // 注意:在

2017-06-11 19:16:32 1752

原创 Java学习-接口

package myPackage;/** * interface Comparable * { * int compareTo(T o); * } */public class Employee implements Comparable{ //Comparable是一个模版类,是可以使用具体的类进行实例化声明的 private String m_s

2017-03-16 21:26:35 167

原创 Java学习-枚举

枚举,感觉搞的有点混乱,不太好理解。要好使的话,最好还是按照最基础的功能使用,不要搞什么叽歪了。否则得把人搅浑了去。package mypackage;//在Java中,枚举其实也是一个类//所有的枚举类型,都是Enum的子类,只是不需要显示extends,就好比所有的类都是Object的子类一样public enum Size{ //类中都是类的实例// S

2017-03-05 22:52:47 212

原创 Java学习-装箱和拆箱

装箱和拆箱:无非就是将一些需要显示定义的操作,在编译器级别进行了定义,不让人看到。其实并没有什么先进的地方。但需要注意的是,因为进行的相应的装箱和拆箱操作,在执行效率上,其效率是远远低于基本数据类型的。需要强调的是:装箱和拆箱是编译器认可的,而不是虚拟机,编译器在生成类的字节码是,就已经插入了必要的执行的代码,虚拟机只是执行这些代码。//对象包装器,一旦定义,则值就不可以改变了,指的是

2017-03-05 22:20:31 244

原创 Java学习-abstract

package mypackage;//类中只要有一个abstract,则类就必须是abstractpublic abstract class Person{ //当在定义一个类时,其没有属性(这个类中没有定义实例域),实际其没有任何意义 //在这里,没有任何东西可以描述一个人 //当然,可以返回一个空串,表示这个人没有什么可以描述的 //比如上大街上,找个

2017-03-05 21:53:20 171

原创 Java学习-final

书上说:如果将一个类声明为final,只有其中的方法自动地成为final,而不包括域。思考:既然类都已经成为了final,说明它已经不可以继承,那么方法是不是final有什么意义呢,反正也不可能重写覆盖至于留着域又不是final,怎么使用呢?这样的意思就是域是可以被改变了?可反正也不会被继承,不能在子类中去修改它,留着它不是final有什么意义?除非谁闲了,把域声明为public,

2017-03-05 21:13:04 190

原创 Java学习-类继承

前边已经知道了怎么定义和使用一个Java类,今天继续类继承的学习。利用继承(inheritance),人们可以基于一个已存在的类构造一个新的类。继承一个类,就是复用这个类的方法和实例域。简单设计一个实例:雇员(工资)、经理(工资+提成)、老板(工资+提成+股份)。首先定义一个雇员:package mypackage;/** * @author wenji * 这是一个基类、

2017-03-01 22:18:09 236

原创 对Java方法参数按值传递的理解

今天看到(Java核心计数)Java方法对参数按值传递的时候,居然怎么都想不通,故而自己写代码尝试了理解了一下:定义一个Person类:class Person{ private double m_dAge; public Person(double age) { m_dAge = age; } public void setAge

2017-02-28 22:37:40 2513

原创 使用.pro自己控制编译

使用Qt4.7编写跨平台的应用的时候,Qt默认采用的影子构建,但该影子构建还没有Qt5那么完善,比较死板,有些东西还不能支持。为了能够自己控制想要的编译结果,如生成指定的文件夹、文件路径等等,使用.pro进行控制,尤其是相对路径的使用等。将这个.pro文件赋值三份,分别为project_l.pro(linux)、project_a.pro(arm)、project_w.pro(window

2017-02-28 11:39:29 660

原创 csdn测试编辑器功能写文本代码

直接赋值粘贴://自定义类,源文件名需和公有类名一致//一个源文件中只能有一个公有类,但可以有任意数目的非公有类//源文件.java->字节码文件.classpublic class Session4{ public static void main(String[] args) { //定义一个变量,并引用一个Employee对象 ...

2017-02-27 22:50:48 224

原创 Java学习-自定义类(1)

自定义类学习,首先得和C++要理清几个东西,即修饰符:1、访问修饰符:public、protected、private。用来修饰变量或函数访问权限,类专有。在访问修饰符上,Java比C++多了个默认(好像没有关键字)。2、类型限定符:const、volatile等。用来限定变量的存取方式,和Java暂时还不比了,还不知道有什么不同。3、类型修饰符:signed、unsigned

2017-02-27 22:39:27 265

原创 Qt中线程的推荐用法

在Qt项目中,不可避免的会使用到线程,而在Qt的官方文档中,只有继承QThread重写run函数的用法。在实际应用中,发现该用法不够灵活,虽然使用run也能实现项目要求,但代码量却要多很多,而且不可避免的会破坏类的封装性,因为一个thread只能做一件事情。并且,对于继承自QThread类的用法,thread(此时函数工作在线程对象中)对象依旧会有调用线程创建(通常都是主线程),而只有ru

2017-02-23 09:06:55 5682

转载 Java常用包名及功能

包名                              主要功能java.applet    提供了创建applet需要的所有类java.awt.*    提供了创建用户界面以及绘制和管理图形、图像的类java.beans.*    提供了开发Java Beans需要的所有类java.io    提供了通过数据流、对象序列以及文件系统实现的系统输入、输出java.lan

2017-02-22 22:23:03 2305

原创 QFile和QDir使用以及自动文件创建

当使用QFile打开指定文件的时候:1、文件名中不包含路径("test.txt"),若文件存在则打开成功,若文件不存在则创建该文件,open返回值均为true。2、文件命中包含路径:    a、若该路径已经存在,则open函数打开或创建指定文件。    b、若路径不存在,则open函数打开失败,且不再创建该文件。在打开文件前,可以使用QFile::exists检查文件是否存在。

2017-02-22 10:54:34 8743

原创 Java串口通信学习(一)

在网上查了查,都说目前RXTX很值得一学,故而从零开始,一点点累计。首先,找到RXTX主页:http://rxtx.qbang.org/wiki/index.php/Download。下载需要准备的资源。在Pre-Built Binaries中,可以找到源码以及动态库的下载地址,如下图,可以根据实际需要选择下载。并且在接下来的文档中还有很详细的使用说明,包括如何提取文件、安装等等。

2017-02-21 22:04:17 375

原创 QT4.7自定义标题栏简单实现

QT4.7自定标题栏简单实现:功能尚未完成,但提供了编写模版。1、定义#ifndef QTITLEBAR_H#define QTITLEBAR_H#include class QHBoxLayout;class QLabel;class QPalette;class QPixmap;class QBrush;class QPoiint;class QIcon;

2017-02-17 09:19:18 503

游戏编程大师

Windows游戏编程大师技巧,Windows,游戏,编程

2014-07-18

Linux命令大全

Linux命令大全

2014-07-18

全中文-MFC类库详解.chm

全中文-MFC类库详解.chm

2013-02-03

NAT技术介绍

NAT(Network Address Translation,网络地址转换)是将IP 数据报报头中的IP 地址转换为另一 个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使 用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP 地址空间的枯竭。

2018-02-02

进程间数据共享和交互都用什么方式呢(c++)?

发表于 2020-06-16 最后回复 2020-06-16

自定义table model刷新数据效率低(首次很快)

发表于 2018-04-26 最后回复 2018-05-09

QStandardItemModel高效刷新table

发表于 2018-04-20 最后回复 2018-05-09

一个关于C++ 11数组越界的问题

发表于 2013-04-24 最后回复 2013-05-03

字符数组名,整型数组名,字符串名的一些问题

发表于 2013-04-16 最后回复 2013-04-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除