自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message

android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android

2015-01-29 13:14:59 377

转载 传感器坐标系统

传感器坐标系统    通常,sensor framework使用一个标准的三轴坐标系统来表达数值。  对于大多数传感器来说,坐标系统是相对于设备屏幕来说的。  当一个设备被放在其默认的方向上时,X轴是水平指向右的,Y轴是垂直向上的,Z轴是指向屏幕正面之外的,即屏幕背面是Z的负值。  如图:   这个坐标系被下面的传感器所使用:

2015-01-28 18:26:12 1395

转载 安卓传感器介绍

在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。 ?1234567891011#define SENSOR_TYPE_ACCELEROMETER       1 //加速度#define SEN

2015-01-28 14:24:52 494

原创 gcc -g参数对程序大小的影响

在linux中使用gcc编译程序时,若使用-g参数在程序中加入调试信息,则生成可执行文件的大小接近不加-g参数时的两倍。

2015-01-27 11:34:34 3399

转载 Android_控制闪光灯

Android控制闪光灯最近想做一个手电筒,在网上搜到一点资料首先闪光灯可以用android.hardware.camera来控制1. 在Manifest.xml文件中添加权限2. 打开闪光灯[html] view plaincopyspan style="font-size:14px;">try{    

2015-01-26 14:52:03 422

转载 Android获取GPS坐标

Android获取GPS坐标:package an.android.application;      import java.util.Iterator;    import android.app.Activity;  import android.content.Intent;    import android.location.GpsSatellite;  import andr

2015-01-25 18:52:16 863

转载 android权限配置

http://schemas.android.com/apk/res/android"      package="net.testSocket"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:l

2015-01-25 16:55:45 360

转载 JAVA中extends 与implements区别

JAVA中extends 与implements有啥区别?1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用2.extends是继承父类,只要

2015-01-21 13:30:51 333

转载 DTU原理及基础知识

现场采集点现场采集点的用户串口设备(可以是各种仪表/PLC/单片机/PC等),通过RS232或RS485/RS422接口与GPRS DTU终端相连,用户串口设备发送的数据通过GPRS DTU终端的内部嵌入式处理器对数据进行网络协议封装后通过GPRS无线网络发送到数据中心。监控中心:a)公网接入方案服务器采用公网方式接入Internet,如ADSL拨号/电信专线宽带上网等

2015-01-21 08:32:58 2104

转载 Eclipse启动时fail to create Java Virtual Machine问题的解决

问题描述        一开始我的eclipse还能用,还是好的,然后好像是360提示有个关于JAVA的漏洞,然后我就补了这个漏洞,启动eclipse时居然就启不起来了,提示fail to create Java Virtual Machine这个错误,        于是上网找了答案,找到了解决方法,解决如下:        解决办法       找到ec

2015-01-18 17:32:54 363

转载 Eclipse:Error:could not find java SE Runtime Environment/Error: could not find java.dll

发生这种错误的原因是什么呢,正常情况下都是你的系统中装了两个版本的JDK,比如装了1个1.6版本的JDK,然后再安装1个1.7版本的JDK,这个时候你打开eclipse的时候就会弹出一个对话框,提示:Error:could not find java SE Runtime Environment。这个时候你也可以在命令行中输入”java -version“,可以看到相关的错误提示:

2015-01-18 17:26:42 498

转载 Win7环境下搭建Android安卓开发环境(原创教程)

Win7环境下搭建Android安卓开发环境(原创教程)因为是用word写的,放到这里排版除了问题,尤其是序号方面,希望不会影响大家的阅读。/%作者:凌云鹏韵QQ:11276965微博:http://weibo.com/songpeng1990%/ 此教程以32位win7旗舰版系统为基础,其它版本系统请根据情况自行调整。教程在2012

2015-01-18 15:23:04 599 1

转载 Android和Linux应用综合对比分析

当时写完这篇调查报告,给同事看了后,他觉得蛮喜欢,然后想把这篇文章修改一下,然后往期刊上发表出来,我也答应了。但是后来此事却因各种原因一再被耽搁拖延,转眼就是一年多过去了,估计已经被遗忘了吧,直到前几天自己的清理电脑的时候,在硬盘里面发现了它,这篇文章确实在当时花了自己不少心血,实在是不忍心让它在自己的硬盘里面"终老"下去了。所以对不住了,我还是让它发挥点余热吧。    由于这篇文章是对学

2015-01-18 14:21:11 4493

转载 C#短时间内产生不大量重复的随机数

在C#编程中,经常会碰到产生随机数的情况,并且是在短时间内产生一组随机数。如果这组随机数中有大量重复的,则达不到我们的要求。生成随机数可以用伪随机数发生器Random,受种子控制生成伪随机数,默认以当前时间值为种子。如果程序运行的很快,就会导致在几乎同一时刻运行多次,肯定会有重复的。比如我们要生成1到10之间的5个随机数,则经常会产生 2 2 1 1 1这样的情况,那么如何得到非常随机的不那么重复

2015-01-14 09:46:40 1176

转载 c#产生指定区间的随机数

C#生成指定数目的互不相同的随机数来源:中国自学编程网   发布日期:2008-06-18  Dotnet.Frameword中提供了一个专门产生随机数的类System.Random,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。 在使用随

2015-01-13 20:38:19 2280

转载 CString与int连接及相互转化

CString与int连接:int localPort = RTP_TERMINAL_DEFAULT_LOCAL_PORT + nSelectRow;CString url;url.Format(_T("rtp://127.0.0.1:%d"),localPort);//CString转为int:CString str("1234");int

