<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hxingd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hxingd]]></copyright><item><title><![CDATA[socket编程]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/17504653</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/17504653</guid><author>hxingd</author><pubDate>Mon, 23 Dec 2013 14:46:17 +0800</pubDate><description><![CDATA[“一切皆Socket！”

话虽些许夸张，但是事实也是，现在的网络编程几乎都是用的socket。

——有感于实际编程和开源项目研究。

我们深谙信息交流的价值，那网络中进程之间如何通信，如我们每天打开浏览器浏览网页时，浏览器的进程怎么与web服务器通信的？当你用QQ聊天时，QQ进程怎么与服务器或你好友所在的QQ进程通信？这些都得靠socket？那什么是socket？socket的类型]]></description><category></category></item><item><title><![CDATA[linux多线程编程]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/17504455</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/17504455</guid><author>hxingd</author><pubDate>Mon, 23 Dec 2013 14:35:24 +0800</pubDate><description><![CDATA[学东西，往往实例才是最让人感兴趣的，老是学基础理论，不动手，感觉没有成就感，呵呵。

下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。
或许这个实例没有实际运用的价值，但是稍微改动一下，我们就可以用到其他地方去拉。

下面是我们的代码：

/*thread_example.c :  c multiple thread programming in linux

  *au]]></description><category></category></item><item><title><![CDATA[Android之四  广播机制实现]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/9053525</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/9053525</guid><author>hxingd</author><pubDate>Sat, 08 Jun 2013 10:32:04 +0800</pubDate><description><![CDATA[广播机制实现


    有时需要将数据广播给大家，这时需要应用广播机制原理。所谓Android广播与现实中广播有点相似，就是把消息传给所有人。如果自己需要这个广播消息的话，就接受处理。否则就不理睬。但是怎样才知道自己需不需要呢？为了实现这个，Android引入“动作”。如果广播者和接受者持有同样的动作的话，那么接受者将接受这个广播，并处理这个广播消息，这就是广播实现原理。


1、如]]></description><category></category></item><item><title><![CDATA[总结之一   详细动态链接库编写过程]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/9022473</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/9022473</guid><author>hxingd</author><pubDate>Tue, 04 Jun 2013 15:31:21 +0800</pubDate><description><![CDATA[为了代码安全性，减少内存占有率等原因。这时需要将代码封装成dll链接库。接下来将详细介绍如何将代码封装成动态链接库。
 1.例如将这个函数生成dll链接库。
int add(int a,int b){
	return a+b;
}2. 以vs2010开发工具为例。首先新建一个win32控制台项目DllDemo，应用类型选择"DLL",选择创建“空项目”，这样就完成一个DLL类型项目创建。]]></description><category></category></item><item><title><![CDATA[Android之二 onItemClick介绍]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8882250</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8882250</guid><author>hxingd</author><pubDate>Fri, 03 May 2013 22:39:47 +0800</pubDate><description><![CDATA[请教Android开发中的Adapter内的onItemClick监听器四个arg参数问题(多谢) 

public void onItemClick(AdapterView arg0, View view, int position,

                    long arg3)

如上代码所述,请告诉我arg0到arg3分别代表什么,它们的作用是什么,请尽量让我明]]></description><category></category></item><item><title><![CDATA[Android之三  Context机制]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8844448</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8844448</guid><author>hxingd</author><pubDate>Wed, 24 Apr 2013 14:00:24 +0800</pubDate><description><![CDATA[大家好，  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ，说它熟悉，是应为我们在开发中

   时刻的在与它打交道，例如：Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ； 说它陌生，完全是

   因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是，一个应用程序App中存在多少个]]></description><category></category></item><item><title><![CDATA[android函数说明]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8591427</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8591427</guid><author>hxingd</author><pubDate>Tue, 19 Feb 2013 15:42:58 +0800</pubDate><description><![CDATA[android常见函数说明
1、getResources().getInteger(id)]]></description><category></category></item><item><title><![CDATA[android之Handler，activity，service总结]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8590040</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8590040</guid><author>hxingd</author><pubDate>Tue, 19 Feb 2013 13:39:12 +0800</pubDate><description><![CDATA[1、Handler学习	由于有时要进行哪些耗时操作，如果这些操作放在主线程的话，容易导致程序假死，最后结果是系统崩溃。因此要进行某些耗时操作时，将其放在子线程进行，这样就涉及如何解决子线程与主线程之间通信问题（消息队列）。	Handler就是为了解决这个问题而存在的。当你处理某个耗时操作时，你将其放在子线程，子线程处理完后，将其结果放在消息队列中，然后主线程从消息队列中读取子线程处理结果，最后根据]]></description><category></category></item><item><title><![CDATA[android Handler学习体会]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8588929</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8588929</guid><author>hxingd</author><pubDate>Mon, 18 Feb 2013 19:35:04 +0800</pubDate><description><![CDATA[由于有时某种处理比较耗时，如果这时放在主线程的话，容易造成程序假死，最后结果是整个程序崩溃。为了处理这种情况，一般讲这些耗时处理放在子线程处理，子线程处理完后，将结果放到消息队列中，然后在主线程再根据消息队列中结果更新主线程。
通常来说，有两种办法：]]></description><category></category></item><item><title><![CDATA[android Handler学习]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8587688</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8587688</guid><author>hxingd</author><pubDate>Mon, 18 Feb 2013 13:59:10 +0800</pubDate><description><![CDATA[Handler的使用(一) 

Handler基本概念： 
Handler主要用于异步消息的处理：当发出一个消息之后，首先进入一个消息队列，发送消息的函数即刻返回，而另外一个部分逐个的在消息队列中将消息取出，然后对消息进行出来，就是发送消息和接收消息不是同步的处理。
这种机制通常用来处理相对耗时比较长的操作。 

使用一个例子简单的来介绍一下Handler。 
示例1：一个应用程序中]]></description><category></category></item><item><title><![CDATA[android客户端与服务器端交互过程]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8563669</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8563669</guid><author>hxingd</author><pubDate>Fri, 01 Feb 2013 16:45:15 +0800</pubDate><description><![CDATA[1   //创建一个http客户端
2    HttpClient client=new DefaultHttpClient();
3    //创建一个GET请求
4    HttpGet httpGet=newHttpGet("http://www.store.com/products");
5    //向服务器发送请求并获取服务器返回的结果
6    HttpResponse r]]></description><category></category></item><item><title><![CDATA[android之一 入门学习]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8535451</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8535451</guid><author>hxingd</author><pubDate>Wed, 23 Jan 2013 19:34:08 +0800</pubDate><description><![CDATA[Android入门学习
1、项目文件基本框架
    新建一个android项目之后，会自动生成几个文件。首先是src文件，这个文件主要存储.java文件，是代码主要部分。另外还有几个文件值得我们注意，其中一个就是res/layout。这个文件存储的是android项目要显示的界面。打开相应界面文件之后，不仅可以看到了界面的源码，还可以看到界面效果。现在android通过手动拉控件来完成界面设]]></description><category></category></item><item><title><![CDATA[1-----Android基于Monkey进行压力测试]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8502151</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8502151</guid><author>hxingd</author><pubDate>Mon, 14 Jan 2013 18:57:46 +0800</pubDate><description><![CDATA[monkey是android中自待的一个压力测试工具。
可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流，实现对正在开发的应用程序进行压力测试
他的基本语法如下：
 monkey [options] 
我们一般的用法：
monkey -p com.cx.ad(package) -v 500，键入此命令可以看到手机模拟器上正在进行压力测试。
下面是一个网上的例子（已经验证过]]></description><category></category></item><item><title><![CDATA[基于Opencv的HSV调节算法]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8214612</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8214612</guid><author>hxingd</author><pubDate>Thu, 22 Nov 2012 23:31:42 +0800</pubDate><description><![CDATA[bool CMyImage::HSVAddS(IplImage *img, double dH, double dS, double dV)
{
   bool  bResult = false;
   int   x, y;
   int   nValue;
   float fValue;
   int   nH, nS, nV;
   float fH, fS, fV;]]></description><category></category></item><item><title><![CDATA[面向对象三大基本特性,五大基本原则]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/8083264</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/8083264</guid><author>hxingd</author><pubDate>Wed, 17 Oct 2012 21:44:01 +0800</pubDate><description><![CDATA[透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.


三大特性是：封装,继承,多态  

所谓封装，也就是把客观事物封装成抽象的类，并且类可以把自己的数据和方法只让可信的类或者对象操作，对不可信的进行信息隐藏。封装是面向对象的特征之一，是对象和类概念的主要特性。 简单的说，一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部，某些代码或某些数据可以是私有]]></description><category></category></item><item><title><![CDATA[算法总结]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/7962448</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/7962448</guid><author>hxingd</author><pubDate>Mon, 10 Sep 2012 10:52:37 +0800</pubDate><description><![CDATA[1、背包问题（01背包、完全背包、多重背包）
2、最小生成树（kruskal算法）
3、快速质数生成办法
4、最短距离和最长距离求法（dijkstra算法）
5、bfs遍历求法]]></description><category></category></item><item><title><![CDATA[BindService例子]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/7874026</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/7874026</guid><author>hxingd</author><pubDate>Thu, 16 Aug 2012 16:42:02 +0800</pubDate><description><![CDATA[package com.zhf.local;

 

import android.app.Activity;

import android.content.ComponentName;

import android.content.Context;

import android.content.Intent;

import android.content.Serv]]></description><category></category></item><item><title><![CDATA[android视频播放]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/7869227</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/7869227</guid><author>hxingd</author><pubDate>Wed, 15 Aug 2012 15:12:09 +0800</pubDate><description><![CDATA[视频播放比音频播放要复杂一些，除了音频之外，还需要考虑一个视觉组件。为了解决这一问题，Android提供了一个专门的视图控制器 android.widget.VideoView，封装了MediaPlayer的创建和初始化过程，这个小部件可以用在任何布局管理器中，而且它提供了很多显示选项，包括缩放和着色。要实现播放功能，我们要做的是，创建一个VideoView小部件并将其设置为用户界面的内容，然后设]]></description><category></category></item><item><title><![CDATA[WindowManager]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/7865543</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/7865543</guid><author>hxingd</author><pubDate>Tue, 14 Aug 2012 16:18:43 +0800</pubDate><description><![CDATA[写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高，来布局一些小的东西。基本上没有怎么看他的其他的接口。

这两天想写一个简单的类似于Toast的东西，自定义布局，突然发现，原来Toast的时间是不能自己定义的，只有两个固定的时间，分别是2秒和3.5秒。我的需求是自定义显示的时间，这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View]]></description><category></category></item><item><title><![CDATA[BroadcastReceiver应用详解]]></title><link>https://blog.youkuaiyun.com/hxingd/article/details/7839602</link><guid>https://blog.youkuaiyun.com/hxingd/article/details/7839602</guid><author>hxingd</author><pubDate>Tue, 07 Aug 2012 15:57:50 +0800</pubDate><description><![CDATA[据说程序员是最爱学习的群体，IT男都知道，这个行业日新月异，必须不断地学习新知识，不断地为自己注入新鲜的血液，才能使自己跟上技术的步伐。


今天我们来讲一下Android中BroadcastReceiver的相关知识。

BroadcastReceiver也就是“广播接收者”的意思，顾名思义，它就是用来接收来自系统和应用中的广播。

在Android系统中，广播体现在方方面面，例如]]></description><category></category></item></channel></rss>