自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (15)
  • 收藏
  • 关注

原创 RTMP 协议研究

1 协议研究概述   协议设计和分析一直都是在工作遇到,正好在这里总结一下,说到协议,在这个网络的时代,没有人可以离开它了。他存在我们生活中的任何角落,只不过我们平时,并没有注意到它的存在,可以这么说如果没有协议,我们生活和日常的工作生产都不能进行。如果仔细想想你生活中用到的所有东西,协议已经包含其中。那到底什么是协议呢?说的简单一点就是双方达成的共识,以便更好的交流,理论上协议是什么呢?如果学过《信号与系统》的人都知道有个简单的道理,就是信息在经过一个管道的符号集,到另一个符号集时信息不会丢失。    任

2010-11-23 15:52:00 2277

原创 RTMP和HTTP的区别可以大概分为以下两点:

<br /><br />1,HTTP方式: <br />       先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。HTTP完全不需要RED5或者 FMS的服务器端的支持,普通的WEB服务器都可以实现(虚拟主机)<br />2,RTMP方式: <

2010-11-23 15:46:00 8749

原创 强制跳过WM调整屏幕的方法

<br />1.  先下载一个“掌智手机助手”(这是电脑端软件)<br />2.  机子一直出现屏幕校正的时候,此时用USB连接好电脑,并且同步。<br />3.  此时掌智手机助手已经连上PPC了。在调整屏幕之前(即“请点击屏幕进行设置”那个画面),用掌智手机助手,停止一个叫“welcome”的进程。<br />4.  这时手机直接跳过屏幕校准了!不过你会发现,此时可以正常进入系统,但是你可能会发现屏幕漂移已经变得非常厉害,甚至是反向错位,比如你点击最右下角一个地方,屏幕上会直接弹出开始菜单。<br />

2010-11-15 18:23:00 2579

原创 在ubuntu9.10 下使用gtkmozembed构件

首先在调用gtkmozembed需要先有这个构件才行 由于Mozilla的浏览器计划在前面某个我不确定的年份由seamonkey接着开发 所以,在用google搜索的时候找到的大多还是以前的东西 实际上,你通过$sudo apt-get install seamonkey 就可以在/usr/include/seamonkey/gtkembedmoz中看到那个我们需要的gtkmozembed.h 但是在Makefile中添加--libs seamonkey中后编译依然不能通过 查看/usr/lib/pkgco

2010-11-03 18:02:00 872

蓝牙(bluetooth)控制PPT 【android】

通过蓝牙控制PPT,只是简单开发,没有做手机的兼容。

2014-09-01

蓝牙(bluetooth)控制PPT 【windows PC】

通过蓝牙android手机控制windows系统PC播放PPT,只是简单开发。

2014-09-01

mfc42.dll_and_msvcp60.dll

ubuntu系统wine安装迅雷时需要的dll:mfc42.dll msvcp60.dll

2011-07-14

wine_thunder

Linux安装个下载工具是必不可少的,可惜Linux下目前还没有像 “迅雷”这样强大的下载工具,只能用wine来模拟运行迅雷,Wine 迅雷 deb版 省去了手动安装Wine和依赖包。软件街推荐用5.5版的迅雷 比较稳定。

2011-07-14

新浪微博授权代码及测试结果.zip

