01 2017 档案
摘要:不是第一次接触socket编程了,但以前都是看别人的依葫芦画瓢,也不知道具体的原理。 新的项目,有了新的开始,同时也需要有新的认识。 Delphi 中带有两套TCP Socket组件: Indy Socket组件(IdTCPClient和IdTCPServer)和Delphi原生的TCP Socke
阅读全文
摘要:首先要在FORM里拖进来一个StyleBook1,然后在Form里设置属性,记住一定要在单击form,在OBject Inspector里设置StyleBook [StyleBook1]. 下一个属性StyleName [ ] 好像是多余的,我多次都把StyleName [StyleBook1],
阅读全文
摘要:首先,关于这个模拟器问题比较纠结,这是一个关于adb的问题。 Delphi XE5会自动识别模拟器和真机,但是你必须先打开模拟器在打开Delphi IDE(Delphi开发环境),否则还得麻烦一会儿。 如果你先打开了Delohi开发环境,那要怎样让它找到模拟器呢? 这时候你就要重新关闭adb,然后在
阅读全文
摘要:网络接口如下图: 浏览器演示如下:http://xxx.xxx.xxx.xxx/web/login!doLogin?data={"password":"yy123","userCode":"yyy123","terminalCode":"123"} 返回信息是一个json格式的字符串:{"error
阅读全文
摘要:[plain] view plain copy print? [plain] view plain copy print? [delphi] view plain copy print? unit Unit1; interface uses Winapi.Windows, Winapi.Messag
阅读全文
摘要:从delphi的角度看Google(谷歌)URL编码解码方式 在网上搜索了一下,似乎没有什么关于google的URL编码解码的很详细的资料,因此在这里写一下,希望给有用的人提供一点帮助。 使用google谷歌搜索一下关键词,对应的编码如下: 刀:%E5%88%80 刀具:%E5%88%80%E5%8
阅读全文
摘要:在FMX中,由Activity替代了Form的概念,虽然TForm类仍然存在,但MainForm通过关闭函数无法结束程序,使用Application.Terminate均无效,调整为: uses FMX.Platform.Android; procedure TForm2.SpeedButton1C
阅读全文
摘要:uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,And
阅读全文
摘要:[delphi] view plain copy print? unit uZXing; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types,
阅读全文
摘要:XE5应用开发支持的安卓设备 A.官方文档声明 RADStudio 支持Android设备的应用开发,android版本从2.3到4.3.x,ARMv7处理器,MEON支持。根据Embarcadero的官方说明,应用开发支持的安卓设备的要求如下: 目标平台的版本 >JellyBean (Androi
阅读全文
摘要:1 ARMv7 的 CPU v6 的肯定不支持。2 黑屏是因为你的手机 CPU 不支持 NEON 特性。或者是 T2 CPU。3 系统版本 2.3.3 到 2.3.9 或者 4.0 以上。4. SDK 请使用 4.0 以上的。最好不要自己配置,使用 XE5 自带的配置。 AndroidSDK22.0
阅读全文
摘要:一.Android平台编程方式: 1.基于Android SDK进行开发的第三方应用都必须使用Java语言(Android的SDK基于Java实现) 2.自从ndk r5发布以后,已经允许完全用C/C++ 来开发应用或者游戏,而不再需要编写任何Java 的代码 Android程序运行在Dalvik虚
阅读全文
摘要:先上源码,在解释。 [delphi] view plain copy print? implementation uses androidapi.jni.JavaTypes, androidapi.jni.Location, FMX.helpers.android, androidapi.jni.G
阅读全文
摘要:1. 手机开启 USB 调试。不用 ROOT。2. 装驱动。(问题就在这里) 首先要装对驱动,如果你的驱动叫 MyHTC,请立即删除。 找个 手机助手。例如 百度 腾讯 360 等等。反正不论你是谁的水军,都有一款适合你。 只是 腾讯的助手 干扰能力比较强。 手机助手会帮你装驱动。请安装最新版的助手
阅读全文
摘要:TMemo中的两个方法: TMemo.Lines.Add(stringxxx);意思是向TMemo中增加字符串stringxxx; TMemo.Lines.Text :=stringxxx,意思是清空了Memo1,然后写入stringxxx。 TMemo中的属性: TMemo的属性中没有Scroll
阅读全文
摘要:今天构造了一个新版本的XXXX软件,并且在纯净的系统下进行了较为全面的测试。测试中也发现了一些问题。其中包括在Win7测试时程序竟然在另一个目录中创建了文件夹和配置文件,并且进行相关读取操作,却并没有在指定的路径(程序的安装目录)中进行操作。于是对这个问题进行了多次测试发现,这个Win7或者Vist
阅读全文
摘要:我是新手。在我才学了2个星期的时候,那个白痴老板说什么手机屏幕自适应程序,我当时不能理解呀,觉得用Delphi的布局设计不就行了吗。结果他说:我就是想让控件内容什么的放在小屏幕手机上也不出来。我就说,那用布局layout。结果那个傻x又是画控件关于屏幕的位置,又是记录控件的位置,整了一大套。整个把我
阅读全文
摘要:最近在Delphi开发中用到了无边框窗体显示时,无法在任务栏使用右键弹出菜单的情况,经过整理,通过以下方法可以使右键菜单出现: procedure Tfrm_Base.InitSysMenu;var WindowStyle: Integer;begin WindowStyle := GetWindo
阅读全文
摘要:这是转来的一篇文章,我自己在项目中也使用到了类似于根据类名创建类实例并调用相应函数的功能。具体代码我会在今后发布出来。 利用GetClass与RegisterClass可以实现根据字符串来实例化具体的子类,这对于某些需要动态配置程序的场合是很有用的。其他的应用如子窗体切换,算法替换等都能得到应用。
阅读全文
摘要:为什么要使用包? 答案很简单:因为包的功能强大。设计期包(design-time package)简化了自定义组件的发布和安装;而运行期包(run-time package)则更是给传统的程序设计注入了新鲜的力量。一旦把可重用的代码编译为运行期库中,你就可以在多个应用程序中共享它们。所有应用程序都可
阅读全文
摘要:How To Compile Qt with Visual Studio FEBRUARY 1, 2011 This post is a step-by-step guide on how to compile Qt 4.x.x with MSVC 2010. Although we use Qt
阅读全文
摘要:元类信息(相当于RTTI和反射),信号与连接,父子关系,调试信息,属性,事件,继承关系,窗口类型,线程属性,时间器,对象名称,国际化其中元类又提供了:classInfo,className,构造函数,多重祖先元类,method, property, Enumerator, Signal, Slot等
阅读全文
摘要:使用Indy 10中TIdHTTP的例子: uses IdHttp;...function HttpGet(const Url: string; var Html: string): Boolean;var HttpClient: TIdHTTP;begin Result := False; Htt
阅读全文
摘要:一、NFS简介 1、NFS就是Network FileSystem的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(FileServer)。
阅读全文
摘要:1. TCPDump介绍 TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,
阅读全文
摘要:1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。(2)
阅读全文
摘要:1.使用的configure配置为:./configure -embedded mips -little-endian -xplatform qws/linux-mips-g++ -prefix /opt/qte462-mips -release -opensource -confirm-licen
阅读全文
摘要:讨论一 什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所
阅读全文
摘要:在C++中,存在类型转换,通常意味着存在缺陷(并非绝对)。所以,对于类型转换,有如下几个原则:(1)尽量避免类型转换,包括隐式的类型转换(2)如果需要类型转换,尽量使用显式的类型转换,在编译期间转换(3)避免使用reinterpret_cast和老式的强制类型转换操作符通常,隐式的类型转换会导致警告
阅读全文
摘要:预处理器发现 #include 指令后,就会寻找后跟的文件名并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include指令,就像你把被包含文件中的全部内容键入到源文件中的这个位置一样。 #include 指令有两种使用形式 #include <stdio.h> 文件名
阅读全文
摘要:这篇将是最有难度和挑战性的一篇,做好心理准备!十、二叉查找树(BST)前一篇介绍了树,却未介绍树有什么用。但就算我不说,你也能想得到,看我们Windows的目录结构,其实就是树形的,一个典型的分类应用。当然除了分类,树还有别的作用,我们可以利用树建立一个非常便于查找取值又非常便于插入删除的数据结构,
阅读全文
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技
阅读全文
摘要:指针是 C 与其他语言区别的重要特征之一,在 C++ 中,指针也被广泛运用,我们通过指针实现多态。然而,众所周知,指针的使用必须小心,否则很容易造成内存泄漏 Memory Leak。当我们有几个指针指向同一个对象时有其应该注意,关于何时释放这个对象:(1) 如果释放的太早,那么其它的指针仍然指向这片
阅读全文
摘要:自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++的异常处理(exception handling)需要RTTI;最近新推出的C++ 或多或少已提供RTTI。 然而,若不小心使用RTTI,可能会导致软件弹性的降低。本文将介绍RTTI的观念和近
阅读全文
摘要:想实现,输出当前运行的堆栈,有会的吗?给点思路 方法很多,参考:https://bitbucket.org/shadow_cs/delphi-leakcheck/的https://bitbucket.org/shadow_cs/delphi-leakcheck/raw/25652a1e8909dd5
阅读全文
摘要:【题记】 我是一个菜鸟,这个系列是我的学习笔记。 PyQt5 出来有一段时间了, PyQt5 较之 PyQt4 有一些变化,而网上流传的几乎都是 PyQt4 的教程,照搬的话大多会出错。 eric6 也是刚刚出来,eric6 与 PyQt5 结合的教程网上几乎没有。 本人也是一边学习,一边摸索,并记
阅读全文
摘要:Netty是一个高性能的NIO通信框架,提供异步的、事件驱动的网络编程模型。使用Netty可以方便用户开发各种常用协议的网络程序。例如:TCP、UDP、HTTP等等。 Netty的最新版本是3.2.7,官网地址是:http://www.jboss.org/netty 本文的主要目的是基于Netty实
阅读全文
摘要:还在羡慕BAT等公司的大流量的架构吗?让你的java系统引用解耦,互相独立,commonrpc 就可以办到。commonrpc 是一个以netty 传输协议框架为基础, 自定义 spring shcema标签的rpc框架,不侵入任何业务代码,插件模式,即插即用;一个高性能分布式rpc框架,支持tcp
阅读全文
摘要:只需在pro文件中加入 [cpp] view plain copy QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DE
阅读全文
摘要:文章来源:http://blog.sina.com.cn/s/blog_731bf4c90102wnpr.html 本文仅是个人经验总结,若有错误欢迎指教! 最近要做一个跨平台的项目,同时也涉及到网络数据传输,所以考虑采用Qt和Libevent。 1.vs编译libevent 参考网上众多通过VS编
阅读全文
摘要:默认情况下,用Qt新建一个控制台程序,运行时会弹出CMD窗口。如何把窗口去掉呢? *.pro文件默认是这样的: TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp 我们只需要把”
阅读全文
摘要:一、STL即 Standard Template Library (标准模板库) STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技
阅读全文
摘要:configure的时候都没什么问题我的configure是:./configure -prefix /opt/qt-jz -xplatform qws/linux-mips-g++ -embedded mips configure顺利的过了,但是当make的时候,出现了mips-linux-gcc
阅读全文
摘要:从 为之漫笔作者:为之漫笔 有超过 100 人喜欢此条目 从 为之漫笔作者:为之漫笔 有超过 100 人喜欢此条目 有超过 100 人喜欢此条目 原文地址:How to advance your career? Read the Passionate Programmer! 我刚看完Chad Fow
阅读全文
摘要:学习工作不分家 = 学习的低效,就是因为只是完成任务,在被动的学习,没有避免重复训练(最开始还是需要有一定的重复量,以后再重复就相当于十年工作经验等于别人一年了。因为已经很熟了,再熟练也是没有长进),要刻意检查自己的效果、寻求纠正。 工作生活不分家 = 对于我的工作来说,需要无时无刻的学习,在家学还
阅读全文
摘要:由于网银客户端的问题,只能够在windows环境下支付,所以一直保存着一个激活的virtualbox下的windows,用来完成在线支付。 过去这个激活的windows是安装在ubuntu 10.10 32bit版本上的,通过将usb设备共享给虚拟机实现网银支付。 由于机器更新,从virtualbo
阅读全文
摘要:下载 首先下载Qt everywhere,当前的版本是4.7.2,可以从nokia的网站上下载,也可以从git服务器上下载。考虑到文件有200M 以上的大小,下载速率低于25kBPS的,需要考虑从什么地方复制一份,否则需要等待较长时间才能下载下来。我是在家里下载这个文件的,所以开始编译已经是第二天了
阅读全文
摘要:尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode和Com
阅读全文
摘要:尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示: http://qt-project.org/doc/qtcreator-3
阅读全文
摘要:1、中间库: 中间库都放在middlewares目录,include头文件相同,所以不需要特殊处理,只要特殊处理lib安装目录, 示例pro文件如下: TEMPLATE = lib TARGET = ime VERSION = 1.0.0 DEPENDPATH += . INCLUDEPATH +=
阅读全文
摘要:void *memccpy (void *dest, const void *src, int c, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。 void *mem
阅读全文
摘要:腾讯官方通过 Tencent://Message/协议可以让QQ用户显示QQ/TM的在线状态发布在互联网上;并且点击 XXX ,不用加好友也可以聊天 官方链接: http://is.qq.com/webpresence/code.shtml 具体代码:<a href="tencent://messa
阅读全文
摘要:为什么网上讲到的P2P打洞基本上都是基于UDP协议的打洞?难道TCP不可能打洞?还是TCP打洞难于实现? 假设现在有内网客户端A和内网客户端B,有公网服务端S。 如果A和B想要进行UDP通信,则必须穿透双方的NAT路由。假设为NAT-A和NAT-B。 A发送数据包到公网S,B发送数据包到公网S,则S
阅读全文
摘要:现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象FoxMail 3.0 NetVampire 3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需
阅读全文
摘要:1、在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入: QT +=webkitQT += network 2、QtWebKit的flash支持 QtWebKit 到固定的路径(NPAPI插件厂商的安装路径)下载入flash控件,如果需要flash支持
阅读全文
摘要:在QtWebkit的javascript里访问QObject的最关键的关键就是下面这个方法: void QWebFrame::addToJavaScriptWindowObject ( const QString &name,QObject *object ) 我们要在js调用该QObject之前调
阅读全文
摘要:1)QT4中提供了大量新控件,虽然它也保持了旧的控件,并命名为Qt3XXX,但是这样的控件没准在今后的哪个QT版本中就不被支持了,所以还是换吧,控件替换的工作是巨大的,这些新的控件使用了新的方法、属性、和事件名称,虽然是比以前更规范了,但是对于升级旧代码来说,则增加了大量工作。2)既然要更新控件,那
阅读全文
摘要:作为一个Qt的粉丝,对将于明年发布的Qt5充满了期待。可是想想Qt5将发生的巨大变化,心底又有点不安。Qt5到底会变成什么样呢? 看看近期Qt5的一些大动作: 从 QtCore中移除 QSettings以及对QSettings的依赖(创建独立的模块?) 从 QtCore中移除 QtConcurren
阅读全文
摘要:QtWebkit加载html页面,html中会有很多的请求,比如<img id="testImg" src="http://*.jpg" width="200" height="200" title="test图片"/>等等,如果想截获这些请求,然后自定义应答... 1.定义一个类,继承QNetwo
阅读全文
摘要:C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后
阅读全文
摘要:一直对Qt官方的QtNetwork模块抱有遗憾,Qt自带的网络模块用的是select模型,无法支持高并发的服务器开发。最近在网上看到有个libevent for qt的东西,它直接替换了Qt的select模型,支持epoll模型,所以就支持高并发了。这东西好啊,弥补了Qt的不足,也弥补了我的遗憾。我
阅读全文
摘要:这篇文章,准备跟大家分享一下我做网络几年来,在学习方法方面总结的一些心得,一共20点,主要侧重新手如何才能更高效的学习。 1.每天有固定的学习时间。半小时也好,一小时更好,学习是一个慢慢积累的过程,再牛逼的人物也是靠一点一滴积累起来的。 2.不要只阅读网络文章和电子书,要多看实体书。书没有保质期,少
阅读全文
摘要:VCL是基于系统的,根本在于系统API,FMX是基于绘图的,根本在于渲染引擎 VCL的发展受制于系统,(你在VCL的代码里面可以看到Borland对M$的妥协),而FMX的发展仅仅受制于硬件 VCL的性能更高,但是效果相对低下;FMX性能更低,但是效果相对更好 如果要理解FMX的精华,可以从我实现的
阅读全文
摘要:协程也就在I/O操作上才有优势,Qt事件循环,本事很多I/O已经是异步了,利用好异步(虽然都说异步有点反人类思维)。因为CPU的执行最小单位是线程,协程也只是在其之上又调度而已。 我的意思是利用好异步的优势。协程是程序级别的调度,对于CPU执行来说,没任何优势的。 CPU的最小执行单位是线程,单线程
阅读全文
摘要:转载自QDAC官网网站,文章发现问题可能随时更新,最新版本请访问:http://blog.qdac.cc/?p=3588 ; 1、直接调用 ShowModal 肯定是不行的,Android 下直接抛出异常。而 iOS、OSX、Windows 下是没问题的。 2、像下面这样用循环模拟 ShowModa
阅读全文
摘要:Translated by mznewfacer 2011.11.16 首先,看了Xizhi Zhu 的这篇Qt之美(一):D指针/私有实现,对于很多批评不美的同路人,暂且不去评论,只是想支持一下Xizhi Zhu,在引用一下Jerry Sun的话,“C++需要宏定义就像需要设计模式一样。也许你不知
阅读全文
摘要:代码可在Windows NT下正常运行 具体API说明请参照如下文档: GetLogicalProcessorInformation 点击打开链接 点击打开链接 点击打开链接 [html] view plain copy typedef BOOL (WINAPI *LPFN_GLPI)(PSYSTE
阅读全文
摘要:QtScript是基于 ECMAScript 的脚本语言 在脚本中可以访问原有C++代码中的QObject类型及其子类的实例,连接信号和槽;也可以创建QObject类型及其子类的实例。 但是QtScript并不能独立运行,必须和C++代码配合才能实现完整的功能。 在 Qt 5 中把 Qt Scrip
阅读全文
摘要:最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多帮助,将心得写在这里供大家参考。 PS:本文中谈的是用QT封装一个包含界面的DLL,然后在其他任何地
阅读全文
摘要:我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图;例如: QPixmap p; p.load("1.png"); label->setPixmap(p); 就这么简单,但是我今天突然发现个问题,就是: QPixmap p; p.load("1.png"); label->se
阅读全文
摘要:本人最近在用Qt编写程序,需要用编写二维码识别功能。在网上搜寻一番,找到了QZXing。配置过程中确实出了一大把汗,这里我写这篇文章记录配置方法,替后人省一把汗吧!我的开发环境:MSVC2010 + Qt5 从这里下载最新版的QZXing_sourceV2.3.zip,解压之后得到的是源代码,里面有
阅读全文
摘要:之前写过如何用 Qt 现成的方法写出无边框半透明的不规则窗体:《Qt 不规则窗体 – 无边框半透明》 其实有一个很特殊的窗体属性一直以来都伴随着不规则窗体出现,这就是本文要介绍的鼠标点击穿透。鼠标点击穿透被广泛应用在桌面挂件程序上,目的是为了避免鼠标对窗体进行误操作。 Qt 并没有自带的方法可以实现
阅读全文
摘要:目录 Qt DLL总结【一】-链接库预备知识 Qt DLL总结【二】-创建及调用QT的 DLL Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS2008、Qt4.7.4,附件有源码可供下载 最近在总结如何访问DLL中的类对象及其成员函数,其中一种方
阅读全文
摘要:转载:http://www.cnblogs.com/yxin1322/archive/2008/03/08/donamiclinklibrary.html 作者:EricYou 转载请注明出处 注:本文所写的动态链接库指传统的DLL,并非是.NET中的Assembly. 我对动态链接和动态链接库的概
阅读全文
摘要:DLL的显式链接在某些时候比隐式链接具有更大的灵活性。比如,如果在运行时发现DLL无法找到,程序可以显示一个错误信息并能继续运行。当你想为你的程序提供插件服务时,显式链接也很有用处。 显式链接到全局C/C++函数非常简单。假设你想调用DLL中的一个函数ExportedFn,你可以像这样很简单地导出它
阅读全文
摘要:目录 Qt DLL总结【一】-链接库预备知识 Qt DLL总结【二】-创建及调用QT的 DLL Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS2008+Qt4.7.4 最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库。 先讲一
阅读全文
摘要:QTcpSocket 发送数据的几种方法 1、QTcpSocket 继承于QAbstractSocket继承于QIODevice 2、QTcpSocket 提供的几种接收和发送数据方法 write ( const char *, qint64 ) : qint64 write ( const cha
阅读全文
摘要:前些天做Qt发布版,发现居然不显示图片,后来才发现原来还有图片的库没加!找找吧,去qt的安装包,我装在了F盘,在F盘F:/QT/qt/plugins,找到了plugins,这里面有个 imageformats是图片的库,里面有jpg,gif等,你用到那种格式就加那种!加的时候一点过要注意,将imag
阅读全文
摘要:QML入门教程(1) QML是什么? QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javacript形式的编程控制。它结合了QtDesigner UI和QtScript的优点。QtDesigner可以设计出.ui界面文件,但是不支持和Qt原
阅读全文
摘要:本篇说一下Qt对于脚本的支持, 即QtScript模块. Qt支持的脚本基于ECMAScript脚本语言, 这个东西又是javascript, jscript的基础. 所以, 一般只要学过javascript就基本会写Qt脚本了. 自此开始, Qt脚本现在就叫javascript. 不过作为土人,
阅读全文
摘要:作者:韦易笑链接:https://www.zhihu.com/question/29636221/answer/45102191来源:知乎著作权归作者所有,转载请联系作者获得授权。 更新:擦,本来只有一句话,推荐Qt,远离微软,有人追问,补充了点,有人又追问,又补充了点,然后出了趟门回来,感觉跟捅了
阅读全文
摘要:作者:xq zh链接:https://www.zhihu.com/question/29636221/answer/47265577来源:知乎著作权归作者所有,转载请联系作者获得授权。 不知道vs移动化的情况,但是qt的qt quick算跟得比较多,也在公司项目用了快两年。实际上qt的移动端开发,根
阅读全文
摘要:经过了这么多年的发展,软件开发行业已经完全渗入了整个社会。当年的那种,比如说五笔吧,一个软件只要是用电脑的都会用到,这种可能性已经非常小了。一个软件解决方案的针对性是非常强的。而它的应用场景的复杂已经远远超过一般人的想象。想打造一套方案,或者时髦一点,生态环境,拿下整个市场,从HPC集群到PC再到手
阅读全文
摘要:在这个“大数据”的时代,传统的跨平台C++库Qt已经将魔爪丧心病狂的伸向了“云计算”。在2012年的Qt开发者大会上,Qt发布了BaaS(Backend as a Service)服务——Enginio,旨在为用户提供一个NoSQL数据库的后端平台。截至到(2014年9月),Qt云服务(Qt Clo
阅读全文
摘要:MPI是信息传递接口的简称,常用来进行进程间、机器间的通信与并行计算。一般而言,MPI都会部署在*nix系统下,在Windows下面直接编译、配置MPI并不容易。本文利用MS提供的编译好的MPI的版本,介绍如何在Windows原生环境下(不包括MinGW、CygWin),使用VC或QT编译MPI程序
阅读全文
摘要:环境配置如下:VS2008 QT版本:4.8.1 OGRE版本: 1.7.4 请先配置好QT for vs2008 ; 下载QT VS2008的包,然后下个QT VS的插件 版本必须是VS2008或VS2010 不能是精简版 新建一个QT Application 新建环境变量:$(OGRE)指向你的
阅读全文
摘要:如摘要所说,C语言不支持OOP(面向对象的编程)。并这不意味着我们就不能对C进行面向对象的开发,只是过程要复杂许多。原来以C++的许多工作,在C语言中需我们手动去完成。 博主将与大家一起研究一下如下用C语言实现面象对象的编程。 面向对象的三大特性:封装、继承、多态 我们要达到的目的如下: Anima
阅读全文
摘要:C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增
阅读全文
摘要:摘要: Boost是一个很强大的C++库,堪比STL,里面有很多非常优秀的类库。我不多介绍,详情见官网:http://www.boost.org/ 要在我们的Qt工程中把这个库加进去应该怎么做呢?我今晚试了一下。 Boost是一个很强大的C++库,堪比STL,里面有很多非常优秀的类库。我不多介绍,详
阅读全文
摘要:我做Python窗口界面编程时,经常使用PyQt进行设计。这里简单叙述一下使用PyQt5制作一个简单的图形界面的流程 PyQt的简介以及开发环境的搭建在此不多赘述。 1. 打开Qt Designer,新建一个Dialog Without Buttons 2. 从左侧的Widget Box拖入一个La
阅读全文
摘要:我写一段,你将东西套进去就可以了,这里原来写的是定时服务,用的是boost::asio库,当然最好看一看boost::asio相关介绍。#include <iostream>#include <fstream>#include <boost/asio.hpp>#include <boost/bind
阅读全文
摘要:Qt编译时经常出现以下警告: warning: unused parameter 'arg1' [-Wunused-parameter] warning: unused variable 'i' [-Wunused-variable] 原因是由于某些函数参数或者某些变量未使用,这在程序当中有时候很正
阅读全文
摘要:请问我下载了submodules里面的源代码,怎么使用?http://download.qt.io/official_releases/qt/5.7/5.7.1/submodules/如下载了qwebengine。linux下怎么使用?自己编译,然后把编译出来的库拷贝到当前qt目录么?请能说一下用什
阅读全文
摘要:由于 Delphi2005 支持中文标识符,在编写 PASCAL 词法分析器的过程中遇到了这个问题,经过多次试验找到了解决方案,至今未发现问题。 代码如下: //判断字符是否是汉字 function IsHZ(ch: WideChar): boolean;var i:integer;begin i:
阅读全文
摘要:var Str:TStream; begin Str:=TFileStream.Create('c:/windows/system32/taskmgr.exe',fmOpenWrite); end; http://www.cnblogs.com/key-ok/p/3358784.html
阅读全文
摘要:基本上在Mac Appstore里面都有,很多是免费的。因为某种原因要重装Mac系统(这么多年来首次重装Mac系统),特意整理了下备忘。 1.AppIcon: 可以瞬间把图片转换为应用所需要的Icon(Icon-72.png,Icon-72@2x.png,......iTunesArtwork@2x
阅读全文
摘要:它有一个 MaskEdit 属性(注意,属性) 打开后有一个 Input Mask 编辑框 格式符意义 L 允许输入英文字母,且一定要输入 l 允许输入英文字母,不一定要输入 A 允许输入英文字母和阿拉伯数字,一定要输入 a 允许输入英文字母和阿拉伯数字,不一定要输入 C 允许输入任何字符,一定要输
阅读全文
摘要:Delphi中标准控件是不支持png图片的,据说从Window2000后增加gdiplus.dll库处理更多的gdi图像,其中包括png。 关键的几个api GdipCreateBitmapFromFile(),从文件载入图像(不单只Bitmap) GdipCreateBitmapFromStrea
阅读全文
摘要:现象:MainMenu设置Images属性后,看不到快捷按键的下划线,如:新建(&N) 分析:VCL中Menus.pas单元的代码,看到如下语句procedure TMenuItem.AdvancedDrawItem(ACanvas: TCanvas; ARect: TRect; State: TO
阅读全文
摘要:http://blog.csdn.net/zswang/article/details/1214827
阅读全文
摘要:http://download.csdn.net/detail/zswang/207199
阅读全文
摘要:Controls.pas单元中有一个FindControl函数,通过句柄获得对应的TWinControl对象。 function FindControl(Handle: HWnd): TWinControl;begin Result := nil; if (Handle <> 0) then beg
阅读全文
摘要:http://blog.csdn.net/zswang/article/details/111607
阅读全文
摘要:http://blog.csdn.net/zswang/article/details/297038
阅读全文
摘要:https://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#owned_windows https://msdn.microsoft.com/en-us/library/windows/desktop
阅读全文
摘要:type TMainWindow = packed record ProcessID: THandle; MainWindow: THandle; end; PMainWindow =^ TMainWindow; function IsMainWindow(AHandle: THandle): Bo
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_53d1e9210100uke4.html 目录 ⊙ RTTI 简介⊙ 类(class) 和 VMT 的关系⊙ 类(class)、类的类(class of class)、类变量(class variable) 的关系⊙ TObjec
阅读全文
摘要:建议先参考我上次写的博文跨进程获取Richedit中Text: 获得QQ聊天输入框中的内容 拿到这个问题,我习惯性地会从VCL内核开始分析。找到TRichEdit声明的单元,分析TRichEdit保存为RTF流的代码。(分析VCL内核代码方便了解Windows标准API的封装和使用) 打开声明TRi
阅读全文
摘要:using System.Runtime.InteropServices;[DllImport("User32.DLL")]public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);publ
阅读全文
摘要:(*冰刃这个系统分析工具以前还没用过。这样高级的工具,用结束进程的方式就不试了。按手工关闭的流程实现。首先是通过遍历当前进程,确定冰刃进程的主窗体;然后发送WM_CLOSE关闭主窗体。当关闭对话框出现的时候,最后就是模拟点击确定按钮。具体实现的时候要注意亮点:1、不能使用SendMessage发送W
阅读全文
摘要:关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个.cpp文件内. 然后编译器就将这个.cpp编译成.obj,obj是什么东西? 就是编译单元了.一个程序,可以由一个编译单元组成, 也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个编译单元吧.(一个函数不能
阅读全文
摘要:http://blog.csdn.net/zswang/article/details/1214857
阅读全文
摘要:using System.Runtime.InteropServices; using System.Diagnostics; [DllImport("User32.DLL")] public static extern int SendMessage(IntPtr hWnd, uint Msg,
阅读全文
摘要:private void button1_Click(object sender, EventArgs e) { char[] ch = { 'z', 's', 'w', 'a', 'n', 'g', '路', '过' }; String s1 = new String(ch);
阅读全文
摘要:procedure TForm1.RichEdit1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var vPoint: TPoint; begin if Button <>
阅读全文
摘要:// 现象描述:// 用户点击按钮后程序开始繁忙工作,这时候用户不知道是否成功,就继续点几次// 采用Enalbe = false ... = true的方式发现还会触发点击,分析原因如下// 当程序繁忙的时候消息被堵住了// 所以点击消息还会被处理// 将队列里的消息处理掉后才打开按钮的Enabl
阅读全文
摘要:using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public struct USER_INFO_0 { public string Usern
阅读全文
摘要:using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern IntPtr WindowFromDC(IntPtr hDC); private void button1_Click(objec
阅读全文
摘要:var vXMLDocument: TXMLDocument;begin vXMLDocument := TXMLDocument.Create('c:/temp/temp.xml'); Caption := IntToStr(vXMLDocument.Node.ChildNodes.Count);
阅读全文
摘要:// Delphi procedure GetSqlData(ASource: PChar; ADest: PChar; ADestSize: Integer); stdcall; var S: string; begin if ASource = nil then Exit; S := Forma
阅读全文
摘要:type TMenuHintWindow = class(THintWindow) private FTimerShow: TTimer; FTimerHide: TTimer; procedure TimerShowTimer(Sender: TObject); procedure TimerHi
阅读全文
摘要://项目中添加Micrsoft.mshtml引用 --c:/temp/temp.htm-- <html> <script language="JavaScript"> var Temp = "Zswang 路过 :)"; </script> </html> using mshtml; private
阅读全文
摘要:function CompareStream(// 比较两个流是否相等 mStream1, mStream2: TStream // 两个流 ): Boolean;// 返回两个流是否相等 var vBuffer1, vBuffer2: array[0..$1000-1] of Char; vLen
阅读全文
摘要:控制WebBrowser实际上就是控制IE,最简单的方法就是执行javascript或vbscript,省去了接口的转换。如何执行脚本?以前我一直用mshtml中IHTMLWindow2接口的execScript()方法,在Delphi中需要uses MSHTML单元: uses MSHTML; p
阅读全文
摘要:private void Form1_Paint(object sender, PaintEventArgs e){ Text = e.ClipRectangle.Width.ToString();} 在窗体的Paint事件中,有一个ClipRectangle的属性,解释为“获取要在其中进行绘画的矩
阅读全文
Delphi中用MessageBox()API函数做倒计时对话框(使用Hook安装CBTHookCallback,计时器更改文字,SetWindowText API真正修改文字,引用未知函数)good
摘要:API有隐藏的MessageBoxTimeOut函数可以做计时对话框,缺点是不能显示还剩下多少秒关闭。 const IDTIMEDOUT = 32000; function MessageBoxTimeOut(hWnd: HWND; lpText: PChar; lpCaption: PChar;
阅读全文
摘要:今天有人问我:“用shell打开文件(显示桌面.scf)的方式还是用模拟键盘(Win+D)显示桌面”这应该有更好的方法,就搜了搜,关键字定位“ToggleDesktop”因为显示桌面.scf的内容是:[Shell]Command=2IconFile=explorer.exe,3[Taskbar]Co
阅读全文
摘要:最近在Mac OS X Mountain Lion下用Xcode进行开发,发现在编译选项里有如下所示的这两种编译器:一个是Apple LLVM compiler 4.2,另外一个是LLVM GCC 4.2。 近几年一直听人说LLVM比GCC好,但是我一直没有时间研究这二者的差别。由此问题出发,我又给
阅读全文
摘要:一.新建一个应用程序:File->New Applicaton 在Interface部分要放在Uses Message之后,定义一个消息常量:const WM_NID=WM_USER+1000; 系统规定从WM_USER开始为用户自定义消息。 二.定义一个全局变量: NotifyIcon:TNoti
阅读全文
摘要:AtUtf8.h [cpp] view plain copy #ifndef _QT_UTF8_H #define _QT_UTF8_H #include <QString> #include <string> using std::string; class AfUtf8 { public: //
阅读全文
摘要:摘要 在网上查看了很多篇关于Qt 4的安装方法,都是以前很久的帖子,所以就想按自己的方式重新总结一下,希望可以帮助到大家。 Qt5的安装比较简单只需要下载一个文件qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe, 这个文件集成了编译器(gcc、g
阅读全文
摘要:最近在做一个网络音乐播放器时,由于出现qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method, 而不能播放网络歌曲。 上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL
阅读全文
摘要:原始函数是这样的 [cpp] view plain copy kernel32!CreateProcessInternalW: 00000000`7738e750 4c8bdc mov r11,rsp 00000000`7738e753 53 push rbx 00000000`7738e754 5
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy http://blog.csdn.net/zwfgdlc/article/details/52794551
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy http://blog.csdn.net/zwfgdlc/article/details/17467453
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy http://blog.csdn.net/zwfgdlc/article/details/49591315
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy http://blog.csdn.net/zwfgdlc/article/details/8827116
阅读全文
摘要:随手而作,纯粹技术研究,没什么实际意义。 打开xuetr,正常情况下.winlogon.exe注册了三个热键。ctrl+alt+del,win+u,win+l三个。 这三个键用SetWindowsHookEx()函数,使用键盘钩子也屏蔽不了。 我们先把UnregisterSystemHotKey.d
阅读全文
摘要:声明: 找到服务器僵死的原因了,原因是虚拟内存设置小于物理内存. 只要虚拟内存设置为系统默认大小就不会出生僵死的现象了. 当时因为服务器内存48G,系统默认虚拟内存大小也是48G, 觉得太占硬盘空间,一时手贱,改小了虚拟内存,才会造成服务器长时间运行僵死的现象. [cpp] view plain c
阅读全文
摘要:https://msdn.microsoft.com/en-us/library/k59z8dwe.aspx
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy http://blog.csdn.net/zwfgdlc/article/details/6613605
阅读全文
摘要:[cpp] view plain copy #include <windows.h> #include <Powrprof.h> #pragma comment(lib, "Powrprof.lib") int APIENTRY WinMain(HINSTANCE hInstance, HINSTA
阅读全文
摘要:http://www.zylsoft.com/zyltimer.htmhttp://www.zylsoft.com/products.htm
阅读全文
摘要:QtCreator采用插件体系结构。主程序启动插件管理器(PluginManager),再通过插件管理器加载其插件,QtCreator的所有功能均使用插件实现。 我们先来分析主程序对插件管理器的主要操作: 从上面的过程,可以看出一共对插件管理器做了5件事情,依次为 1、插件管理器先设置了一些环境变量
阅读全文
摘要:1. Qt这个C++的图形库由Trolltech在1994年左右开发。它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中。Qt是完全面向对象的。 2. Qt的架构明显是经过精心设计的面向对象的。Qt因此在命名,继承,类的组织等方面保持了优秀的一致
阅读全文
摘要:在刚接触Qt时,对于较大的项目,用qtcreator + vs + cdb 调试时,启动很慢并且单步运行时也经常会出现卡住半分钟以上的情况,一直没有解决。在需要debug的时候大多会在vs2008上安装VS-addin插件,打开qt项目调试来避免qt调试太卡的原因。大约这样持续半年时间。直到后来重装
阅读全文
摘要:T+的这个BS中的B是自己的专用浏览器,这样有以下好处 1.避免了公用浏览器比如IE 里的其它插件的干扰2.避免了各个操作系统不同版本和不同种类浏览器的兼容问题,且只需要维护一个版本3.避免了共用浏览器频繁升级带来的各种未可知的问题4.避免了共用浏览器不同程序间安全要求冲突问题5.不用频繁维护和计算
阅读全文
摘要:Rust是由Mozilla开发的专门用来编写高性能应用程序的系统编程语言。以下是对Rust的创始人——Graydon Hoare的采访。 Graydon Hoare,自称为职业编程语言工程师,从2006年开始开发名为Rust的程序语言。Mozilla对这门新的编程语言非常感兴趣,并专门成立了一个团队
阅读全文
摘要:OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全
阅读全文
摘要:OpenGL 只是图形函数库。 DirectX 包含图形, 声音, 输入, 网络等模块。 单就图形而论, DirectX 的图形库性能不如 OpenGL OpenGL稳定,可跨平台使用。但 OpenGL 多需要显卡支持. 做windows平台上的游戏,当然是DX,想跨平台,想做科学计算程序,想做CA
阅读全文
摘要:读Defective C++随笔 不尽知用兵之害者,则不能尽知用兵之利也 ——《孙子兵法》1.为什么API多用C而不是C++以前就一直很奇怪,为什么API大都用C的方式提供,即使有C++的接口也只是把C的函数又包一层。既然大家都在用C++的编译器,为什么不直接提供C++的API?当初曾经做过一些编译
阅读全文
摘要:05年时,在微软的Rico Mariani做了一次实际应用的C#和C++的性能比较。事情起源于微软著名的元老Raymond Chen(在下敬仰的超级牛人)用C++写了一个英汉词典程序,来描述讲解优化C++程序的过程。他从一个代码简单直观的版本开始,不断测试优化,直到达到满意的性能。Rico Mari
阅读全文
摘要:听有人说C#、VB比C++好是因为做界面方便还算傻得可爱,听有人说用C++做数值计算而不屑于做界面可就对不起咱C++的恩人了。这我可要说道说道。想当年C++刚出江湖,名门出身,自立门派,想抢Objective C老大的位置割据一方。但名门出身的混混也还是混混,论OO不够Objective C或Sma
阅读全文
摘要:无辜的RAD 2005-3-21 说实话,RAD很无辜。从出生的那天其就被骂,天天被指着鼻子说“不就是拖个控件嘛”,就好像当年说学电脑“不就是插个鼠标嘛”。也怪程序员大都天性犯贱,就爱一遍又一便的写基础代码库,什么字符串类啦、智能指针啦、动态集合啦,能写的都自己写一遍,要是用现成的啊,你都不好意思跟
阅读全文
摘要:1. 经典C++流:类是核心,例程多用C Runtime的,很少用模版,一般是正统教育的结果。2. 古典C流:基本上当C用,偶尔用用对象,不使用异常,喜欢怀旧。3. MFC流:秉承MFC的风格,主要使用MFC/ATL对象和Win32 API,不喜欢STL,用很多的宏把IDE的语法提示模块折磨到崩溃。
阅读全文
摘要:源码下载 icu项目地址 安装cygwin,至少安装以下几个工具 make dos2unix binutils make dos2unix binutils 编译工程 打开命令行,进入根目录的 source 文件夹 配置VC编译环境,执行命令 “C:\Program Files (x86)\Micr
阅读全文
摘要:源码下载 Qt git地址:git://code.qt.io/qt/qt5.git 推荐用 SourceTree 客户端来克隆源码 准备工作 系统 Windows 7 或者 Windows 10 编译器 Visual Studio 2013 Update 5 或者 Visual Studio 201
阅读全文
摘要:说明 qt 5.6的编译进行了数十遍,才得出本文的可行方案,之所以花了这么多的时间,主要是qt引入了QtWebEngine模块后,导致编译难度直线上升,而且又有一些中国特色的问题(如360安全卫士)导致,希望本文可以为大家节省更多的时间 为什么要自己编? 因为qt的预编译发行包中,QtWebEngi
阅读全文
摘要:当今世界上绝大多数游戏都是C++写的,为什么要说不呢?要做什么?写游戏。 写游戏首先要考虑些什么?做什么样的游戏,图形、音效、游戏逻辑如何实现。 用C++要先考虑什么?定义跨平台数据类型抽象,实现常用集合类,设计宏实现RTTI,写一个支持Unicode并可以和其他多种字符串类型互相转换的字符串类,自
阅读全文
摘要:时至今日,字符串使用unicode已经是不需要理由的常识,但对一些有着悠久历史的编程语言来说,这仍然是个头痛的问题。如果抛开第三方库的支持,C++其实并不能实际有效地支持unicode,即使是utf8。(注:本文讨论的是字符串在内存中的编码方案,而不是文件或网络数据流。)STL的string模板诞生
阅读全文
摘要:DirectX的替代品 SDL 简介 什么是SDL? 即 Simple DirectMedia Layer,使用 LGPL 许可证。 免费的跨平台多媒体应用编程接口 用于游戏、游戏开发工具、模拟器、样本演示、多媒体应用等 它能做什么? 视频、音频、事件、CDROM支持、线程、计时器、各种图象文件格式
阅读全文
摘要:https://zhuanlan.zhihu.com/p/25769561
阅读全文
摘要:如果是做行业应用的话.你的销售不应该突出的是什么样的技术平台与开发工具.而是你对行业的认知.行业业务的设计能力以及产品的功能完善.不是客户需要什么,而是你知道客户需要什么.这很重要.软件本身是一个引导型消费.你如果是这个行业的业务专家,那么你设计的软件客户是放心的,并且是好用的.换一个方向,如果从开
阅读全文
摘要:最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是 不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序 creash时把内存信息打印出来,获取输出到文
阅读全文
摘要:上次介绍的几款图形界面库http://blog.okbase.net/vchelp/archive/23.html都是国外的开源项目,今天介绍的几款都是国人的开源项目,大部分是采用DirectUI设计思想。 1. 炫彩界面库XCGUI 炫彩界面库不仅是界面库,它是软件界面开发框架,让用户开发桌面软件
阅读全文
摘要:最近项目中使用到了Qt的网络库,在用的过程中也发现了不少坑和问题,本文仅仅作为记录,方便日后查阅。 因为我们整个客户端的gui都是使用qt来完成的,心想qt既然有网络库,而且真心觉着qt封装的控件还是不错的,所以就使用了qt的网络库,说实话qt的网络库封装的确实比较好用,所以开发过程就有条不紊的进行
阅读全文
摘要:整合sqlite代码 开源的sqlite中没有实现加密的功能,所以如果需要加密功能,需要自己实现 sqlite3_keysqlite3_rekey 等相关函数 不过开源的 wxsqlite3中已经实现了加密,所以只要将这里的代码整合到qt 中就行,主要是将其实现的 sqlite3_key sqlit
阅读全文
摘要:在去年4月份的时候,我写过一篇动态编译Qt5.6.0的文章,当时是为了解决webkit不能在winxp下面跑的问题,动态编译有一个缺点,就是发布的时候,要携带一大堆dll,使安装包的体积增大。而静态编译能够解决这个问题,但是静态编译也有缺点,那就是编译时间很长,而且每次不管哪个模块有改动,就必须重新
阅读全文
摘要:经历了多次延期后,在3月16号,Qt发布了5.6.0版本(全面支持高DPI无疑是一个亮点),从5.6.0版本开始,Qt直接移除了webkit模块,让webengine作为其替代选择,不过webengine无法为WinXP编译(参考:https://bugreports.qt.io/browse/QT
阅读全文
摘要:Windows完成端口编程目录一 基本概念二 OVERLAPPED数据结构三 完成端口的内部机制创建完成端口完成端口线程的工作原理线程间数据传递线程的安全退出 一 基本概念 设备 windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、
阅读全文
摘要:原文出处:http://blog.csdn.NET/roen/archive/2007/03/19/1533378.aspx 以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的增加而线性增长,我 尽可能做到使它清晰易懂,虽然
阅读全文
摘要:当然也可以使用BCB和相关的开发库来开发App,只是别人没法帮助你。 摘自《想到做到-Android开发关键技术与精彩案例》.(詹建飞) p40
阅读全文
摘要:原文出处:http://hi.baidu.com/showwindows/blog/item/5b7ac601c487c605728da573.html FastMM 快速MM:-),在D2006和2007中已代替了原来的内存管理器。D7也可以使用,而且很方便哦。请看步骤:1. FastMM是开源项
阅读全文
摘要:用Delphi开发程序时,我们可以把遇到的Access Violation分成两大类:运行期和设计期。 一、设计期的Access Violation 1.硬件原因 在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的计算机运行中出现
阅读全文
摘要:现在是面向对象漫天飞的年代了,大家都在在谈面向对象编程。Java对指针“避而不谈”,C#虽然支持指针运用,但是也淡化处理。 然而,指针还是好完全掌握为妙,省得在开发过程碰钉子,至于对指针的运用在于开发人员的存乎于心,运用得当。指针运用的不好,不要怪开发语言及其机制。下面谈到的是在Delphi中指针的
阅读全文
摘要:在Delphi中,所有流对象的基类为TStream类, 其中定义了所有流的共同属性和方法。TStream类中定义的属性介绍如下:1、Size: 此属性以字节返回流中数据大小。2、Position: 此属性控制流中存取指针的位置。Tstream中定义的虚方法有四个:1、Read:此方法实现将数据从流中
阅读全文
摘要:基于Delphi7 WebService 在Apache 发布及Apache 使用说明 qq:394251165 前段时间,需要将基于Delphi7 WebService 发布在Apache, 很是苦脑, 通过研究以及在Google 上搜索到的资料终于解决了问题. 希望能对你有帮助 开发环境: De
阅读全文
摘要:通常在Delphi的应用程序中,我们会调用到很多的资源,例如图片,动画(AVI),声音,甚至于别的执行文件。当然,把这些资源分布到不同的目录不失为一个好办法,但是有没有可能把这些资源编译成标准的windows资源从而链接到一个执行文件里面呢? 我们可以自己做一个RC文件,例如 sample.rc ,
阅读全文
摘要:IOC英文为 Inversion of Control,即反转模式,这里有著名的好莱坞理论:你呆着别动,到时我会找你。Ioc模式是解决调用者和被调用者之间关系的模式,可以有效降低软件的耦合度,并适合团队开发,使用这种模式需要首先设计一个好的框架,也可以称之为IoC容器(可能这样的说法在Java世界更
阅读全文
摘要:Delphi7 调用VS.NET 2005开发的基于.NET 2.0的WebService时发生了错误。查阅资料 http://www.community.borland.com/article/borcon/files/4132/paper/4132.html 发现原来Delphi7客户端虽然支持
阅读全文
摘要:随着项目的失败,这些天一直在总结失败的原因,到底是为什么? 一、技术层面 1、少用指针类型,多用类。 虽然指针类型能有效的节约内存和加快运行速度,但指针远没有类来得稳定及易用。在日常使用中,往往指针对应的是record类型,例如 1 PDataColumns = ^DataColumns;2 Dat
阅读全文
摘要:1、在DLL项目中千万不要加入EurekaLog,不然在主程序调用时就会出现莫名其妙的内存问题。2、要使用EurekaLog发邮件的功能,发邮件的SMTP服务器必须支持8bit MIME编码。如SINA http://www.cnblogs.com/sonicit/archive/2007/07/2
阅读全文
摘要:此版本较0.01预览版已经有了脱胎换骨的变化,主要表现在以下几个方面: 1.对程序的结构进行了调整,将原来的ntutils.dcu分成fcall.dcu、halfcall.dcu和macros.dcu三个单元,分别对应ntoskrnl.exe、hal.dll以及DDK中的宏定义,虽然麻烦了点儿,不过
阅读全文
摘要:最近无意中发现在盒子论坛中有人回答了本文的问题,最后在Eurekalog的安装目录中的ExceptionLog.pas找到了多发送的Rest命令的地方,现传上来,有需要的朋友下载下面的文件。 因为163,SINA等邮件服务器的命令规定,在STOCK发送邮件时多发送了一个REST命令,去掉REST命令
阅读全文
摘要:开发WEB应用系统通常都会遇到报表打印问题。简单应用可利用IE的页面打印功能,利用HTML标签控制格式来实现。但复杂的业务型应用系统,报表不仅是组成应用的 重要部分,还常常是相当复杂的。现在很多应用系统都要求提供自定义报表的功能——即客户可以自行设计、修改报表。 在C/S结构系统中,报表问题有很多成
阅读全文
摘要:原本在开发一个报表插件,因为需要远程传输,因此需要序列化报表,序列化FastReport有两种方式, 1.仅序列化数据,由客户端接受到数据,并呈现报表,这种方式需要在客户端存储报表格式文件xxx.Frf, 2.序列化FastReport的结果集(即,得到数据后可以存成的frp文件),这样frf文件不
阅读全文
摘要:论坛上很多朋友(也包括我)提到ActiveForm的发布问题,都没有得到很好的解决。下面是本人开发ActiveForm的一点经验,拿出来跟大家分享,开发环境为 Win2000Server,IIS5.0,BCB5.0,Delphi也差不多的了。 先说说程序的开发,如果是从一般应用程序移植而来,注意所有
阅读全文
摘要:最近做WIN32 API开发时发现对ScrollWindow的一些工作原理并不是太清楚,于是做了相关研究,记载下来和大家共同学习。 首先在WM_CREATE中获取系统字符的宽度和高度 [cpp] view plain copy print? case WM_CREATE: //获取系统字符的宽度和高
阅读全文
摘要:之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡。之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时候工作正常,但是有时候会出现不提醒现象。我想这中间是不是有什么玄机,Windows的关机方案从XP到
阅读全文
摘要:总是有新入门的Windows程序员问我Windows的句柄到底是什么,我说你把它看做一种类似指针的标识就行了,但是显然这一答案不能让他们满意,然后我说去问问度娘吧,他们说不行网上的说法太多还难以理解。今天比较闲,我上网查了查,光是百度百科词条“句柄”中就有好几种说法,很多叙述还是错误的,天知道这些误
阅读全文
摘要:我在使用剪切板时,发现通用的都是使用GlobalAlloc来分配内存,我就想不是说在Win32中GlobalAlloc和LocalAlloc是一样的那为什么不用LocalAlloc呢,原谅我的好奇心吧,对此我研究了一番,如果你也有此疑问,可以看一看。 先看一看关于GlobalAlloc和LocalA
阅读全文
深入解析Windows窗口创建和消息分发(三个核心问题:怎么将不同的窗口过程勾到一起,将不同的hwnd消息分发给对应的CWnd类去处理,CWnd如何简单有效的去处理消息,由浅入深,非常清楚) good
摘要:笔记:争取不用看下面的内容,只看自己的笔记,就能记住这个流程,就算明白了: _tWinMain-->AfxWinMain,它调用四个函数: -->AfxWinInit用于做一些框架的初始化工作。 -->CWinApp::InitApplication在appcore.cpp中,和C程序略有不同,这里
阅读全文
摘要:Delphi的Format函数大家都用得很多,第二个参数用着确实很方便。最近在数据库开发应用中需要自己创建一个带array of const参数的函数,对于常用的类型String,Integer,Pointer处理都没什么问题,但当用到Widestring类型时却出错,摸索了一上午,感觉获益良多。现
阅读全文
摘要:我们能看到以下代码var pSource,pDest:PChar; len: integer;.......................//一些代码Move(pSource,pDest,len); //错误Move(pSource^,pDest^,len); //正确看起来确实好像是传值,而不是
阅读全文
摘要:在delphi中,有时候我们希望对象可以接收windows消息,怎么办呢?因为要接收windows消息起码要有windows Handle,难道要建立的一个可见窗口?那样似乎太差强人意了。delphi提供了一个函数Classes.AllocateHWnd。分析AllocateHWND发现delphi
阅读全文
摘要:转自:http://blog.csdn.NET/shiqz/article/details/5862936 摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Micr
阅读全文
摘要:摘要: 本文介绍了使用Windows消息机制实现由不同语言编制的程序之间的相互通讯、联系,并以当前较为流行的两种语言Microsoft Visual C++ 6.0和Borland delphi 5.0为对象,用这两种语言各编制一应用程序,并能很好的通过消息进行交互。 关键字:vc++、delphi
阅读全文
摘要:假设有一个t est.asm ,一个test.rc 可以在CMD里这么编译: ml /c /coff test.asm rc test.rc link /subsystem:windows test.obj test.res 依次输入运行完后即可得到test.exe 感觉这挺好玩的,虽然有点麻烦 另
阅读全文
摘要:对于程序员来说,“高手”和”菜鸟“之间的区别实际上只有两个因素:一是从事编程时间的长短不同,使经验的多少有所区别 ;第二个因素就是手头掌握资料的多少了 , 因为很多问题并不是靠自己钻研可以解决的,必须靠资料,试想在写DOS汇编程序时如果没有中断手册,可以自己钻研出来吗?实际上,大部分“菜鸟”向“高
阅读全文