自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (3)
  • 收藏
  • 关注

转载 转:理解TCP网络编程中的send和recv

本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没

2014-11-02 23:03:57 691

转载 通过网络访问adb

文章来自:http://blog.csdn.net/tianxiangshan/article/details/7816782adb支持通过远程访问,这样就可以使用wifi来连接了,而且可以省下usb口来作为他用。具体步骤如下:第一种方法:1.用usb连接手机,终端输入adb shell.2.在shell中输入setprop service.adb.tcp.po

2013-11-05 11:13:29 902

转载 信号量机制在WINDOWS编程中的实际应用

同步问题就是因为线程/进程 间异步执行访问共享数据而引起的数据冲突的问题(经典的例子:生产者与消费者问题),windows提供了一些同步对象来解决此类问题,包括:临界区对象、互斥体对象、事件对象、信号量对象,下面将对这些同步对象进行说明举例。Win32 API提供了一组能使线程阻塞其自身执行的等待函数。这些函数在其参数中的一个或多个同步对象产生了信号,或者超过规定的等待时间才会返回。在

2013-10-31 10:54:05 814

转载 【转】C++信号量Semaphore和MFC中的CSemaphore类使用【转】

文章来自:http://hi.baidu.com/hk2305621/item/7be11ad68e89bd2b39f6f7f1使用信号量内核对象进行线程同步主要会用到CreateSemaphore()、OpenSemaphore()、 ReleaseSemaphore()、WaitForSingleObject()和WaitForMultipleObjects()等函数。其 中,Crea

2013-10-31 10:15:30 976

转载 线程同步--使用信号量

除了使用临界区与互斥可以完成线程间的同步外,还可以使用信号量CSemaphore。使用信号量还有一个好处便是:信号允许多个线程同时使用共享资源,这便与操作系统中的PV操作有些雷同的地方。它指出了同时访问共享资源的线程最大数目。  在信号量内部有一个计数器,当有线程访问共享资源时,计数器将自动递减,当它为0时,不再允许其他线程对共享资源的访问,直到有一个线程释放共享资源,从而完成对共享资源的

2013-10-31 09:35:20 882

转载 c++类成员函数作为回调函数

转载请标明出处:http://blog.csdn.net/lytxxt/archive/2009/12/15/5014658.aspx我以前写线程时要么老老实实照着声明写,要么使用C++类的静态成员函数来作为回调函数,经常会因为线程代码而破坏封装.之前虽然知道类成员函数的展开形式,但从没想过利用过它,昨天看深入ATL时无意中学会了这一招:)类成员方法是一个比较特殊的函数,它在编译时会被

2013-10-30 12:03:35 815

转载 类成员函数作为回调函数

文章来自:http://www.cnblogs.com/zhangminaxiang/archive/2013/02/27/2934466.html缘由:在给游戏做背景音乐类的时候,遇到了一个问题,需要用到MCI函数,但是MCI函数必须需要一个窗口来获得MCI执行的状态。特别在播放音乐完成的时候,MCI会向一个窗口发送播放完成消息。所以我需要创建一个窗口。窗口就肯定有窗口过程,

2013-10-29 14:51:18 1148

转载 用类的非静态成员函数作为线程入口函数的方法--转

一个类里的函数,通常要作为线程的入口函数,必须把它指定为static类型。static类型的类成员函数,并不具有this指针,也不能访问到protected或private类型的类成员。因为以上的不便,我们会想,怎样把一个普通的类成员函数,当作线程的“入口函数”呢?方法还是有的,具体说来:1. 创建一个线程,将类指针this和“入口函数”当作参数传入, 其实这里的“入口函数”已经不

2013-10-24 17:00:13 1570

转载 __try,__except,__finally,__leave

文章来自:http://hi.baidu.com/niujingqian/item/b7043fd66e1773856cce3fd8导读: 从本篇文章开始,将全面阐述__try,__except,__finally,__leave异常模型机制,它也即是Windows系列操作系统平台上提供的SEH模型。主人公阿愚将在这里与大家分享SEH的学习过程和经验总结。   SEH有两项非常

