- 博客(7)
- 资源 (6)
- 收藏
- 关注
转载 深入理解动态库- 函数调用,__stdcall,__cdecl,__fastcall,thiscal
一、动态连接库的用途 动态连接库,dynamic-link libraries(DLL),是微软公司提供的一项软件技术。它实质上是包含了一些函数和数据的可执行模块,它可以被应用程序(.EXE)或其它DLL 调用。这种技术有以下好处:共享资源、节省内存、支持多语种、可重复利用、便于大项目的开发等。这样说是不是有点老套,也是,教科书都有的嘛。咳,就当复习一下功课了.... 下
2016-09-20 15:44:55 3454 1
原创 死锁产生的原因及四个必要条件
产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程
2016-09-20 11:06:46 1169
转载 __stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解释为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别;#define CALLBACK __stdcall#define WINAPI __stdcall#define WI
2016-09-20 10:23:13 574 1
原创 纯C++实现的HTTP请求封装(POST/GET)
纯C++实现的HTTP请求(POST/GET),支持windows和linux, 进行简单的封装, 方便调用。实现如下:#include "HttpConnect.h"#ifdef WIN32#pragma comment(lib,"ws2_32.lib")#endifHttpConnect::HttpConnect(){#ifdef WIN32 //此处一定要初始化一下,否则ge
2016-09-14 15:18:41 27863 21
原创 QTcpServer基本用法
Server.h#include <QObject>#include <QTcpServer>#include <QTcpSocket>#include <QNetworkInterface>#include "IMsgInterface.h"class Server : public QObject{ Q_OBJECTpublic: explicit Server(QOb
2016-09-14 09:42:14 15260 6
原创 Android调用系统拔号和短信
代码如下: class buttonTelListen implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent=new Intent(
2016-09-10 10:11:56 373
原创 Qt for Android 程序启动闪一下黑屏的优化方法
在工程目录下添加启动图片 android/res/drawable-hdpi/splash.png 在工程目录下添加一个android/res/values/styles.xml文件<resources> <style name="Theme.AppStartLoad" parent="android:Theme"> <item name="android:windowBackgr
2016-09-08 17:25:57 1905 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人