自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imxiangzi的专栏

不炼金丹不坐禅, 不为商贾不耕田. 闲来写就青山卖, 不使人间造业钱.

  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

转载 基于AT指令开发短信程序

基于AT指令开发短信程序本人的专职工作是做手机底层软件中SMS和CBS的功能模块软件,对SMS的PDU格式可以说是比较了解,在网上查找了一下感觉目前国内公开的软件大多功能比较单一。主要特点如下: 1、支持分页短信,最大可以支持15个分页,可以一次发送超长数据。 2、文字编码不仅有7BIT和UCS2,还附上8BIT,对于一些手机可以省去解释特殊字符的烦恼。 3、支持CLASS类型的短信,如CLA

2017-08-28 19:18:08 904

转载 C# 利用AT指令开发短信功能

论坛中看到的AT发送短信的代码,可以学习用[csharp] view plain copyprint?namespace ModemImpl {      public class Modem {          public bool IsOpen { get { return isOpen; } }             public

2017-08-28 19:16:55 1510

转载 Qt线程的简单使用(三)——通过一个实例理解QMutex的使用

参考资料:实例来源  Qt编程快速入门Qt帮助手册关于QMutex、QThread等首先先看一个示例,(示例程序来自,Qt编程快速入门,我做了一些修改)。效果图如下,程序开启了三个绘图线程分别往QImage上绘制三角形、圆和矩形。主程序中开启了一个定时器,会定时将图片清空。除此主程序的paintEvent事件中,将这个图片通过QPainter绘制显示出来。在绘图线程中,当对QImage

2017-08-27 15:39:11 511

转载 模板类的继承

模板类的继承包括四种:1.(普通类继承模板类)[cpp] view plain copytemplateclass T>  class TBase{      T data;  ……  };  class Derived:public TBaseint>{  ……  };  2.

2017-08-27 15:06:51 576

转载 模板类的继承问题

首先大家来看这段代码:[plain] view plain copyclass A   {  public:      void Show()      {          cout     }      void Fun()      {          cout     }  };   

2017-08-27 15:06:03 1110

转载 [Windows驱动开发](四)内存管理

一、内存管理概念1. 物理内存概念(Physical Memory Address)    PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映射到PC的物理内存上,也就是读写这段物理地址,其实读写的是设备内存地址,而不是物理内存地址。

2017-08-27 13:51:39 284

转载 [Windows驱动开发](三)基础知识——驱动例程

一、NT式驱动的基本例程1. 驱动入口函数——DriverEntry[cpp] view plain copy// 驱动程序的一般性定义    NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath);    

2017-08-27 13:50:42 324

转载 [Windows驱动开发](二)基础知识——数据结构

本节主要介绍驱动开发的一些基础知识。    1. 驱动程序的基本组成        1.1. 最经常见到的数据结构               a. DRIVER_OBJECT驱动对象[cpp] view plain copy// WDK中对驱动对象的定义  // 每个驱动程序都会有一个唯一的驱动对象与之对

2017-08-27 13:49:21 262

转载 [Windows驱动开发](一)序言

笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。    在我理解,驱动程序可分为两类三种:    第一类:传统型驱动        传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对不同IRP的派发函数。其可以分为以下两种:     

2017-08-27 13:48:31 248

转载 《Windows驱动开发技术详解》之读写操作

缓冲区方式读写操作设置缓冲区读写方式:读写操作一般是由ReadFile和WriteFile函数引起的,这里先以WriteFile函数为例进行介绍。WriteFile要求用户提供一段缓冲区,并且说明缓冲区的大小,然后WriteFile将这段内存的数据传入到驱动程序中。这种方法,操作系统将应用程序提供缓冲区数据直接复制到内核模式的地址中。这样做,比较简单的解决了将用户地址传入驱

2017-08-27 13:47:41 2142

转载 QT多线程的设计(imxiangzi总结)

1. 不使用事件循环。这是官方的 Manual 、example 以及相关书籍中都介绍的一种的方法。 a. 子类化 QThreadb. 重载 run 函数,run函数内有一个 while 或 for 的死循环c. 设置一个标记为来控制死循环的退出。void run(){        while(bRun)//如果需要退出线程

2017-08-22 18:31:32 424

转载 moveToThread的最简单用法(依葫芦画瓢即可)(使得线程也更偏向于信号槽的使用方法)

/*!* \file main.cpp** Copyright (C) 2010, dbzhang800* All rights reserved.**/#include #include #include #include class Dummy:public QObject { Q_OBJECT public: Dummy(QObjec

2017-08-22 17:14:41 1722

转载 QThread使用——关于run和movetoThread的区别

注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes

2017-08-22 17:13:38 409

转载 QDialog 模态对话框与事件循环

起源qtcn中文论坛中有网友问到:假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上的事件。当此程序运行到某阶段时,弹出一个模态窗体B(书上说模态窗体是有其自己的事件循环的),此时模态窗体B是否会有一个对应的子线程处理其事件循环?这儿其实有两个问题:模态对话框 和 事件循环 没有必然联系事件循环 和 子线程 没

2017-08-22 16:58:40 568

转载 Java中的private、protected、public和default的区别

这个问题 应该很老了,但是确实是重点中的重点,如果没有真正的都用过这些修饰符,其实对其的作用并不深刻,我也没用过默认的修饰符,所以有时候也总把friendly和protected搞混,还因为这个丢失了一次很好的工作机会,随意今天又重新弄了一下跟大家分享,没事自己就看看。 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base

2017-08-22 08:58:02 362

转载 AT指令获取基站信息

AT+CREG 网络注册和漫游    命令发送(command):     AT+CREG=     命令响应(Response):     +CREG :, [,,]    参数说明:        0 : 禁止网络注册主动提供结果代码(默认设置)   1 : 允许网络注册主动提供结果代码:+CREG:   2 : 启用网络注册和位置信

2017-08-21 22:25:01 12056

转载 Qt 调用外部exe的方法

近期做个快捷菜单,需要调用外部.exe应用程序。调用外部应用程序时分为阻塞和非阻塞,这里采用非阻塞,因为想调用哪个程序就调用哪个程序嘛。方法如下:使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。#include  QProcess::startDetached("E

2017-08-21 09:54:52 17403 1

转载 Qt程序只运行一个实例

#include QSharedMemory shared("name");//随便填个名字就行if (shared.attach()){        return 0;}shared.create(1);在main函数中加入以上代码,Qt生成的exe程序就只能启动一次了。http://blog.csdn.net/caoshangpa/articl

2017-08-21 09:50:29 449

转载 Qt中的unicode转换

在Qt中,在大多数情况下都是采用unicode的形式存储的,但是QByteArray实际上是以char的形式存储的,因此转换成unicode表示的QString时需要根据编码的类型进行转换。[cpp] view plain copy#include   #include  #include  #include  #incl

2017-08-18 16:21:53 6486

转载 Qt中文编码和QString类Unicode编码转换

1 window中文GBK编码和Unicode编码转换//GBK‐> QStringQString str = QString::fromLocal8Bit("新浪微博");//QString ‐> GBKQString text = ui.lineEdit‐>text();QByteArray bytes = text.toLocal8Bit();const char* gb

2017-08-18 16:20:58 1518 1

转载 UCS-2和UCS-4

介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系,但想弄明白Unicode,没这些还真不行。字节和字符的区别咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。当Unicode出现后,字节和字符就不一样了。字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(character,或者word

2017-08-18 15:59:38 7541

转载 字符编码之UCS-2与Utf-8

很多操作系统都直接支持utf-8字符串操作,只有MS这个异类用的Unicode,就是所谓的ucs-2如果写关于跨平台的代码,那么避免不了要做编码转化这里贴一下今天写的把Unicode转化为Utf-8的代码Ucs2BeToUcs2Le负责将大端转化为小端Ucs2ToUtf8负责将Unicode转化为Utf-8Utf8ToUcs2负责将Utf-8转化为Unicode本转化函数只考虑了3

2017-08-18 15:57:21 3449

转载 QT常用类总结

使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类。                这里介绍的基本类包括 QChar, QString, QP

2017-08-18 15:28:46 685

转载 从char到QChar

char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如:     char gemfield=’g’;     那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。      再比如:      char gemfield=’汉’;      那么由gemfield标记的这块内存的大小依然

2017-08-18 15:12:13 369

转载 ANSI是什么编码?

用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码:保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的:也许你会认为:你用的是中文系统,能正常显示中文;他用的是英文系统,不能显示中文!这么想,好像很有道理呢!但是再细想一下:一个系

2017-08-18 15:08:19 82315 26

转载 qt中的toUtf8, toLatin1, Local8bit, toUcs4

1 首先说下字符集。gb18030字符集兼容了gbk字符集,以两个字节表示一个文字。windows系统可能使用的就是这两种的一种。unicode字符集以2个或以上的字节表示一个汉字。通用字符集(Universal Character Set, UCS)是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所定义的标准字符集。UCS-2用两个字节编码,UCS-4用4个字

2017-08-18 15:05:04 7077

转载 QT qt5使用qdebug()输出中文 乱码

注:QString 是Unicode编码方式。#includeLPCWSTR str_lpc = "中文";QString str = "中文";qDebug() //乱码qDebug() //正确输出中文qDebug() str; //乱码qDebug() str.toStdString().c_str(); //正确输出中文from:http://blog.

2017-08-18 15:03:16 6686 1

转载 Android线程管理(一)——线程通信

线程通信、ActivityThread及Thread类是理解Android线程管理的关键。      线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用。本小节主要从以下三个方面进行分析:《Android线程管理(一)——线程通信》《Android线程管理(二)——ActivityThread》 《Android线程管理(三)

2017-08-16 20:32:57 273

转载 java提高篇(三)-----理解java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。       封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。       继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:

2017-08-16 16:59:04 698

C#截屏并进行OCR识别

1. 启动程序,点击截屏按钮 2.单击鼠标右键退出截屏操作 3.按下鼠标时开始捕获 4.移动鼠标时,选择截屏区域 5.松开鼠标时,确定最终的截屏区域 6.双击鼠标左键时,保存图片 7.可识别字母数字和符号 8 如果想提高识别准确的需要对图片预处理

2018-05-10

C# 系统应用之窗体最小化至任务栏及常用操作

C# 系统应用之窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右键能关联控件显示3个常用功能最小化至任务栏并在系统托盘区留下图标,

2018-05-05

Qt+OpenGL做的蕾达显示程序

http://www.qtcn.org/bbs/read-htm-tid-51275.html

2016-09-24

HI3518E mpp OV9712 编码超时解决方案,淘宝上¥20买的

HI3518E mpp OV9712 编码超时解决方案,淘宝上¥20买的

2016-06-14

Word和Excel文档密码忘记破解

办公过程中有一些文档需要设置密码,长时间没有使用过,临时需要时确忘记了密码,用这个工具就可以直接恢复,需要联网使用

2015-03-18

zend studio 12.0.0&zend studio 12.0.1 破解文件

zend studio 12.0.0和 zend studio 12.0.1的破解补丁,里面带有一个生成好的key 仅供测试研究使用

2015-01-21

uCGUI中文手册

uCGUI中文手册,详细描述了UCGUI内部机构及开发要点。,含有书签

2014-02-24

安定宝协议contact ID通信协议--英文版

安防报警行业用的电话通讯协议,做开发常用到

2012-10-22

00的USB书籍 第五章 用户自定义的USB HID设备驱动和界面代码

《圈圈教你玩USB》中第五章 用户自定义的USB HID设备驱动和界面代码

2009-07-27

空空如也

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

TA关注的人

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