2013-10-24 16:04:07 732

转载 使用JNI进行混合编程:在Java中调用C/C++本地库

原文链接:http://www.cnblogs.com/icejoywoo/archive/2012/02/22/2363709.htmlJNI是Java Native Interface的英文缩写, 中文翻译为本地调用, 自从Java 1.1开始就成为了Java标准的一部分。C/C++是系统级的编程语言, 可以用来开发任何和系统相关的程序和类库, 但是Java本身编写底层的应

2013-10-18 18:02:43 1049

转载 JNI学习积累之一 ---- 常用函数大全

本文原创,转载请注明出处:http://blog.csdn.net/qinjuning            最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式   还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上   包括很多真正实现地方--

2013-10-18 18:01:22 479

转载 安卓开发之JNI编程详解

文章来自:http://android.tgbus.com/Android/androidnews/201206/438987.shtml  首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。    1.Java基本类型的传递    用过Java的人都知道

2013-10-18 15:03:20 761

转载 NDK与Cygwin配置

文章转自:http://blog.csdn.net/android_panda/article/details/76079461、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。下载 JDK下载 Eclipse下载 Android SDK启动Eclipse , 安装 ADT2、下载安装

2013-10-18 10:08:48 599

转载 编译Android .so文件

文章来自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-5208.html说白了就是c代码做成动态库,被Java代码调用(JNI)。用C写不出可以直接在Android上跑的可执行程序来。  NDK开发需要一个交叉编译环境,需要安装Cygwin, NDK。  这些准备工作就不说了网上很多,当然也可以问我。  讲一下.

2013-10-18 09:32:11 1277 1

转载 Android APK JNI sample (JAVA JNI)

