自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 影响需求的因素

  影响需求的因素是:1,价格:(3种) 1)商品价格;2)相关商品(替代品、互补品)价格; 3)预期价格2,消费者:(3种) 1)消费者数量;2)消费者偏好;3)消费者数量3,市场:(2种) 1)某种商品的市场饱和程度;2)广告费用影响供给的因素是:1,价格:(4种) 1)商品价格;2)相关商品(替代品、互补品)价格;3)生产要素价格;4)生产者预期价格2,外部环境:(2种) 1)生产技术水平;2)政府的税收政策...

2021-10-27 13:47:06 367

翻译 drawArc绘制弧度

今天下午刚刚学J2ME的底层开发,就在drawArc()函数中的参数上纠结了很久,查API全是英文的不好理解,后来转载了一篇文章才从中明白其中奥秘。简单来说,使用drawArc(int x,int y,int width,int heigh,startAngle,int ArcAngle)就是先画一个矩形,然后以这个矩形的中心为所要画的弧的中心,以水平向右为0度,逆时针为正方向,下面把API中的解

2011-06-20 00:21:00 18948

转载 字符编码总结

最近被字符编码问题搞的很头疼,很多编码方式可谓“耳熟不能详”,GB2312、ANSI、UTF-8、Unicode…。于是静下心来,好好学习一番。参考资料:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.htmlhttp://www.regexlab.com/zh/encoding.htm  字

2011-06-16 01:20:00 1842

原创 编码测试

我昨天做了一个测试你好 这样2个中文gb2312 码是 C4E3 BaC3Utf-8   e4 bd a0 e5 a5 bdunicode-16   60 F 7D 59这样一行代码char * p = "你好"vc2005 下编译源文件使用gb2312内存中保持为 gb2312源码为utf-8 BMO内存中为 GB2312源码为UTF-8 without BMO内存为UTF-8源码为Unicod

2011-06-16 01:19:00 1088

转载 文件编码格式(转)

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码:  00110101 00110110 00110111 00111000     ↓     ↓    ↓    ↓十进制码: 5     6    7    8 共占用4个字节。

2011-06-16 01:18:00 740

原创 在shell中常用的特殊符号

在shell中常用的特殊符号罗列如下:<br /># ;    ;;       .       ,        /        /        'string'|        !    $    ${}    $?       $$    $*        "string"*      **    ?       :        ^       $#    $@        `command`{}     []       [[]]      ()     (())         ||  

2011-03-29 10:07:00 634

原创 Qt 常用命令,宏,pro文件格式

<br />qmake 常用命令:<br />   qmake -project //生成pro文件,自动检查c/c++程序文件<br />   qmake -tp vc //根据pro文件生成vc的工程文件,qt commericial有一个绑定到vs的工具,可以在菜单栏直接打开<br />   qmake -r xxx.pro "CONFIG+=debug" //递归生成makefile<br />   moc //包含Q_OBJECT文件转换器<br />   rcc //Qt resource co

2011-03-28 10:31:00 2277

原创 tcp/ip

<br />http://hi.baidu.com/%C7%E5%CB%AE%D0%A1%C1%F7/blog/item/3a1650c71e3a6dd5d100608e.html

2011-03-25 18:34:00 459

原创 将应用程序的标准输出写入文件

<br />1.直接覆盖日志文件   <br />  #  ls     -l     |   tee   ./t.log    <br />  #  make | tee make.log<br /><br /><br />2.将输出内容附加到日志文件   <br />  # ls   -l       |   tee   -a       ./t.log<br />  # make image |  tee -a make_image.log

2011-03-15 17:51:00 742

原创 linux和windows下查看端口

<br />Windows:<br />C:/Users/ewanbao>netstat -aon|findstr "123"<br />  TCP    127.0.0.1:55123        0.0.0.0:0                 LISTENING         5092<br />  TCP    127.0.0.1:55123        127.0.0.1:55124        ESTABLISHED     5092<br />  TCP    127.0.0.1:5

2011-03-14 17:02:00 653

原创 C++的重写,重载,重定义

1. 重写 (override):      父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 override 的 ( 即函数在最原始的基类中被声明为 virtual , c++ 中没有 override) 。2) 重写函数必须有相同的类型,名称和参数列表 (即相同的函数原型)3) 重写函数的访问修饰符可以不同。尽管 virtual 是 private 的,派生类中重写改写为 public,protected

2011-03-04 14:13:00 1695 1

转载 Linux 可执行程序打压缩

