- 博客(24)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 项目管理
项目是在一定的约束条件下为完成特定目标所开展的一次性活动。根据其定义可以看到,项目具有约束条件、明确目标、活动一次性等主要特征,具备这些特征的活动都可以看做是项目。如:开发一项新产品、举行一次活动、开展一次培训等,必须是一个有始有终、能够形成闭环的活动。而在项目有效的约束条件下,运用专门的知识、技能、工具和方法,使项目能够实现或超过特定的需求和期望的过程即为项目管理。简而言之,项目管理就是在项...
2019-05-21 10:37:42
582
原创 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
861
原创 QNetworkAccessManager/QNetworkRequest/QNetworkReply使用记录
原本在Qt4版本中存在几个和Http直接相关的类,可以进行简单的使用,但在Qt5版本后,这几个类被取消,现在采用QNetworkAccessManager/QNetworkRequest/QNetworkReply来实现数据的请求。参照说明文档,按部就班编写代码后,发现在请求发送成功后,但在接收时总会产生SslHandshakeFailedError错误,遂修改代码增加QSslConf...
2019-03-05 13:57:58
1395
原创 QTableView实现选中行上下移动操作
主要通过QStandardItemModel的两个函数takeRow和insertRow来进行操作,另外垂直表头右击菜单的自定义实现也许了解。函数文档说明如下:实现思路就是将指定行与它的上、下行进行内容交换,将指定的行插入到指定位置,从而实现。为了不改变既有的代码,将实现进行封装,只需创建一个对应的对象即可,无需进行其它的任何操作。头文件:#ifndef QSW
2018-02-07 11:08:28
6397
3
原创 按位读写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
4071
原创 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
509
原创 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
6933
1
原创 值转二进制输出
将任意值转二进制输出。本质上,在机器内部数据都由二进制存储,调试可见为十六进制。所以其实不需要太复杂的运算,只需要将其转为一个字符串即可。QString toBit(const char *src,int size){ QString sRet = ""; unsigned long long ll = 0; int temp = sizeof(ll);
2017-06-13 09:18:53
446
原创 指定区间,按位取值、写值
给定内存区间,按位读取指定区间的值、按位写指定区间的值。//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
2780
原创 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
263
原创 Java学习-枚举
枚举,感觉搞的有点混乱,不太好理解。要好使的话,最好还是按照最基础的功能使用,不要搞什么叽歪了。否则得把人搅浑了去。package mypackage;//在Java中,枚举其实也是一个类//所有的枚举类型,都是Enum的子类,只是不需要显示extends,就好比所有的类都是Object的子类一样public enum Size{ //类中都是类的实例// S
2017-03-05 22:52:47
318
原创 Java学习-装箱和拆箱
装箱和拆箱:无非就是将一些需要显示定义的操作,在编译器级别进行了定义,不让人看到。其实并没有什么先进的地方。但需要注意的是,因为进行的相应的装箱和拆箱操作,在执行效率上,其效率是远远低于基本数据类型的。需要强调的是:装箱和拆箱是编译器认可的,而不是虚拟机,编译器在生成类的字节码是,就已经插入了必要的执行的代码,虚拟机只是执行这些代码。//对象包装器,一旦定义,则值就不可以改变了,指的是
2017-03-05 22:20:31
324
原创 Java学习-abstract
package mypackage;//类中只要有一个abstract,则类就必须是abstractpublic abstract class Person{ //当在定义一个类时,其没有属性(这个类中没有定义实例域),实际其没有任何意义 //在这里,没有任何东西可以描述一个人 //当然,可以返回一个空串,表示这个人没有什么可以描述的 //比如上大街上,找个
2017-03-05 21:53:20
299
原创 Java学习-final
书上说:如果将一个类声明为final,只有其中的方法自动地成为final,而不包括域。思考:既然类都已经成为了final,说明它已经不可以继承,那么方法是不是final有什么意义呢,反正也不可能重写覆盖至于留着域又不是final,怎么使用呢?这样的意思就是域是可以被改变了?可反正也不会被继承,不能在子类中去修改它,留着它不是final有什么意义?除非谁闲了,把域声明为public,
2017-03-05 21:13:04
336
原创 Java学习-类继承
前边已经知道了怎么定义和使用一个Java类,今天继续类继承的学习。利用继承(inheritance),人们可以基于一个已存在的类构造一个新的类。继承一个类,就是复用这个类的方法和实例域。简单设计一个实例:雇员(工资)、经理(工资+提成)、老板(工资+提成+股份)。首先定义一个雇员:package mypackage;/** * @author wenji * 这是一个基类、
2017-03-01 22:18:09
366
原创 对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
2790
原创 使用.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
1144
原创 csdn测试编辑器功能写文本代码
直接赋值粘贴://自定义类,源文件名需和公有类名一致//一个源文件中只能有一个公有类,但可以有任意数目的非公有类//源文件.java->字节码文件.classpublic class Session4{ public static void main(String[] args) { //定义一个变量,并引用一个Employee对象 ...
2017-02-27 22:50:48
348
原创 Java学习-自定义类(1)
自定义类学习,首先得和C++要理清几个东西,即修饰符:1、访问修饰符:public、protected、private。用来修饰变量或函数访问权限,类专有。在访问修饰符上,Java比C++多了个默认(好像没有关键字)。2、类型限定符:const、volatile等。用来限定变量的存取方式,和Java暂时还不比了,还不知道有什么不同。3、类型修饰符:signed、unsigned
2017-02-27 22:39:27
417
原创 Qt中线程的推荐用法
在Qt项目中,不可避免的会使用到线程,而在Qt的官方文档中,只有继承QThread重写run函数的用法。在实际应用中,发现该用法不够灵活,虽然使用run也能实现项目要求,但代码量却要多很多,而且不可避免的会破坏类的封装性,因为一个thread只能做一件事情。并且,对于继承自QThread类的用法,thread(此时函数工作在线程对象中)对象依旧会有调用线程创建(通常都是主线程),而只有ru
2017-02-23 09:06:55
6099
转载 Java常用包名及功能
包名 主要功能java.applet 提供了创建applet需要的所有类java.awt.* 提供了创建用户界面以及绘制和管理图形、图像的类java.beans.* 提供了开发Java Beans需要的所有类java.io 提供了通过数据流、对象序列以及文件系统实现的系统输入、输出java.lan
2017-02-22 22:23:03
3235
原创 QFile和QDir使用以及自动文件创建
当使用QFile打开指定文件的时候:1、文件名中不包含路径("test.txt"),若文件存在则打开成功,若文件不存在则创建该文件,open返回值均为true。2、文件命中包含路径: a、若该路径已经存在,则open函数打开或创建指定文件。 b、若路径不存在,则open函数打开失败,且不再创建该文件。在打开文件前,可以使用QFile::exists检查文件是否存在。
2017-02-22 10:54:34
15787
原创 Java串口通信学习(一)
在网上查了查,都说目前RXTX很值得一学,故而从零开始,一点点累计。首先,找到RXTX主页:http://rxtx.qbang.org/wiki/index.php/Download。下载需要准备的资源。在Pre-Built Binaries中,可以找到源码以及动态库的下载地址,如下图,可以根据实际需要选择下载。并且在接下来的文档中还有很详细的使用说明,包括如何提取文件、安装等等。
2017-02-21 22:04:17
521
原创 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
691
NAT技术介绍
2018-02-02
如何解决多进程间对象添加/删除/编辑的同步管理问题?
2023-10-27
QTableView如何获取当前显示的可见行和列的索引?
2019-11-20
socket被动异常检测问题
2019-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人