自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Barry的博客

勿在浮沙筑高台

  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 SDL绘制bmp

SDL创建个窗口绘制个图片,响应个消息代码比较简单,注释够详细了,不多说(例如头文件库文件就不说)#include "stdafx.h"#include "SDL.h"#pragma comment(lib, "SDL.LIB")int _tmain(int argc, _TCHAR* argv[]){ SDL_Window* pSDLWindow = NULL; SDL_R

2016-04-29 17:39:52 1645

原创 AndroidManifest文件中的几个细节

AndroidManifest文件中的几个细节    1、一个应用程序可以创建多个桌面图标    2、创建快捷图标的方法: //应用程序的入口                //启动器                           3、activity的label标签的值就它的界面的标题     4、activity的label标签的值就它的桌面快捷图

2016-04-28 20:46:35 528

转载 Android Intent意图详解

Intent作用        Intent是一个将要执行的动作的抽象的描述,由Intent来协助完成android各个组件之间的通讯。比如调用Activity实例化对象的startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 或者由startService()/bindservice()来启动

2016-04-28 20:38:07 657

原创 基础概念:SIP,PJSIP,RTP,SDL

SDLSDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、视频、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。PJSIPPJSIP是一个开源的SI

2016-04-28 16:44:09 3954

原创 使用xutils实现多线程下载