/** * 测试新浪微博API * @author syn * @date 2010/12/22 */ public class TestActivity extends Activity { private static final String BASE_URL = "http://api.t.sina.com.cn/"; //API接口 private static final String CONSUMER_KEY = "270793661"; //你申请的Key private static final String HEADER_AUTHO = "Authorization"; //Authorization private static final String HEADER_BASIC = "Basic "; //Basic private static final String ERROR = "MyError"; //错误 List<myTest> myTestList; /** * 测试用的类,用于解析JSON,因为只是测试,所以乱写一下 */ public class myTest { private Date created_at; //返回微博发布的时间 private String text; //微博内容 private User user; //微博用户信息 public myTest(JSONObject object) throws JSONException //解析JSON文件 { text=""; user=null; created_at=new Date(object.getString("created_at")); text=object.getString("text"); user=new User(object.getJSONObject("user")); } } @Override public void onCreate(Bundle savedInstanceState) { String tailUrl="statuses/public_timeline.json"; //我要获得的是最新的公共微博 String response=getResponse(tailUrl, MainActivity.loginUser);//调用提交函数,此函数是核心部分 super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.test); TextView textView01=(TextView)findViewById(R.id.test); if(response.startsWith(ERROR)) textView01.setText("error"); else { JSONArray array; try { array = new JSONArray(response); for (int i = 0; i < array.length(); i++) { myTest mytest= new myTest(array.getJSONObject(i)); //myTestList.add(mytest); String content="Content:"+mytest.text+" Author:"+mytest.user.getNike()+" Date:"+mytest.created_at; textView01.setText(content); } } catch (JSONException e) { e.printStackTrace(); } } } /** * 此函数提交URL,返回访问结果 * @param tailUrl json或者xml的url * @param user 用户的一个对象 * @return 提交结果 */ private static String getResponse(String tailUrl,User user) { String httpUrl=BASE_URL+tailUrl; ArrayList<NameValuePair> postParams=new ArrayList<NameValuePair>(); postParams.add(new BasicNameValuePair("source",CONSUMER_KEY)); //封装入APP Key try { HttpPost httpRequest = new HttpPost(httpUrl); httpRequest.setEntity(new UrlEncodedFormEntity(postParams,HTTP.UTF_8)); //把参数放入Entity httpRequest.addHeader(HEADER_AUTHO, HEADER_BASIC+user.encodeBase64NamePass()); //这里就是给用户的用户名和密码加密,然后放入http头 httpRequest.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE,false); HttpClient httpclient = new DefaultHttpClient(); HttpResponse httpResponse = httpclient.execute(httpRequest); //提交 int statusCode=httpResponse.getStatusLine().getStatusCode(); //获得结果码200是正确 if ( statusCode== HttpStatus.SC_OK) { String strResult = EntityUtils.toString(httpResponse.getEntity()); Log.e("WeiboKu", "strResult :"+strResult); return strResult; } else { Log.e("WeiboKu", "strResult Error:"+statusCode); return ERROR+String.valueOf(statusCode); } } catch (Exception e) { Log.e("WeiboKu", "getResponse Exception:"+e.getMessage()); return ERROR+e.getMessage().toString(); } } }

2011-01-27

GB2312-UTF8

提供GB2312转UTF8,上面输入要转换的数据,下面显示转换后的数据。

2010-12-22

GB2312-UCS2 无需安装版

界面简单方便,无需安装,绿色版。 使用说明,上面输入你要转的数据,下面显示转换后的数据。

2010-12-22

豆伴电台 12.22 最新版

豆伴电台 是一款小巧的豆瓣电台客户端,提供后台运行、刷新,增加了双击图标显示隐藏功能等服务。

2010-12-22

解析FLV格式文件 描述里有相关文章

这个是flv文件解析工具 关于flv文件解析的文章http://blog.csdn.net/wangchenggggdn/archive/2010/09/27/5909744.aspx

2010-09-27

豆伴电台 -- 豆瓣电台的一个小助手

豆伴电台 是一款小巧的豆瓣电台客户端,提供后台运行、刷新等服务。

2010-09-10

HD-PETU2驱动里面的Google软件InstPicasa

HD-PETU2驱动里面的Google软件InstPicasa 解压后放在驱动目录\Windows\TOOL下面 HD-PETU2 驱动这里下载:http://download.csdn.net/source/2648376

2010-08-26

HD-PETU2驱动 不含Adobe、Google

巴比禄HD-PETU2系列驱动及相关软件 含有: TURBO_PC TURBO_COPY Format EcoManager 在以上软件同目录创建Adobe、Google文件夹把下载的软件放到文件夹里面 Adobe:http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.3/enu/AdbeRdr930_en_US.exe Google:http://download.csdn.net/source/2648389

2010-08-26

WM模拟器虚拟网卡驱动程序

WM模拟器虚拟网卡驱动程序,绑定模拟器的网卡,UDP传输

2010-07-08

AAC_decoder VC6.0 C语言

aac音频的解码库,用C编写,可以用在ffmpeg中,使ffmpeg支持aac音频的编解码。

2010-03-29

windows mobile手机通过蓝牙控制PC 安装包 需要源码发邮件给我

windows mobile手机通过蓝牙控制PC 控制PC上的千千静听和PPT 邮箱:wangchenggggdn@163.com

2009-11-12

空空如也

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

TA关注的人

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