杂
工程师WWW
R
展开
-
原码,反码,补码,移码
移码(又叫增码)是符号位取反的补码,(先将符号位取反,再取补码,意思就是正数只将+变为1,负数将-变为0,再取补): X=+1011 [X]移=11011 符号位“1”表示正号 X=-1011 [X]移=00101 符号位“0”表示负号一般用做浮点数的阶码,引入的目的是为了保证浮点数的机器零为全0。 一、原码 求原码:X≥0,则符号位为0,其余照抄; X≤转载 2009-09-23 16:00:00 · 2939 阅读 · 0 评论 -
Qt网络(六)UDP
<br /> 这一节讲述UDP编程的知识。UDP(User Datagram Protocol即用户数据报协议)是一个轻量级的,不可靠的,面向数据报的无连接协议。对于UDP我们不再进行过多介绍,如果你对UDP不是很了解,而且不知道它有什么用,那么我们这里就举个简单的例子:我们现在几乎每个人都使用的腾讯QQ,其聊天时就是使用UDP协议进行消息发送的。就像QQ那样,当有很多用户,发送的大部分都是短消息,要求能及时响应,并且对安全性要求不是很高的情况下使用UDP协议。<br /> 在Qt中提供了QUd转载 2010-08-03 19:56:00 · 2411 阅读 · 0 评论 -
一、Qt Creator的安装和hello world程序的编写
<br />1.首先到Qt的官方网站上下载Qt Creator,这里我们下载windows版的。<br />下载地址:http://qt.nokia.com/downloads如下图我们下载:Download Qt SDK for Windows* (178Mb)<br />下载完成后,直接安装即可,安装过程中按默认设置即可。<br /><br />2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。<br /><br />3.我们用File->New菜单来新建工程。<br转载 2010-07-28 18:41:00 · 1975 阅读 · 0 评论 -
QT 常见技巧
<br />本文是我前几天一个网友告诉我的,当时看了感觉好,就保存下来。今天再次查<br />看,感觉有必要把文章分享给各位学习QT 的朋友,因为网上好用的QT 资源真的<br />好少。<br />1、如果在窗体关闭前自行判断是否可关闭<br />答:重新实现这个窗体的closeEvent()函数,加入判断操作<br />Quote:<br />void MainWindow::closeEvent(QCloseEvent *event)<br />{<br />if (maybeSave())<br /转载 2010-08-06 14:41:00 · 1825 阅读 · 0 评论 -
Qt网络(二)HTTP编程
<br />HTTP即超文本传输协议,它是一种文件传输协议。这一节中我们将讲解如何利用HTTP从网站上下载文件。<br /> 上一节中我们已经提到过了,现在Qt中使用QNetworkAccessManager类和QNetworkReply类来进行HTTP的编程。下面我们先看一个简单的例子,然后再进行扩展。<br />(一)最简单的实现。<br />1.我们新建Qt4 Gui QApplication 。<br />工程名为“http”,然后选中QtNetwork模块,最后Base class选择转载 2010-08-03 19:51:00 · 2655 阅读 · 0 评论 -
Qt网络(四)FTP(二)
<br />本文章原创于www.yafeilinux.com转载请注明出处。<br />前面讲述了一个最简单的FTP客户端程序的编写,这一节我们将这个程序进行扩展,使其可以浏览并能下载服务器上的所有文件。<br />1.更改widget.ui文件如下。<br /> <br />我们删除了Text Browser ,加入了几个Label ,Line Edit ,Push Button部件,一个Tree Widget及一个Progress Bar部件。然后我们对其中几个部件做如下更改。<br />(1)将“转载 2010-08-03 19:54:00 · 3172 阅读 · 0 评论 -
三、Qt Creator登录对话框
<br />实现功能:<br />在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框。<br />实现原理:<br />通过上节的多窗口原理实现由登录对话框进入主窗口,而用户名和密码可以用if语句进行判断。<br />实现过程:<br />1.先新建Qt4 Gui Application工程,工程名为mainWidget,选用QWidget作为Base class,这样便建立了主窗口。文件列表如下:<br /><br />2.然后新建一个Qt Desi转载 2010-07-28 18:44:00 · 3346 阅读 · 0 评论 -
深入信号和槽(Signals and Slots in Depth)
<br />信号和槽是Qt编程的一个重要部分。这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来。在前几个例程中,我们已经连接了信号和槽,声明了控件自己的信号和槽,并实现了槽函数,发送了信号。现在来更深入了解这个机制。<br />槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的(protective),也可是私有的(private),它们可以象任何c++成员函数一样被调用,可以传递任何类型的参数。不同在于一个槽转载 2010-08-06 11:18:00 · 1657 阅读 · 0 评论 -
纠正你的Qt编程习惯:主窗体的创建问题
<br />题记: 要知道,并不是只有初学者才会犯错。(shiroki的至理名言)<br />最近发现了一些有意思的问题,值得memo一下。<br />先来看段代码:#include <QApplication>#include <QWebView>#include <QUrl>int main(int argc, char* argv[]){ QApplication a(argc, argv); QWebView* mw = new QWebView; mw转载 2010-08-05 19:11:00 · 1929 阅读 · 0 评论 -
Qt网络(八)TCP(二)
<br />在上一节里我们使用TCP服务器发送一个字符串,然后在TCP客户端进行接收。在这一节我们重新写一个客户端程序和一个服务器程序,这次我们让客户端进行文件的发送,服务器进行文件的接收。有了上一节的基础,这一节的内容就很好理解了,注意一下几个信号和槽的关联即可。当然,我们这次要更深入了解一下数据的发送和接收的处理方法。<br /><br />一、客户端<br />这次我们先讲解客户端,在客户端里我们与服务器进行连接,一旦连接成功,就会发出connected()信号,这时我们就进行文件的发送。<br />转载 2010-08-03 19:58:00 · 1778 阅读 · 0 评论 -
PyQt4 - (1) PyQt4简介
关于这个教程 这是一个PyQt4的简单教程,目的就是为了让大家对PyQt4有个初步的了解。关于PyQt PyQt是一个GUI库,是将Python和Qt结合在一起的产物。而Qt是目前比较成功和强大的GUI库。你可以通过访问www.riverbankcomputing.co.uk了解更多关于PyQt的消息,目前主要的开发人员是 Phil Thompson.原创 2011-10-05 17:27:46 · 2008 阅读 · 0 评论 -
二、Qt Creator编写多窗口程序
<br />实现功能:<br /> 程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。<br />实现原理:<br /> 程序里我们先建立一个主工程,作为主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。<br />实现过程:<br />1.首先新建Qt4 Gui Application工程,转载 2010-07-28 18:43:00 · 2540 阅读 · 0 评论 -
Qt网络(七)TCP(一)
<br />TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。<br />TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnection()信号,我们转载 2010-08-03 19:57:00 · 3820 阅读 · 0 评论 -
Qt网络(五)获取本机网络信息
<br />本文章原创于 www.yafeilinux.com转载请注明出处。<br />前面讲完了HTTP和FTP,下面本来该讲解UDP和TCP了。不过,在讲解它们之前,我们先在这一节里讲解一个以后要经常用到的名词,那就是IP地址。<br />对于IP地址,其实,会上网的人都应该听说过它。如果你实在很不了解它,那么我们简单的说:IP即Internet Protocol (网络之间互联的协议),协议就是规则,地球人都用一样的规则,所以我们可以访问全球任何的网站;而IP地址就是你联网时分配给你机子的一个地址。转载 2010-08-03 19:54:00 · 3329 阅读 · 1 评论 -
Qt网络(三)FTP(一)
<br />上一节我们讲述了HTTP的编程,这一节讲述与其及其相似的FTP的编程。FTP即File Transfer Protocol,也就是文件传输协议。FTP的主要作用,就是让用户连接上一个远程计算机,查看远程计算机有哪些文件,然后把文件从远程计算机上拷贝到本地计算机,或者把本地计算机的文件送到远程计算机上。<br /> 在Qt中,我们可以使用上一节讲述的QNetworkAccessManager和QNetworkReply类来进行FTP 程序的编写,因为它们用起来很简单。但是,对于较复杂的FT转载 2010-08-03 19:52:00 · 5988 阅读 · 0 评论 -
死锁与饥饿
在多道程序系统中,同时有多个进程并发运行,共享系统资源,从而提高了系统资源利用率,提高了系统的处理能力。但是,若对资源的管理、分配和使用不当,则会产生死锁或是饥饿。所谓死锁是指在多道程序系统中,一组进程中的每一个进程军无限期等待被该组进程中的另一个进程所占有且永远不会释放的资源。饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进原创 2011-10-29 15:12:22 · 2104 阅读 · 0 评论 -
CPU内存管理模式与 寻址
32位cpu 地址总线扩展成了32位,这和数据总线的宽度是一致的。因此,在32位机里其实并不需要采用“物理地址=段:偏移”这种地址表达方式。原来在16位机里规定的每一个段不大于64kb在32位机里也不是必要的。所以,对于32位机来讲,最简单的方法就是用一个32位数来标识一个字节的存储地址,寻址时只要给出一个32位数就可以直接找到地址。这种地址储存模型就属于“平展储存模型”。但是,新产品一般都希望遵循“向下兼容”这个原则。所以,32位机里完整的保留了16位寻址模式。即:寻址能力为1M;分段机制;每段不超过64转载 2010-09-25 14:41:00 · 3679 阅读 · 0 评论 -
pv操作
在计算机操作系统中,PV操作是进程管理中的难点。P,V原语中P是荷兰语的Passeren,相当于英文的pass, V是荷兰语的Verhoog,相当于英文中的increment。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S>=0,转载 2009-10-27 14:13:00 · 5210 阅读 · 0 评论 -
NET 框架类库(上)
NET 框架类库是一个由 Microsoft .NET 框架 SDK 中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,并且被设计为 .NET 框架应用程序、组件和控件的生成基础。文档约定用法异常线程安全命名空间.NET 框架类库提供下列命名空间: Microsoft.CSharp 包含支持用 C# 语言进行编译和代码生成的类。 Microsoft.J转载 2009-10-17 17:25:00 · 1022 阅读 · 1 评论 -
如何开发oracle存储过程
在我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。存储过程(stored procedure)是一组为了完成特定功能的sql 语句集,经编译后存储在数据库 SQL存储过程执行起原创 2009-10-22 15:58:00 · 1867 阅读 · 0 评论 -
PL/SQL单行函数和组函数详解
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称原创 2009-10-17 20:47:00 · 1166 阅读 · 0 评论 -
守护进程
在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。目录 守原创 2010-09-28 17:01:00 · 1365 阅读 · 0 评论 -
国产网游的悲哀!毁掉国产网游的七大恶心设定
导读:国产网游正在漫漫成长起来,这其中,有很多具有代表性的国产网游特色的设定,虽然表面上看是方便玩家,但深究起来,这些设定也有可能是毁掉国产网游毒瘤。 一、自动寻路说到最具代表性的中国特色的网游设定,自动寻路当仁不让。这一设定美其名曰是简化玩家操作、完善游戏体验,实则对游戏是种很大的伤害。一般来说,网游多是MMORPG,这种游戏旨在构建一个架空世界,玩家从中获取一种异样人原创 2011-12-26 22:33:57 · 2814 阅读 · 1 评论 -
VC下利用Pro*C开发Oracle接口
在Visual C++下开发Oracle库接口主要有两种方法。一种方法是利用Visual C++提供的多种数据库访问技术,如开放数据库连接ODBC、熟据存取对象DAO、对象连接和嵌入数据库OLE DB和ActiveX数据对象ADO等。另一种方法是在Visual C++中嵌入SQL语句,这就是所指的Pro*C/C++(本文简称PROC)。前一种方法由于有MFC 强大的类库支持,熟悉VC编程时则实现方原创 2009-10-12 18:14:00 · 1162 阅读 · 0 评论 -
bada开发:OpenGL ES 2.0程序 创建简单3D图形
我们期待消费者积极关注bada这个全新的移动游戏平台,因为强大的图形API可以实现2D和3D图形。从3D图形API中获益的程序包括游戏,地图可视化,用户界面,动漫,屏保等。为了满足广大需求,bada API包括OpenGL® ES,用于高级嵌入式图形,具有明确定义的OpenGL的subset profile的规格,支持高级和低级图形功能。如何使用bada基于OpenGL ES 2.0创建简原创 2012-08-05 12:01:03 · 2180 阅读 · 0 评论 -
Hello,Bada!
为什么要学bada:现在的移动市场,纷争四起,各大厂商齐发力。目前笑的最从容的当属iPhone和Android。在移动开发领域混了几年,感觉开发者是最苦的。要学的东西太多了,这么多手机系统,要全掌握并精通,那简直是不可能的。聪明些的,就会做出选择,也就是所谓的抱大腿,只要你抱对了,日子过得会有滋有味;抱错了,面临了继续重新做选择。举个现在大家都知道的例子,07年iPhone一出,好原创 2012-07-25 23:12:31 · 1371 阅读 · 1 评论 -
Taskkill与Ntsd的区别与应用
在运行里输入cmd进入命令提示符。 然后输入命令tasklist /m>c:3.txt 回车。。是不是没有任何反应?? 不要急。到C盘下面去找一找,是不是有了一个123.txt?(当然。你可以自己设定文件的输出路径,名字,甚至后缀。但要是文本文件哦。。) 打开他。里面就是目前运行的各个程序正在调用的dll文件。 把不能原创 2010-09-28 18:25:00 · 3592 阅读 · 0 评论 -
软件破解实例教程
破解需要的软件(点击下载): 侦壳 language.exe 脱壳AspackDie.exe 反编译 W32Dasm黄金中文版 16进制编辑器 UltraEdit.rar 在破解之前先复习一下基础知识: 一.破解的等级 初级,修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破 中级,原创 2010-05-18 16:19:00 · 5389 阅读 · 1 评论 -
编写批处理
批处理的介绍 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。其次,批处理文件是一种简单的程序,原创 2009-10-22 13:41:00 · 1241 阅读 · 1 评论 -
软件汉化教程
看到网上经常有人问汉化方面的东西,我今天也来灌水一篇,来个汉化扫盲教程。写的不好的地方欢迎大家指正!OK,现在我们进入正题。我这里所说的汉化,是指汉化 Windows 下的 PE 文件,把其他语言界面的程序翻译为中文界面。要汉化一个软件,一般的流程是这样: 一、检测软件是否加了壳。 汉化一个软件前我们首先要做的就是要看看软件是否加了壳。因为程序加了壳后,一般情况下资源也原创 2010-05-18 15:57:00 · 25238 阅读 · 4 评论 -
explorer 命令参数及其应用
看到很多应用程序可以打开一个文件夹,并自动选定某个文件,以为这样的功能实现起来可能会有点难,今天才发现在原来很简单,以下是从网上找的一篇关于 explorer 的文档:explorer.exe的命令参数及其应用我们常需要在CMD命令行下打开文件夹,除了start命令外,还可以使用explorer.exe来打开文件夹,而且有不少参数可以方便我们的操作,下面是我在微软官方网站上面找到的关于EX原创 2009-11-05 18:41:00 · 2327 阅读 · 0 评论 -
RFC 1808 ——URL定义
地址:http://www.w3.org/Addressing/rfc1808.txtRFC 1808 Relative Uniform Resource Locators June 1995格式: :///;?#each of which, except , may be absent from a particular URL.原创 2012-05-26 18:56:44 · 3253 阅读 · 0 评论 -
确定有限状态自动机
基础概念 定义确定有限状态自动机 是由一个非空有限状态的集合 Q一个输入字母表 Σ(非空有限字符的集合) 一个转移函数(单值映射) (例如:)一个开始状态 一个接受状态(终结状态)的集合 所组成的5-元组。因此一个DFA可以写成这样的形式: 。非正式的语义确定有限状态自动机一个字符接一个字符的读入一个字符串 ,并根据给定的转移函数一步一步的转移至下一个状态。在读完转载 2009-09-29 14:53:00 · 12479 阅读 · 1 评论