奋斗Andy的博客

多总结,多交流,多进步!

Qt中路径问题小结

在做Qt项目的时候,我们难免遇到到文件路径问题。如QFile file("text.txt")加载不成功、               QPixmap("../text.png") 加载图片不成功等等。今天就来做一个关于Qt路径问题的小结! 首先需要弄清...

2016-10-16 16:43:02

阅读数 19909

评论数 0

Qt中定时器使用的两种方法

Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。          其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。 方法一:QObject中的定时器的使用,需要用到三个函数 1、   int QObj...

2016-10-10 14:30:36

阅读数 34833

评论数 1

Lua 中元表及元表方法学习

今天花了一些时间学习了Lua元表与元表方法,这里做个笔记,方便下次理解查看 引言:Lua中的每个值都有一套预定义的操作集合,如数字相加等。但无法将两个table相加,此时可通过元表修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。 表和完整的用户数据具有独立的元表(尽管多个表...

2019-05-04 11:33:15

阅读数 21

评论数 0

把线程放到指定CPU中运行

前言 当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程。 linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。 使用方法 //目前在线的CPU数量 int cpu_nums = sysconf(_SC_...

2019-02-26 19:32:06

阅读数 37

评论数 0

自定义内存检测原理及方案

在项目开发中,或多或少都会遇到一些内存泄露的问题,今天就来总结下检测内存泄露的原理及其方法 1 将使用的系统的动态申请/释放内存的函数重新重载实现一遍,如new、delete、malloc、free等等 2 创建一个链表来保存申请/释放信息. 3 在需要动态申请内存时使用自己重载后的申请函数。申请...

2018-10-23 19:26:27

阅读数 165

评论数 0

C使用lua_next遍历嵌套的table(上)

概述前面的 Lua笔记-关于lua table的C API 文章中已经讲到了关于Lua table的一些函数,如setfield、settable等等今天我们讲如何通过lua_next函数来遍历table,当然取内容的时候还是要用到前面介绍的那些API的,这篇文章主要讲解lua_next函数的原理...

2018-03-08 20:59:16

阅读数 827

评论数 0

C与Lua交互之将C结构体组成table传递到Lua

概述前面的Lua与C交互之函数注册中讲述了怎么将C函数注册到Lua中让Lua使用。当Lua中调用C提供的获取数据的接口时,C怎么将多个结构体类型转换成Lua的嵌套table类型呢?下面通过一个例子来讲解例子详解C数据类型 typedef struct student { int age; /...

2018-03-07 21:09:25

阅读数 1570

评论数 1

Lua与C交互之函数注册

概述前面讲了C与Lua交互的原理,其中讲到了Lua调用C的接口时,需要C将函数通过注册机制注册到当前lua_State的全局变量中,接下来通过一个实例具体介绍怎么注册并调用到C的函数接口。1 实现实际操作的C函数static int add(int a, int b) { return a+b;...

2018-02-28 19:26:59

阅读数 645

评论数 0

C与Lua交互之交互原理

lua作为脚本语言,就是用来扩展宿主程序或者嵌入到宿主程序中的,这里宿主程序使用C来讲解下Lua与C交互的原理。在这之前先讲下C语言是如何调用函数以及函数参数的。C函数和参数的调用我们都知道C语言的函数调用时通过函数调用栈实现的,当一个函数调用另一个函数时,会按照约定的格式将要调用的函数的参数压人...

2018-02-28 16:04:21

阅读数 350

评论数 0

TCP长连接与短连接的区别

TCP长连接与短连接的区别 1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的...

2018-01-03 17:31:14

阅读数 341

评论数 0

fopen函数失败原因分析以及分析原因的方法

概述: 最近在分析一个偶现的问题,偶现概率特别低,问题还在分析中。把分析的知识做个总结,后面再继续补充。 问题描述: 代码在调用Lua的require函数时发生异常,通过查看require的源码跟踪,发现该函数的fopen函数返回打开文件失败的异常, 下面就来总结下fopen打开文件出错可能有哪...

2017-12-21 16:14:02

阅读数 12237

评论数 2

Lua笔记-关于lua table的C API

//Lua笔记-关于lua table的C API   //转载请注明来自yuliying的CSDN博客.   //Lua版本5.2      /*相关API:  lua_createtable  原型: void lua_createtable (lua_State *L, int narr, ...

2017-12-01 15:40:32

阅读数 280

评论数 0

DHCP协议原理及抓包分析

DHCP的作用: DHCP 全称Dynamic Host configuration protocol, 动态主机配置协议。 它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数, 简单来说, 就是在DHCP服务器上有一个数据库, 存放着IP地址、网...

2017-10-15 10:25:36

阅读数 8965

评论数 1

wireshark工具使用详解以及Tcp三次握手抓包解析

概述 今天学习了下抓包工作的使用,写个文档记录下笔记总结。 Wireshark介绍 wireshark是非常流行的网络封包分析软件,可以截取各种网络封包,显示网络封包的详细信息。 wireshark用处:         wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡...

2017-10-12 22:25:58

阅读数 12085

评论数 0

XMl与Json学习笔记小结

概述: 在我们的项目中用到XMl和Json格式的数据或者文件作为数据保存的格式,于是学习了XMl和Json的语法,做个小笔记总结下。 XML基本知识点 一个简单的xml实例 Tove Jani Reminder Don't forget me this weekend!...

2017-10-12 22:15:08

阅读数 204

评论数 0

设计模式之原型模式与实例

意图 用原型实例指定穿件对象的种类,并通过拷贝这些原型创建新对象 参与者 1 抽象原型(Prototype) : 声明一个克隆自身的接口 2 具体原型(ConcretePrototype):实现一个克隆自身的操作 3 客户(Client): 让一个原型克隆自身从而穿件一个新的对象 ...

2017-09-17 09:16:40

阅读数 197

评论数 0

设计模式学习之生成器模式与实例

使用意图: 将一个复杂对象的构建与他的表示分离,是的同样的构建过程可以创建不同的表示 参与者: 1 抽象生成器(builder) 构造一个使用生成器的接口 2 具体生成器(concreteBuilder) 实现抽象生成器的接口和装配改产品的各个部件 定义并明确它所创建的表示 ...

2017-09-11 22:53:06

阅读数 403

评论数 0

设计模式之三种工厂模式与实例详解

这两天学习了下设计模式中的工厂模式,写个总结方便以后记忆和查看。 工厂模式包括:简单工厂模式、工厂方法模式和抽象工厂模式,其中简单工厂模式不是23种标准的设计模式  并且简单工厂模式也没有遵循开闭原则,抽象工厂模式在每一个系列的子系列中符合开闭原则,整个系列不符合, 下面将通过实例分别来讲解...

2017-09-09 00:31:02

阅读数 548

评论数 0

Qt程序打包发布

概述: 我们在开发Qt项目时,难免会遇到程序打包发布的问题。有的时候我们将程序编译生成一个程序,放到别人的电脑上就运行不起来了。 这是因为别人的电脑上没有安装开发环境。其实如果我们自己讲生成的可执行程序包换个路径再打开,也许你就运行不了了。提示少了某些库。因此就设计到打包问题。将我们的可执行程...

2017-08-29 22:10:46

阅读数 687

评论数 1

数据隐藏之Qt中d指针详解

最近看到代码有用到了Qt中的Q_D指针,就去学习了下,发现真的很好用,因此写一篇文章总结下。 //student.h class CStudent { public: CStudent(); ~CStudent(); private: string m_name; int m_ag...

2017-08-25 23:19:37

阅读数 1816

评论数 0

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