- 博客(29)
- 资源 (9)
- 收藏
- 关注
转载 基于AT指令开发短信程序
基于AT指令开发短信程序本人的专职工作是做手机底层软件中SMS和CBS的功能模块软件,对SMS的PDU格式可以说是比较了解,在网上查找了一下感觉目前国内公开的软件大多功能比较单一。主要特点如下: 1、支持分页短信,最大可以支持15个分页,可以一次发送超长数据。 2、文字编码不仅有7BIT和UCS2,还附上8BIT,对于一些手机可以省去解释特殊字符的烦恼。 3、支持CLASS类型的短信,如CLA
2017-08-28 19:18:08 936
转载 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 1555
转载 Qt线程的简单使用(三)——通过一个实例理解QMutex的使用
参考资料:实例来源 Qt编程快速入门Qt帮助手册关于QMutex、QThread等首先先看一个示例,(示例程序来自,Qt编程快速入门,我做了一些修改)。效果图如下,程序开启了三个绘图线程分别往QImage上绘制三角形、圆和矩形。主程序中开启了一个定时器,会定时将图片清空。除此主程序的paintEvent事件中,将这个图片通过QPainter绘制显示出来。在绘图线程中,当对QImage
2017-08-27 15:39:11 540
转载 模板类的继承
模板类的继承包括四种:1.(普通类继承模板类)[cpp] view plain copytemplateclass T> class TBase{ T data; …… }; class Derived:public TBaseint>{ …… }; 2.
2017-08-27 15:06:51 588
转载 模板类的继承问题
首先大家来看这段代码:[plain] view plain copyclass A { public: void Show() { cout } void Fun() { cout } };
2017-08-27 15:06:03 1127
转载 [Windows驱动开发](四)内存管理
一、内存管理概念1. 物理内存概念(Physical Memory Address) PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映射到PC的物理内存上,也就是读写这段物理地址,其实读写的是设备内存地址,而不是物理内存地址。
2017-08-27 13:51:39 305
转载 [Windows驱动开发](三)基础知识——驱动例程
一、NT式驱动的基本例程1. 驱动入口函数——DriverEntry[cpp] view plain copy// 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath);
2017-08-27 13:50:42 359
转载 [Windows驱动开发](二)基础知识——数据结构
本节主要介绍驱动开发的一些基础知识。 1. 驱动程序的基本组成 1.1. 最经常见到的数据结构 a. DRIVER_OBJECT驱动对象[cpp] view plain copy// WDK中对驱动对象的定义 // 每个驱动程序都会有一个唯一的驱动对象与之对
2017-08-27 13:49:21 279
转载 [Windows驱动开发](一)序言
笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。 在我理解,驱动程序可分为两类三种: 第一类:传统型驱动 传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对不同IRP的派发函数。其可以分为以下两种:
2017-08-27 13:48:31 264
转载 《Windows驱动开发技术详解》之读写操作
缓冲区方式读写操作设置缓冲区读写方式:读写操作一般是由ReadFile和WriteFile函数引起的,这里先以WriteFile函数为例进行介绍。WriteFile要求用户提供一段缓冲区,并且说明缓冲区的大小,然后WriteFile将这段内存的数据传入到驱动程序中。这种方法,操作系统将应用程序提供缓冲区数据直接复制到内核模式的地址中。这样做,比较简单的解决了将用户地址传入驱
2017-08-27 13:47:41 2266
转载 QT多线程的设计(imxiangzi总结)
1. 不使用事件循环。这是官方的 Manual 、example 以及相关书籍中都介绍的一种的方法。 a. 子类化 QThreadb. 重载 run 函数,run函数内有一个 while 或 for 的死循环c. 设置一个标记为来控制死循环的退出。void run(){ while(bRun)//如果需要退出线程
2017-08-22 18:31:32 440
转载 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 1750
转载 QThread使用——关于run和movetoThread的区别
注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes
2017-08-22 17:13:38 422
转载 QDialog 模态对话框与事件循环
起源qtcn中文论坛中有网友问到:假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上的事件。当此程序运行到某阶段时,弹出一个模态窗体B(书上说模态窗体是有其自己的事件循环的),此时模态窗体B是否会有一个对应的子线程处理其事件循环?这儿其实有两个问题:模态对话框 和 事件循环 没有必然联系事件循环 和 子线程 没
2017-08-22 16:58:40 602
转载 Java中的private、protected、public和default的区别
这个问题 应该很老了,但是确实是重点中的重点,如果没有真正的都用过这些修饰符,其实对其的作用并不深刻,我也没用过默认的修饰符,所以有时候也总把friendly和protected搞混,还因为这个丢失了一次很好的工作机会,随意今天又重新弄了一下跟大家分享,没事自己就看看。 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base
2017-08-22 08:58:02 375
转载 AT指令获取基站信息
AT+CREG 网络注册和漫游 命令发送(command): AT+CREG= 命令响应(Response): +CREG :, [,,] 参数说明: 0 : 禁止网络注册主动提供结果代码(默认设置) 1 : 允许网络注册主动提供结果代码:+CREG: 2 : 启用网络注册和位置信
2017-08-21 22:25:01 12956
转载 Qt 调用外部exe的方法
近期做个快捷菜单,需要调用外部.exe应用程序。调用外部应用程序时分为阻塞和非阻塞,这里采用非阻塞,因为想调用哪个程序就调用哪个程序嘛。方法如下:使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。#include QProcess::startDetached("E
2017-08-21 09:54:52 17498 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 465
转载 Qt中的unicode转换
在Qt中,在大多数情况下都是采用unicode的形式存储的,但是QByteArray实际上是以char的形式存储的,因此转换成unicode表示的QString时需要根据编码的类型进行转换。[cpp] view plain copy#include #include #include #include #incl
2017-08-18 16:21:53 6585
转载 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 1589 1
转载 UCS-2和UCS-4
介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系,但想弄明白Unicode,没这些还真不行。字节和字符的区别咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。当Unicode出现后,字节和字符就不一样了。字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(character,或者word
2017-08-18 15:59:38 7665
转载 字符编码之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 3509
转载 QT常用类总结
使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类。 这里介绍的基本类包括 QChar, QString, QP
2017-08-18 15:28:46 743
转载 从char到QChar
char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。 再比如: char gemfield=’汉’; 那么由gemfield标记的这块内存的大小依然
2017-08-18 15:12:13 391
转载 ANSI是什么编码?
用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码:保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的:也许你会认为:你用的是中文系统,能正常显示中文;他用的是英文系统,不能显示中文!这么想,好像很有道理呢!但是再细想一下:一个系
2017-08-18 15:08:19 82830 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 7121
转载 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 6739 1
转载 Android线程管理(一)——线程通信
线程通信、ActivityThread及Thread类是理解Android线程管理的关键。 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用。本小节主要从以下三个方面进行分析:《Android线程管理(一)——线程通信》《Android线程管理(二)——ActivityThread》 《Android线程管理(三)
2017-08-16 20:32:57 283
转载 java提高篇(三)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:
2017-08-16 16:59:04 713
C#截屏并进行OCR识别
2018-05-10
C# 系统应用之窗体最小化至任务栏及常用操作
2018-05-05
zend studio 12.0.0&zend studio 12.0.1 破解文件
2015-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人