这个开源项目在github可以下载到。HttpUtils http = new HttpUtils();/*** 2 进行下载 * url 下载的路径* target 存放目标地址 * autoResume  是否支持断点续传下载 */http.download(path, "/mnt/sdcard/feiq.exe", true, new RequestC

2016-04-27 22:44:58 970

原创 Android多线程加速下载

包含断点续传,以下代码只是核心思路,并不健壮package com.itheima.mutildownload;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamRe

2016-04-27 22:26:18 891 3

原创 java多线程加速下载

1. 不是线程开的越多 下载越快 2. 受真实带宽的影响 3. 受服务器带宽的影响  javase实现多线程下载  步骤:1、在客户端创建一个与服务器端大小一样的空白文件2、设置子线程的个数    3、计算每个子线程下载的数据块大小和下载起始位置、结束位置    4、创建子线程开始下载数据5、得到每个子线程都下载完成的标记代码:MultiThread

2016-04-27 22:23:45 2513 1

原创 AsyncHttpClient POST上传文件

文件上传只能使用POSTpackage com.itheima.fileupload;import java.io.File;import java.io.FileNotFoundException;import java.io.UnsupportedEncodingException;import org.apache.http.Header;import com.loopj

2016-04-27 22:06:33 2820

原创 使用Aynchttpclient向服务器端提交数据

这个开源库在github可以下载到GET提交数据package com.itheima.qqlogin;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import org.apache.http.Head

2016-04-27 21:59:28 610

原创 使用httpclient提交数据

使用httpclient提交数据     apache httpClient 轻量级的浏览器:使用GET方式数据:代码:package com.itheima.qqlogin; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java

2016-04-27 21:53:25 371

原创 GET和POST提交数据

使用GET方式向服务器端提交数据步骤:   1、把需要提交的参数组拼到URL地址的后面:    http://192.168.22.136:8080/web/servlet/LoginServlet?username=123&password=1233可以先用网页GET方式提交一次,用HttpWatch软件监视浏览器提交的内容,就可以看到详细的GET内容,同样,POST方式提交

2016-04-27 21:36:47 670

转载 NSIS打包脚本基础

目录简介    工具:脚本结构    属性    页面    区段    函数    用户自定义函数    回调函数    安装逻辑回调函数    卸载逻辑回调函数基本语法    变量    编译器指令    常用指令    文件、目录操作    注册表操作    INI文件操作    外部调用    字符串操作

2016-04-26 09:16:45 3161

转载 使用NSIS打包一个客户端的完整示例

声明:博客内所有技术性文章都是由作者本人工作经验的总结, 实现过程中有搜索资料为参考的绝不涉嫌抄袭,均为个人习惯的总结。今天说的是公司日常使用NSIS打包客户端的一个完整的例子,,,使用NSIS v2.45集成增强版来完成打包的。包括 多语言 安装 卸载 检测.net 检测 注册dll 等等等等,算是一个比较完全的脚本了,,,以下为脚本内容,和一些注释说明,只要新建一个空白脚本就可以使用。

2016-04-25 15:32:28 13201

转载 NSIS制作安装包步骤

nsis使用:启动NSIS程序主界面,选择“可视化脚本编辑器(VNISEdit)”菜单,开始制作自己的安装包 选择“使用脚本向导创建新的脚本文件”,确定 进入脚本向导,下一步 第一步,这里填写应用程序的一些基本信息,下一步 第二步,这里是选择安装包的图标,生成的文件名,程序语言等,使用默认的就可以,不需要修改 第三步,选择一些效果,安

2016-04-25 15:29:13 4772 1

原创 开源项目smartImageView

在https://github.com/网址上可以下载很多开源项目源代码smartImageView继承了安卓的ImageView,增强了它的功能,例如直接通过url显示图片(内部使用线程去GET图片)使用方法1、把smartImageView的源代码/src/com文件夹拷到自己的代码的src目录中2、调用image.setImageUrl(item.getImage())方

2016-04-24 22:19:58 819

原创 http请求和消息

http请求使用步骤:1. 创建一个urlURL url = new URL(PathString);2. 使用url打开一个http链接HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();3. 设置请求方法和超时时间urlCon.setRequestMethod("GET");url

2016-04-24 22:08:33 1437

转载 String,StringBuffer与StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String类型和 StringBuffer类型的主要性能区别其实在于 String是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String对象,然后将指针指向新的 String

2016-04-23 23:59:46 268

原创 Android控件ListView

listview的使用  ListView :用来在界面上显示数据列表。ListView 原理  MVC:   Model  Person   View   ListView   Controle  Adapter 数据适配器  使用listview显示数据列表的步骤:1、在布局文件中添加一个listview控件2、在代码中找到这个listview控

2016-04-23 22:28:43 380

原创 Android数据库SQLite

SQLite简介在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,也接受varchar(n)、char(n)、decimal(p,s) 等数据类型, SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如

2016-04-23 21:55:43 569

原创 XmlPullParser的使用

XmlPullParser---基于事件解析xml//调用xml解析函数(xml文件快速转为InputStream)pullParserXml(getClassLoader().getResourceAsStream("weather.xml"));//xml解析函数的实现public static List pullParserXml(InputStream in){ Channe

2016-04-23 21:26:19 670

原创 XmlSerializer的使用

xml的序列化生成器try { //声明xml序列化 XmlSerializer xs = Xml.newSerializer(); //得到sdcard路径 String strPath = Environment.getExternalStorageDirectory().getPath(); //创建xml文件 File file = new F

2016-04-23 21:02:56 3629 1

原创 SharedPreferences的使用

SharedPreferences简介SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。

2016-04-23 20:54:23 435

原创 pjsua视频呼叫后收不到对方的视频

pjsua中视频呼叫正常流程是电脑端向服务器发起呼叫后,不断的向服务器发送本地视频流,以保证服务器知道电脑端的视频流地址,当服务器将远程视频流发送到电脑端后,电脑端停止向服务器发送视频流即可。出现问题是大多数电脑正常接收服务器视频流并显示,有的电脑不插摄像头接收不到服务端的视频流,有的笔记本有摄像头也接收不到视频流查找原因为:有的电脑端不插摄像头无法向服务器发送视频流,导致服务器不知道

2016-04-21 17:10:47 1944

转载 vc定制控件消息处理函数

一、概述控件的消息处理函数是由系统定义好了的,通常情况下,不需要自己提供。但当需要对控件进行特殊控制时,可以提供一个消息处理函数,替换原来的消息处理函数。自己的处理完成后,再调用控件的缺省消息处理。二、相关函数1.窗口类的属性可以通过GetWindowLong和SetWindowLong进行读取和设置LONG GetWindowLong( HWND hWnd,

2016-04-21 16:45:18 913

转载 使用win32窗口句柄创建SDL窗口

主要是利用SDL_CreateWindowFrom函数,所以要求SDL2.0方法/步骤官方下载SDL2.0开发包使用VC向导工具,新建 Window 32工程,在此工程示例名为SDLWin32设置工程属性,添加对应头文件和库文件在工程源文件SDLWin32.cpp中添加SDL 头文件和库文件#include #pragma comment (lib,"SDL2.lib")添

2016-04-21 16:41:39 5800

转载 android的Environment类 .

android的Environment类 . 1、讲述 Environment类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState(),表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回g

2016-04-19 22:02:15 400

转载 Context---上下文

出处 :http://blog.csdn.net/qinjuning       大家好,  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类,说它熟悉,是应为我们在开发中   时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是   因为我们真正的不懂Con

2016-04-19 21:59:41 367

原创 android单元测试

在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码:                                         package="cn.itcast.a

2016-04-14 22:31:48 347

原创 android按钮点击的四种响应方式

新建子类实现接口callBtn1.setOnClickListener(new MyClickListener()); //按钮点击事件监听器private class MyClickListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-genera

2016-04-14 22:25:20 2433

转载 java匿名内部类

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213

2016-04-13 22:11:43 311

转载 JAVA内部类总结

总结               内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的

2016-04-13 20:48:41 384

原创 Create非模态对话框关联问题记录

在项目中Create了几个非模态对话框,按照创建顺序分别为1,2,3,4当点击前面对话框关闭按钮关闭对话框的时候,后面的对话框也被关闭了,例如点击2号窗口的关闭,3,4号窗口也被关闭了,查看窗口消息后面的3,4号窗口也收到销毁消息被销毁了。这一点让我很不解。感觉就像是我依次创建的窗口被加入到一个链表中,当我点击一个节点的关闭时,销毁窗口消息会依次向下传递,销毁下面的所有窗口。后来了

2016-04-12 18:04:23 379

转载 VC中动态显示GIF

需要这个类,用它显示图片很方便 http://files.cnblogs.com/sankye/PIC.rar1.加入图片控件:从对话框控件中把Picture Control(图片控件)拖入主对话框中,修改其属性:ID:IDC_GIF,TYPE:Rectangle,其余接受缺省选项。再在ClassWiard中为IDF_GIF加入CSatic控制变量m_GifPic, 注意看一下,GifDe

2016-04-09 14:01:34 2297

转载 ActiveX开发流程

ActiveX是微软九十年代中期开发的一种技术,它允许你创建一个类似applet的应用程序,并允许你在微软的浏览器中下载和运行。这篇教程的阅读对象是那些希望使用Visuall C++开发第一个ActiveX程序但却不知道如何下手的人。当我自己尝试学习这种技术的时候,我发现关于ActiveX技术使用的信息大部分都没什么用处,是太老了或者缺失一些关键的信息。这让我建立一个可用ActiveX控件工程的过

2016-04-09 13:56:56 2297

原创 ASCII,GB2312,UNICODE,UTF-8总结

阅读了一篇关于编码的博客(点击打开链接)后,自己做了下总结,解释一下基础知识基础能看到这篇文章, 我就假设你知道二进制,字节(byte),比特位(bit)这些概念了,如果不知道就先去了解下吧。1. 什么是字符编码?我们都知道,计算机只能识别二进制,任何数据都是以二进制形式存储在计算机上的,拿现实生活中的数字为例,现实中的数字是十进制的,例如0, 1, 2, 3, 4, 5, 6, 7, 8, 9,...

2016-04-09 13:52:06 412

转载 ASCII、Unicode、GBK和UTF-8

ASCII、Unicode、GBK和UTF-8字符编码的区别联系很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美国用。八

2016-04-09 13:47:21 441

python3 报错cannot import name '_AES'

1.from Crypto.Cipher import AES 报错:cannot import name '_AES' 2.下载附件的,把附件的文件替换到python安装目录下的对应位置

2018-10-04

libcurl7.52.1动态库

自己编译的libcurl动态库,支持https,gzip,里面包括开发需要的include,lib,dll 说明博客:http://blog.csdn.net/rankun1/article/details/73196058

2017-06-13

空空如也

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

TA关注的人

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