原文来自:一个小实例介绍 Android JNI 如何实现步骤,其中有个遇到的加载库失败的教训:1.  编写JAVA代码,写明要调用的本地动态链接库的本地方法:[java] view plaincopyprint?wnplib.java    public class wnplib{      public native void SayHell

2013-10-17 16:57:28 1418 1

转载 Android调用jni全过程,方便以后操作。

文章来源 :http://www.cnblogs.com/stay/archive/2011/08/28/2155385.html个人记录下调用jni全过程,省的自己忘记了。哎。有些需要准备的地方,ndk环境,ndk源码一份,cygwin要装好,配好profile。java要配好环境变量。1.首先新建一个工程,建个类对调用native的方法进行声明。packag

2013-10-17 14:39:25 843

转载 NDK开发环境搭建_r8

文章来源: http://www.cnblogs.com/baronzhao/archive/2012/07/10/2585181.html本文主内容:1、  Android NDK 安装2、  安装Cygwin与使用NDK编译3、  在Eclipse中集成C/C++开发环境CDT4、  安装Sequoyah插件5、  JNI编译环境配置 本文建立在已经

2013-10-17 14:37:35 609

原创 ANDROID JNI的头文件生成配置

(1)我的电脑-属性-高级-环境变量增加系统变量:java_home:X:...\Java\jdk1.7.0_01(java安装好后的路径),Path变量中添加 %java_home%/bin,增加系统变量:classpath:.;X:...\sdk\platforms (1)特别注意要加".;",这也是添加了1个路径,即当前路径,(2)第二个路径是安卓sdk的安装路径。3. 

2013-10-16 16:51:32 710

原创 为android虚拟机创建sdcard

一、首先创建SDCARD  我创建的sdcard名为:sdcard.img(名字随便取,以img后缀名结束)  。进入DOS  指向  目录 E:\android-sdk_r10-windows\android-sdk-windows\tools  (这是安装android的SDK的文件里,配置这个环境变量的就不用了) 我们在Dos里面输入   mksdcard -l sdcard 256

2013-10-16 10:30:29 1090

转载 android利用JNI调用C++自定义类

找了好久关于android调用C/C++库的文章,但是始终没有一片是关于android利用jni调用C++自定义类的文章,无奈只好看android的源代码,学习android的图形库的实现,因为它的实现底层也是利用C++的skia库。下面就3个文件来描述。首先是你在java中的一个类,用于你在应用程序中调用这里取名叫Person类[java] package whf.jnitest

2013-10-16 10:02:32 1027

原创 Android中全局变量的定义

当我们需要在整个应用程序中定义全局变量时,可通过扩展 Android 的 Application 类来实现,这里是一个基础的类用来操作全局的应用状态。下面是创建全局变量的步骤:1) 创建一个新类扩展自 Application 类:(这里务必写在一个单独的.java文件,免得出现些奇怪的崩溃错误)public  class  Global extends Application {   

2013-10-15 17:48:05 1444

原创 Android Bitmap 类

BitMap类:public void recycle()——回收位图占用的内存空间,把位图标记为Deadpublic final boolean isRecycled() ——判断位图内存是否已释放public final int getWidth()——获取位图的宽度public final int getHeight()——获取位图的高度public

2013-10-15 15:56:31 917

原创 Android编程之Bitmap图片压缩大小

文章来自:http://www.2cto.com/kf/201207/143385.htmlBitmap图片太大,会造成内存溢出。一般的都有图片预览机制,就是得到一张尺寸小一点的图片。这里所谓的缩小尺寸可不是指在layout中设置一下宽高使图片缩小(其实质还是一张占内存大图),而是实实在在的将图片本身缩小,减小内存占用。以下是方法,详细说明都在注释里了:[java] pri

2013-10-15 15:47:45 1546

转载 Android图像处理之Bitmap类

文章来自:http://www.open-open.com/lib/view/open1333418945202.html Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFac

2013-10-15 12:04:54 782

转载 Android 下拉刷新框架实现

转载请说明出处http://blog.csdn.net/leehong2005/article/details/12567757  下拉刷新pulltorefreshandroid目录(?)[-]关于下拉刷新实现原理具体实现如何使用运行效果源码下载前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用

2013-10-15 09:12:23 1153

转载 Android开发实践:屏幕旋转的处理

文章来自:http://www.linuxidc.com/Linux/2013-09/90534.htm最近开发Android Camera相关的程序,被屏幕旋转搞得头大,一方面得考虑屏幕旋转后布局的变化,另一方面得搞清楚屏幕的旋转方向、角度与Camera的Preview角度的关系。本来通过重载Activity的onConfigurationChanged方法,可以检测到屏幕旋转,但发现有一个

2013-10-14 18:03:24 1210

转载 android获取string.xml的值

文章来自:http://blog.sina.com.cn/s/blog_618199e601011bst.html为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来

2013-10-14 15:28:38 923

转载 Android 权限申请

转自:http://www.cnblogs.com/shenjulaozhe/archive/2012/02/21/2360904.html最近遇到一个问题,总是在模拟器重报Permission denied错误,于是我直接在手机上测试,发现没有错误,于是很郁闷,反复在AndroidManifest中加入权限        发现怎么加也不管用,于是找了很多权限资料,看看是不

2013-10-14 15:13:16 1312

原创 Android 4.3可用的截屏函数

/**     * 获取和保存当前屏幕的截图     */    private void GetandSaveCurrentImage()      {          //1.构建Bitmap          WindowManager windowManager = getWindowManager();          Display display =

2013-10-12 17:12:42 1194

转载 深入浅出 详解Android Surface系统(2)

文章来自:http://mobile.51cto.com/android-259922_1.htm本文详细介绍了Android中的Surface系统,采用情景分析的办法,详解了何为SurfaceFlinger,以及SurfaceFlinger的工作流程,以Activity函数调用为切入点来研究SurfaceFlinger。JNI层上面两个类的JN

2013-10-11 16:53:54 1445

转载 深入浅出 详解Android Surface系统(1)

文章来自:http://mobile.51cto.com/android-259922.htm 本文详细介绍了Android中的Surface系统,采用情景分析的办法,详解了何为SurfaceFlinger,以及SurfaceFlinger的工作流程,以Activity函数调用为切入点来研究SurfaceFlinger。一 目的本篇文

2013-10-11 16:52:15 1073

原创 android sdk无法更新

在Eclipse中无法pending谷歌网站解决办法: 先关闭 SDK Manager.exe 等任何使用 android-sdk-windows 里面文件的软件(尤其要注意在任务管理器里面结束 adb.exe)。 将 tools 文件夹复制并改名为 tools.tmp,双击执行 tools.tmp\android.bat,之后会自动启动 Android SDK Manager

2013-10-11 11:46:48 1073

转载 Android 4.0 截屏(Screenshot)代码流程

原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,转载请注明出处一、基本介绍          在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能。         Android4.0中,系统自带了截屏功能,使用方法是音量下(VO

2013-10-10 16:57:09 2318 1

转载 Android 4.0 截屏(Screenshot)代码流程

原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,转载请注明出处一、基本介绍          在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能。         Android4.0中,系统自带了截屏功能,使用方法是音量下(VO

2013-10-10 16:53:49 1275

转载 Android4.0有隐藏的解屏API

文章来自:http://dongya1987.iteye.com/blog/1577257 需求定义了一个动画效果,需要把当前的屏幕截下来。 最后发现了隐藏着的截屏API: android.view.Surface中的Java代码:public static native Bitmap screenshot(int width, int height

2013-10-10 16:46:22 829

转载 截屏

文章来自:http://www.2cto.com/kf/201207/141438.html在ICS中的SystemUI就实现了截图的功能,按组合键Power+Volume Add/Volume sub就能截取图片。代码目录:frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/在此目录下就两个文件,主要

2013-10-10 16:28:36 858

翻译 获取usb设备的vid,pid

char *CUFormatDlg::GetDeviceName(int device){PSTORAGE_DEVICE_DESCRIPTOR pDevDesc;STORAGE_PROPERTY_QUERY Query; // 查询输入参数DWORD dwOutBytes; // IOCTL输出长度BOOL bResult; // IOCTL 返回值PUCHAR      

2013-09-29 14:58:47 4319 1

转载 Windows下INF驱动安装文件内容分析

分类: LINUX下面先贴出了一个inf文件的内容,然后进行逐句分析:; Installation inf for the Intel 82930 USB Bulk IO Test Board;; (c) Copyright 1999 Microsoft;[Version]Signature="$CHICAGO$"Class=USBClassGUID

2013-09-27 17:16:46 1603

转载 inf文件

文章来自:http://baike.baidu.com/link?url=0iUZEJl9PQnkPJkkskV-xJFS0hypWA-baSSOXjSWqKQYfHyC67GKvieL-az72VOxinf文件INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件

2013-09-27 16:12:04 1033

转载 INF安装信息文件7

INF Editor(安装信息文件编辑器) 1.0 (相关下载) INF-Tool V6.3d英文版 (相关下载)   作为一个电脑爱好者,当你把程序设计完成后,下一步接着就是要为它撰写一个安装程序。可就在这一步,不少人都曾有过这样的苦恼:一个原来仅仅数百KB的小程序,写好安装程序后竟然变成一、两MB,平白无故长“胖”不少。不过,现在大家不用心烦了,让“快速的INF安装

2013-09-27 15:30:20 964

Visual assist 2451 for vs2022 (with oledlg.dll x64 for vs2022)

Visual assist 2451 for vs2022 (with oledlg.dll x64 for vs2022)

2022-07-05

新版FFMPEG解码流程.doc

新版的ffmpeg解码过程,非常实用,分享给多媒体的开发者。

2013-08-21

VS90-KB948127-vs2008-enu-Linker stop working patch.exe.rar

win7下不时出现Microsoft Incremental Linker已停止工作

2013-07-15

空空如也

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

TA关注的人

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