![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用程序开发
文章平均质量分 81
好清闲
编程爱好者
展开
-
[转]MiniGUI源码走读
MiniGUI源码走读注意:这里是针对以下配置的MiniGUI v1.3.3进行解读:使用thread模式资源内置(Resource Incore)使用旧版本GAL使用native gal引擎支持RBF字体不支持鼠标0、主函数main()主函数main()在src/main/main.c中定义,主要原创 2009-06-29 22:06:00 · 857 阅读 · 0 评论 -
提高多GPU编程与执行效率 CUDA 4.0初探
<br />作者:中关村在线 濮元恺 <br />第1页:CUDA 4.0提高多GPU效率<br /> ● CUDA带给GPU行业无限可能<br /> 2007年可以说是GPU发展史上翻天覆地的一年,在这一年微软推出了DirectX 10 API标准,将传统的Pixel Shader(顶点着色器)、Vertex Shader(像素着色器)和Geometry Shader(几何着色器),三种硬件逻辑被整合为一个全功能的统一着色器Shader。<br /> 这种API发展思路背后是微软和NVIDIA、AM转载 2011-03-24 22:57:00 · 2256 阅读 · 1 评论 -
VC中退出应用程序-几种很有用的方法
<br />1、OnOK()或OnCancel()//只对对话框有用<br />2、PostQuitMessage(0);//最常用<br /> PostMessage(WM_QUIT,0,0);//最常用<br /> ::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用<br /> ::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用<br />3、ExitP原创 2011-03-28 15:14:00 · 15326 阅读 · 1 评论 -
VC++中四种进程或线程同步互斥的控制方法
<br /><br />现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。<br />这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释<br /> 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。<br /> 2互斥量:为协调共同对一个共享资源的单独访问而设计的。<br /> 3信号量:转载 2011-03-31 12:40:00 · 941 阅读 · 0 评论 -
使用FFMPEG SDK解码流数据获得YUV数据及其大小
<br />本文以H264视频流为例,讲解解码流数据的步骤。<br />为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。<br />准备变量 <br />定义AVCodecContext。如果您使用类,可以定义成类成员。我这里定义成全局变量。<br />static AVCodecContext * g_pCodecCtx = NULL;<br />定义一个AVFrame,AVFrame描述一个多媒体帧。解码后的数据将被放在其中。<br />转载 2011-04-02 09:33:00 · 3324 阅读 · 3 评论 -
socket组播编程
组播是一种一对一组的通信机制,注意这种通信方式与广播通信不同,广播通信时一对所有的主机的通信机制,组播仅仅是一对一组主机的通信机制。 如果主机想获得多播报文,相邻的路由器也必须支持IGMP,如果想获得Internet上的多播报文,主机到Server的这个路径中所遇到的路由器必须全部支持IGMP,路由器还必须支持源发现协议,如MSDP,PIM_DM,PIM_SM等。 组播是分级的原创 2011-06-25 19:34:00 · 5538 阅读 · 0 评论 -
JDBC连接MySql数据库
1、配置Eclipse中Mysql的驱动库1)在Window->Preference->Java->BuildPath->UserLibraries新建用户库,并添加驱动库的路径2)在包视图中选择工程并点击右键配置工程属性(Build Path)添加用户库。2转载 2011-10-06 10:31:49 · 735 阅读 · 0 评论 -
maven2的Eclipse插件网址
http://m2eclipse.sonatype.org/sites/m2e/错误处理:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project server: Compilation failure修改一原创 2011-11-29 12:52:41 · 696 阅读 · 0 评论 -
pthread 线程属性
一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 名称::pthread_attr_init/pthread_attr_destroy转载 2013-04-12 17:19:35 · 1347 阅读 · 1 评论 -
简单验证码识别
验证码识别主要包括两部分:去除干扰和识别。其中最麻烦的是去除干扰。对于识别有现成的库:tesseract。在进行验证码识别之前,首先需要得到验证码数据,如果从网上下载是在太麻烦,就写了一个生成验证码的程序,用来生成各种随机验证码。一、生成验证码数据集1)验证码的随机性,包括字符串本身的随机性,字体以及字体大小的随机性以及字体旋转和各种随机干扰线。2)简单的代码:using Syst原创 2015-12-02 19:57:04 · 2764 阅读 · 0 评论 -
使用Opengl ES GlSurfaceView Render Camera preview
Camera 是手机当中最重要的多媒体模块之一,基于Camera可以做出许多非常有意思的feature,比如各种滤镜、图像识别以及最近非常热门的AR、VR。这些都涉及到图像处理,为了更加高效的处理和现实camera的图像,GPU是一个非常不错的选择,OpenGL接口是GPU硬件的访问接口。本文就介绍如何使用Opengl来render Camera的preview 数据。一、Android Ca原创 2016-11-10 22:35:08 · 2897 阅读 · 0 评论 -
python 调用C动态库
最近打算用python仿真一下ISP pipeline的算法,但是发现python在处理大图像方面非常慢,于是想到用python调用c的函数,在c中做图像的像素级别的操作。要用调用c中函数,我们首先需要解决如何将numpy的array的buffer传入到c函数以及如何返回的问题。下面就是一个简单的demo。python 代码:import os.pathimport numpy as n原创 2018-05-24 17:49:23 · 1036 阅读 · 0 评论 -
SQL数据库的数据类型详细解释
<br />请问在数据类型里 <br />1,char,nchar,nvarchar,varchar有什么区别? <br />2,text和ntext有什么区别以及和上面各种字符类有什么区别? <br />3,关于带big和带small的类型,比如:smallint,int和bigint;以及smalldatetime,datetime和bigdatetime有什么区别? <br />===========================================================转载 2011-03-13 11:02:00 · 8996 阅读 · 0 评论 -
VC实现对话框置顶并获取键盘输入焦点
<br />今天遇到一个问题,另一个程序通过socket向另一个程序发送消息以将另一个程序显示在最前面,并且可以直接接受键盘消息(这里为什么直接接受,就是不用鼠标去点击,键盘事件焦点直接就这这个窗口上)。本来方法是有好几种,比如说SetActiveWindow(),SetForground等等方法,但是今天遇到的这个问题是,调用这两个方法均不能成功!<br />下面一个可以实现:<br />void CBillValidatorDlg::SetActive(HWND m_hWnd)<br />{<br />原创 2011-03-10 21:36:00 · 6628 阅读 · 1 评论 -
Qt下使用opencv库
在windows上使用opencv库,一般使用VC开发工具,但是最近发现Qt也挺好用,并且可以跨平台,考虑使用Qt Creator编程!首先下载Opencv 2.0的SDK软件下载: http://sourceforge.net/projects/opencvlibrary/然后点击安装就OK了然后使用Visual studio 2005编译opencv这一步首先要使用Cmake工具生成VS2005工程文件Cmake下载地址http://www.cmake.org/cmake/resources/softw原创 2010-07-12 15:11:00 · 4430 阅读 · 4 评论 -
透析回调函数
透析回调函数 “先泛后精,先浅后深”的道理可是知易行难,所以常常会给技术上的小细节纠缠着,搞得晕晕乎,其中“回调函数”就是其中之一了,虽然回用,但是老是不明白其中的含义,众多的书本也说得隐晦不清。直到不久前看到一篇文章才总算比较清晰了解。 概括起来,回调机制包括两部分:服务执行者和服务方式制定者。 1. 服务执行者先制定服务规范; 2.服务方式制定者然后按照规范制定服务转载 2010-05-29 10:16:00 · 586 阅读 · 0 评论 -
ubuntu下构建SVN服务器
<br />一、安装 subversion软件<br /> 使用命令:sudo apt-get install subversion<br />二、创建代码仓库,如在/home/administrator/svn/myproject下创建<br /> 使用命令:svnadmin create /home/administrator/svn/myproject<br /> 这样在上述目录下就会生成相应的文件<br />三、将工程文件导入到代码svn下,例如将/home/原创 2010-08-27 16:33:00 · 4596 阅读 · 0 评论 -
android开发:错误 Conversion to Dalvik format failed: Unable to execute dex: null
<br /> 今天回到学校,开始了我的研究生生活,买了一个笔记本,搭建了android开发环境,把以前编写的一个程序跑一下,居然出现了库的编译路径不对,删之!但是不知道怎么把库在给加上去……加上库之后又出现上述问题……<br />这个错误以前遇到过,但是没有记录下来,于是决定把过程给记录下来<br />一、在android中如何加入外部jar包<br /> project->properties->java buildpath->add external jars 弹出对话框,按照提示找到ja原创 2010-09-06 10:02:00 · 2532 阅读 · 3 评论 -
一个自毁程序
<br />void CTest5App::SelfDelete()<br />{<br /> int i; <br /> HANDLE hFile; <br /> DWORD dwWritten; <br /> char selfpathaaa[MAX_PATH]={0}; <br /> char command[2048]={0}; <br /> char selfpath[MAX_PATH]={0} ;<br /> char name[]="test.bat"; <br />原创 2010-10-07 11:52:00 · 8225 阅读 · 0 评论 -
VC错误处理解决汇总
在使用VC过程中经常由于工程设置问题使程序编译或者链接通不过,有时候上网搜一下可以解决,有时候搜却要费很长时间,因此决定把每次遇到问题汇总起来,解决一个汇总一个,便于以后错误重现时处理。1、链接错误:error LNK2001: unresolved external symbol __imp___mbscmpQ. I got the error [error LNK2001: unresolved external symbol __imp___mbscmp] what can I do ?A. Go t原创 2011-01-01 19:52:00 · 1959 阅读 · 1 评论 -
VC无负担实现XP风格界面
<br />关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为 test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样 test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。<br />有件事情必须说一下,按照上面的方法,test.exe必须先调用InitCommonControls函数(已经废除,转载 2010-11-11 23:47:00 · 690 阅读 · 0 评论 -
在c#里调用C++的dll时,需要注意的一些问题
在c#里调用C++的dll时,需要注意的一些问题2009-11-19 12:21<br />在c#里调用C++的dll,遇到了一些头疼的问题:<br />C++里头文件定义形势如下:<br /><br />typedef void (*CALLBACKFUN1W)(wchar_t*, void* pArg);<br />typedef void (*CALLBACKFUN1A)(char*, void* pArg);<br /><br />bool BIOPRINT_SENSOR_API dllFun1(C转载 2011-01-12 20:23:00 · 4065 阅读 · 0 评论 -
ADO.NET(c#.net)数据库开发总结
<br />ADO.NET(c#.net)数据库开发总结<br /> 一.用SqlConnection连接SQL Server<br /> 1..加入命名空间<br /> using System.Data.SqlClient;<br /> 2.连接数据库<br /> SqlConnection myConnection = new SqlConnection();<br /> myConnection.C;<br /> myConnection.Open();<br /> 改进(更通用)的转载 2011-02-11 18:17:00 · 800 阅读 · 0 评论 -
C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
<br />C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)<br /><br />1、C#连接连接Access<br />using System.Data; <br />using System.Data.OleDb; <br /> <br />string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; <br />strConnection +=@"Data Source=C:/BegASPNET/North转载 2011-02-11 15:04:00 · 1287 阅读 · 0 评论 -
C++ 精确计时
1.毫秒精确 <br />#include <time.h> <br />#include <stdio.h> <br /><br />#include <conio.h> <br />int main() <br />{ <br /> clock_t t_begin,t_end; <br /> <br /> //代码1开始计时 <br /> t_begin=clock(); <br />// <br /><br />//你的程序段 <br /><br />// <br />转载 2011-03-04 09:07:00 · 4850 阅读 · 0 评论