<br />对于设计嵌入式Linux系统的研发人员来说,有一个问题是必须要考虑到的,那就是存储器的空间。<br />我们知道嵌入式Linux系统所用的存储器不是软磁盘、硬盘、ZIP盘、CD-ROM、DVD这些众所周知的大容量常规存储器,它使用的是例如Rom, CompactFlash,M-Systems的DiskOnChip,SONY的MemoryStick,IBM 的MicroDrive等体积极小,与主板上的BIOS大小相近,存储容量很小的存储器。所以怎样尽可能的节省空间就显的很重要。<br />嵌入式系

2011-02-28 17:18:00 1565

转载 Q_DECLARE_METATYPE与qRegisterMetaType学习

基本理解Q_DECLARE_METATYPE 如果要使自定义类型或其他非QMetaType内置类型在QVaiant中使用,必须使用该宏。 该类型必须有公有的 构造、析构、复制构造 函数 qRegisterMetaType 必须使用该函数的两种情况 如果非QMetaType内置类型要在 Qt 的属性系统中使用 如果非QMetaType内置类型要在 queued 信号与槽 中使用 二者关系<br />二者的代码:<br />Q_DECLARE_METATYPE 展开后是一个特化后的类 QMetaType

2011-02-16 10:10:00 1960

转载 Qt中的QtXml模块

<br />Qt中的QtXml模块提供了两组不同的API用于读取XML文档<br /><br />SAX(Simple API for XML):通过virtual function直接向应用程序报告"parsing event“。<br />DOM(Document Object Model):将XML文档转换为树型结构。<br /><br />SAX接近底层,速度更快;DOM更便于使用。<br /><br />15.1    Readin XML with SAX<br /><br />SAX是事实上的

2011-02-09 16:44:00 7192

原创 qt模型视图

<br />View 类<br /><br />概念<br />在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。<br />内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用model index来表示数据项。view负责管理从model中读取的数据的外观布局。<br />它们自己可以

2011-01-27 16:07:00 4122 2

原创 UNIX和Linux Shell正则表达式语法介绍

<br />UNIX和Linux Shell正则表达式语法介绍<br />一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 <br />/<br /> <br />将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/("

2011-01-26 17:34:00 945

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程版本:v2.21 (2007-8-3) 作者:deerchao 来源:unibetter大学生社区 转载请注明来源目录本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替换 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 一些我认为你可能已经知道的术语的参考 网上的资源及本文参考文献 更新说明 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本

2011-01-26 17:29:00 794

转载 QtScript

<br /> <br />QtScript 模块起源于 QSA,在Qt4.6时,QtScript 进行过完全重写。原来的QtScript 以 Qt Script classic的名字放到了 Qt Solutions 中。<br />对 javascript 几乎一窍不通,主要学习一下 脚本代码 与 C++ 代码的整合。练习一为简单起见,假定所有的script文件都已被读入到一个字符串中 创建一个 QScriptEngine 的实例 执行 script脚本 脚本结果存放在 QScriptValue 中 <

2011-01-26 10:46:00 7428

原创 systaxhighlighter高亮文本处理类

<br />[说明]<br />systaxhighlighter展示如何使用把一个c/c++源文件,按照一定方案高亮显示出来。<br /><br />[流程]<br />1.建立一个QMainWindow作为框架,把一个QTextEdit作为其的centralWidget。既界面的主体是一个文本编辑的Widget。<br /><br />2.Qt提供了用户高亮显示的类,QSyntaxHighlighter,这个类提供了处理文本,格式化显示的接口。但这个类本身是一个纯虚类(pure virtual), 所以

2011-01-25 18:26:00 1610

转载 事件Qevent的接受和忽略 和重定义 事件过滤器

<br />事件处理流程:<br />某个事件发生------>exec()循环会接收到这个事件------><br />创建一个事件对象,并将对象传递给QObject::event()------> <br />在QWidget::event()函数中,分配给特定的事件处理函数------><br />在QButton的事件处理函数中emit(clicked消息)<br />前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成

2011-01-25 13:23:00 1305

转载 VC/GCC 宏一览

<br />C/C++宏大全<br />一、标准预定义宏<br />The standard predefined macros are specified by the relevant language standards, so they are available with all compilers that implement those standards. Older compilers may not provide all of them. Their names all start w

2011-01-20 17:18:00 854

原创 qt裁剪

配置参数选项:前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受.-release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如果你硬要编译debug版本的话,会提示找不到xxxxxd.dll* -debug ............. 只有调试库,没有释放库,也就是说以后自己的项目只能调试,如果你硬要编译debug版本的话,会提示找不到xxxxx.dll+ -debug-and-release . 编译后包含两种库。最好编译两种

2011-01-19 11:19:00 4426

原创 QString QbyteArray

<br /><br />      先要说的是QString。<br />      之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。<br />      每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的字符串,以'/0‘结尾;std::string,即标准模版库中的类。Qt则

2011-01-16 12:53:00 1464

原创 关于在windows下部署发布QT程序的总结

以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)我的环境是QT 4.3.3 + mingw32-make部署发布QT程序有两种方法:第一种,静态编译,可生成单一的可执行文件。第二种,动态编译,需同时附上需要的dll文件。一、静态编译1 编译QT。要静态编译,首先要求QT是静态编译过的。在QT目录下执行:configure.exe -static -releasemake sub-src就可以编译出静态库。如果只是用来分发程序,也可