2015-01-13 08:12:43 4024

原创 mfc中的updatedata函数

在mfc中,如果人为操作(例如键盘输入)改变了界面显示出来的信息,那么获取界面信息对应的变量值(例如文本框中的字符)之前需要调用updatedata函数,才能得到更新后的数据。当使用代码修改界面显示出来的一些信息后(如用代码修改了listcontrol控件某行某列的值后),若想接着从界面获得刚才修改的信息,也要调用updatedata,否则也无法获得更新后的数据。这是很容易被忽略的一点。

2015-01-12 15:43:02 414

转载 MFC 多线程及线程同步

一、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API

2015-01-10 11:06:49 492

转载 MFC操作ini文件方法

在我们的程序设计中经常需要对一些参数进行配置,配置好后还要在下一次启动仍然有效,那么一个有效的可行办法就是使用ini文件,也就是Windows初始化文件来保存一些我们的设置,然后让程序启动的时候从这个ini文件中读取相关配置。我们需要做以下的工作。      1.创建此ini文件,Windows对ini文件的操作有专门的函数,我们经常用的就是WritePrivateProfileStrin

2015-01-09 09:05:01 605

转载 等待进程结束

你还再为怎么判断一个程序是否结束而苦恼吗?或许你在想可以用一个循环每隔几秒来判断一次这个进程是否结束,但是这样会有问题,如果间隔时间太短就会很占CPU资源,间隔时间太长又不能及时知道程序已经结束,或许有人马上就想到WaitForSingleObject函数,不错Win32 API提供的这个函数能很好的解决这个问题,但是在使用WaitForSingleObject函数的过程中很容易忽略一些问题。小弟

2015-01-08 19:44:48 443

转载 WinExec、ShellExec、CrateProcess用法及区别

三个SDK函数( WinExec、ShellExec、CrateProcess )的语法: WinExec这个函数最简单,只有两个参数,原型如下:       UINT WinExec(      LPCSTR lpCmdLine,   // 命令路径      UINT uCmdShow      // 显示方式      ;两个参

2015-01-08 11:06:08 1207

转载 c# 剪贴板操作

先引用一下其它高手的话:  剪贴板是Windows操作系统中最常用的功能之一,它用来从一个应用程序向另一个应用程序传递数据,可以是文本,图象,甚至是程序对象。不过剪贴板也有限制,它在某个特定的时间只能指向一块内容,每一个随后复制的内容都会取代先前的内容。为了在C#中操作剪贴板(包括内容的读取和写入)需要使用到System.Windows.Forms.Clipboard类  接下来我们就通过程序向剪

2015-01-08 08:28:10 758

转载 MFC剪贴板通信

MFC剪贴板通信1、建立一个基于对话框的应用程序,界面如下:2、对两个按钮进行消息响应: 1 void CChipBoardOperateDlg::OnBnClickedBtnCopycb() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 if( !OpenClipboard() ) 5 { 6 Afx

2015-01-08 08:24:09 351

转载 VC/MFC 进程间通信方法总结

摘   要   随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程 / 多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。 Microsoft Win32 API 提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。 1  进程与进程通信    进程是装

2015-01-08 08:11:51 819

转载 在C++中使用C#编写的类

在那篇《在C#中使用C++编写的类》中我介绍了如何在C#中使用C++编写的类。可是由于C#在用户界面设计、数据库存储和XML文件读取等方面的优势,有时候也会出现要在C++中使用C#编写的类的情况。下面就用一个完整的实例来说明怎样在C++中使用C#编写的类。    比如说,现在有一个用C#编写的DLL工程CsharpDll里面有一个Person类:// Person.cs

2015-01-07 15:39:44 314

转载 C++--MD5(可针对文件或字符串)的计算

md5.cpp如下:(注:如果要用在VC中,直接导入,并在此md5.cpp文件中最开头上面加上#include "stdafx.h",且md5.h中#ifndef...#define...#endif这三行得却掉)#include "md5.h"using namespace std;/* Constants for MD5Transform routine. */#d

2015-01-07 14:38:05 1561

转载 动态链接库的创建

编写DLL时的函数与一般的函数方法基本一样。但要对库中的函数进行必要的声明,以说明哪些函数是可以导出的,哪些函数是不可以导出的。把DLL中的函数声明为导出函数的方法有两种:一是使用关键字_declspec(dllexport)来声明。二是在.def文件中声明。 一、使用关键字_declspec(dllexport)来声明导出函数 声明函数SayHello为导出函数语句为

2015-01-07 13:56:59 381

转载 ANSI 与 Unicode

Unicode     :宽字节字符集       1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?      可以调用Microsoft     Visual     C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。      调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个

2015-01-06 11:28:23 338

转载 CString 成员函数用法大全

CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");    CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CStrin

2015-01-05 14:43:12 364

原创 读取arm串口时读到了发送的数据

在最近的项目中,需要用上位机向arm发送命令,然后读取命令的返回信息。但是在读取arm串口时,总会读到上位机发送的命令,可是我的arm程序中明明没有通过串口发送接收到的命令。百思不得其解,最终把问题的根源定位到串口的初始化。linux下的串口初始化可以设置的选项众多,很有可能是某项设置出了问题。果然,在c_lflag中,有一项ECHO,其含义为“使能输入字符的回送”。正是因为设置了这一项,导致串口

2015-01-05 12:32:52 1823 3

空空如也

空空如也

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

TA关注的人

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