2011-01-07 18:11:00 1222

转载 剖析Qt的事件机制原理

<br />版权声明<br />请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 <br /> <br />QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数<br />QT源码解析(二)深入剖析QT元对象系统和信号槽机制<br />QT源码解析(三)深入剖析QT元对象系统和信号槽机制(续)<br />QT源码解析(四)剖析Qt的事件机制原理<br />QT源码解析(五)QLibrary跨平台调用动态库的实现<b

2011-01-04 17:16:00 1206

原创 QEvent postEvent/sendEvent

<br />可以自訂事件類型,最簡單的方式,是透過QEvent::Type指定事件類型的常數值,在建構QCustomEvent時作為建構引數並透過postEvent()傳送事件,例如:<br /><br />const QEvent::Type MyEvent = (QEvent::Type) 9393;<br />...<br />QApplication::postEvent(object, new QCustomEvent(MyEvent));<br /><br />自訂事件必須定義事件號碼(Even

2011-01-04 16:22:00 6114

原创 QT中的正则表达式

<br />QT中的正则表达式和perl中的正则表达式类似,QT中的QRegExp类实现了正则表达式。<br /> <br />public成员函数:<br />public成员函数分为三类<br />一、构造函数<br />     1、默认构造函数,QRegExp(),产生一个空的正则表达式对象。<br />     2、拷贝构造函数,QRegExp(const QRegExp& patten)<br />     3、模式构造函数,QRegExp ( const QString & pattern,

2011-01-04 14:38:00 2225

原创 Qt国际化

所有用户可视的文本都使用 QString。 字面文本都使用 tr()。 有时在定义某些变量中使用的字符 串,不能使用上述方法,但是为了让Qt提取并翻译该字符串,必须用 某种方法标志出 来。Qt 定义了 QT_TR_NOOP() 和 QT_TRANSLATE_NOOP() 来标志它们。前者用于单个字符串,后者用于多个字符串。比如: QStringList stringsList;stringList << QT_TR_NOOP("Hello")<< QT_TR_NOOP("World");非Qt QObj

2010-12-30 18:26:00 941

原创 Qt容器类

<br />Qt容器类的好处在于,它提供了平台无关的行为,以及隐式数据共享技术。所谓平台无关,即Qt容器类不因编译器的不同而具有不同的实现;所谓“隐式数据共享”,也可以称作“写时复制copy on write”,这种技术允许在容器类中使用传值参数,而不会发生额外的性能损失。 目录[隐藏]1顺序容器1.1QVector<T>1.2QLinkedList<T>1.3QList<T>1.4QStringList1.5QStack<T>1.6QQueue<T>2迭代器2.1Java-style 迭代器2.2STL-

2010-12-30 18:23:00 2200

原创 QMap与QHash

<br /> 关联容器可以保存任意多个具有相同类型的项,且它们由一个键索引。Qt提供两个主要的关联容器类:QMap<K, T>和QHash<K, T>。<br />     QMap<K, T>是一个以升序键顺序存储键值对的数据结构。这种排列使它可以提供良好的查找插入性能及键序的迭代。在内部,QMap<K, T>是作为一个跳越列表(skip-list)来实现执行的。<br />     在映射中插入项的一种简单方式是调用insert():<br />QMap<QString, int> map;<br />

2010-12-30 18:02:00 18817 2

转载 C++多线程调试和测试的注意事项

<br />在上次的帖子聊了C++多线程的跨平台问题,后来感觉意犹未尽。今天顺便说一下开发C++多线程应用程序时,有关调试和测试的一些注意事项。下面这些注意事项主要是针对C++,不过有些对于其它的语言也适用。<br /> <br />  ★关于设置断点和单步执行<br />  很多同学非常依赖于调试器的断点功能和单步功能。这在单线程情况下倒还好(不过有些单线程但涉及GUI的程序,也会有点麻烦)。至于多线程程序的调试,这两种手段简直就是噩梦的开始。多线程造成的主要问题大都和竞态条件(Race Conditio

2010-12-27 11:41:00 900

原创 关于默认构造函数的几个错误认识

<br />假期间闲来无事,就下载了某大师的VC++视频资料。在讲到C++时,说是如果程序员没有自己定义默认构造函数,那么编译器会自动为我们产生一个默认的构造函数。 本来这个错误的认识很多程序员都有,不足为奇。但有这么多年编程经验的高手也有这样的错误认识就不禁让我哑然了。<br />        其实编程语言和我们所用的任何软件没有区别,例如Photoshop、AutoCAD之类。其唯一不同的是我们用的编程语言是基于编译器的,而应用软件是基于我们的编程语言的。<br />        既然我们所用的软件

2010-12-27 11:29:00 631

原创 typedef

<br />typedef的语法描述 <br />在现实生活中,信息的概念可能是长度,数量和面积等。在C语言中,信息被抽象为int、float和 double<br />等基本数据类型。从基本数据类型名称上,不能够看出其所代表的物理属性,并且int、float和double<br />为系统关键字,不可以修改。为 了解决用户自定义数据类型名称的需求,C语言中引入类型重定义语句<br />typedef,可以为数据类型定义新的类型名称,从而丰富数据类型所包含的属性信息。 <br />typedef的语法描述

2010-12-24 11:11:00 1483

原创 const

<br />C中CONST的使用: <br />  虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 <br />  问题:const变量 & 常量 <br />  为什么下面的例子在使用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢?  <br />  const int n = 5; <br />  int a[n]; <br />  答案与分析: <br />  1)、这个问题讨论的是“常量”与“只读变量”的区别。常量

2010-12-24 11:10:00 807 2

原创 正则表达式30分钟入门教程

<br />http://blog.csdn.net/lxholding/archive/2007/10/18/1830231.aspx

2010-12-22 18:33:00 419

原创 typedef用法小结

<br />在C语言的情况下,与C++稍有出入。 <br />  这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: <br />  来源一:Using typedef to Curb Miscreant Code <br />  Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通

2010-12-22 18:26:00 464

原创 C++中头文件相互包含的几点问题

<br />一、类嵌套的疑问<br />C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:<br />class B;<br />class A<br />{<br />public:<br />B b;<br />};<br />class B<br />{<br />public:<br />A a;<br /

2010-12-22 13:34:00 476

原创 qt事件过滤器

<br />Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 <br />让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。 <br />一个解决的方法是子类化QLineEdit,重新实现keyPressEvent(),并在keyPressEvent()里调用focusNextChild()。像

2010-12-20 13:31:00 675

原创 extern

<br />extern 变量  在一个源文件里定义了一个数组:char a[6]; <br />  在另外一个文件里用下列语句进行了声明:extern char *a; <br />  请问,这样可以吗? <br />  答案与分析: <br />  1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。应该将声明改为extern char a[ ]。 <br

2010-12-17 10:51:00 676

原创 enum枚举类型作为成员变量

<br />Enum是枚举类型。<br />定义形式一:<br />Enum 枚举类型名<br />{枚举常量1(=0),<br />枚举常量2(=0),<br />……<br />}枚举变量1(,枚举变量2,……);<br />如<br />Enum weekday<br />{     Monday=0,Tuesday,Wednesday,Thursday,Friday=9,Saturday,Sunday<br />}today;<br />Weekday 为枚举类型名,today为枚举变量,大括号里面

2010-12-16 10:16:00 9143 1

linux各发行版比较

关于linux各发行版的介绍和比较关于linux各发行版的介绍和比较关于linux各发行版的介绍和比较关于linux各发行版的介绍和比较

2010-05-12

中频变压器即中周资料收音机

电子器件 支持收音机设计选型,很好的一篇中周选型资料。

2009-12-21

TCP-IP详解卷1

TCP-IP详解卷1TCP-IP详解卷1

2009-07-28

联想网御安全网关Power V Web界面操作手册.pdf

联想网御安全网关Power V Web界面操作手册.pdf联想网御安全网关Power V Web界面操作手册.pdf

2009-07-28

数据库使用技巧及心得

数据库使用技巧,berkeley DB。MySQL数据库等等

2009-07-28

防火墙资料防火墙资料防火墙资料

网上搜集的防火墙资料希望对大家有帮助网上搜集的防火墙资料希望对大家有帮助网上搜集的防火墙资料希望对大家有帮助网上搜集的防火墙资料希望对大家有帮助

2009-02-05

超市管理系统

毕业设计,超市管理系统

2008-05-28

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

TA关注的人

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