- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 JSON解析-详细
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同
2013-07-11 10:24:32 717
转载 mpeg4ip的Mp4v2库移植到android系统上,实现h264封装到mp4的容器内
项目中用到保存视频流,找了篇不错的文章,mark一下。第一步: 首选从官网上下载mpeg4ip源代码,只要其中的lib/mp4v2目录下cpp源文件和.h头文件,和include目录下的mpeg4ip.h和mpeg4ip_version.h头文件。(我下的版本是1.6)。我这里处理了下,把源文件放到src目录下,头文件放到include目录下。 第二步,源文件做少量修改。
2013-07-09 10:00:09 1014 1
转载 linphone-android在linux下编译
最近项目的功能需要用到底层开发,在网上找了许多编译linphone的文章,主要有以下几步:一:先到网站上下载linphone-android的源码:http://www.linphone.org/eng/download/git.htmllinphone-android对应的git地址是:在虚拟机中敲入如下命令git clone git://git.linpho
2013-07-05 20:08:40 1138
转载 linphone内部原理分析
转载于:http://blog.csdn.net/dxpqxb/article/details/7679875以下分析基于内部修改过的linphone版本。linphone包含了sip协议解析,多媒体编解码和rtp传输等功能,这些功能是通过不同的组件分工合作完成的,下面我就来分析下linphone生命中出现过的那些线程。 第一个登场的当然是主线程,也就是ui
2013-07-01 22:14:08 2421
转载 Linux源代码目录树结构收藏
Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。 源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。 mm 内存处理 arch 平台相关代码 i386 IBM的
2013-06-28 19:28:03 573
原创 Android-Linux
一、linux目录结构bin:存放二进制可执行文件例,ls,cat,mkdir等dev:存放设备的文件etc:存放系统配置文件home:存放所有用户文件根目录lib:存放系统运行所需的共享库及内核模块mnt:系统管理员安装临时文件系统的安装点sbin:存放二进制可执行文件,需要root权限才能访问。usr:用于存放系统应用的程序,比较重要的目录/usr/local 本地管理员软
2013-06-28 19:27:53 771
原创 Android-JNI3
一、使用已经存在的.so直接 load 加载 去前后缀的 .so 文件概念c代码是运行在linux下的进程的,而不是java虚拟机锅炉压力监控器调用c工程师写好的代码,使用Timer计时器在Handler中监控压力值的变化,对压力值进行Paint画图。如果压力值 过大,进行 警报,发短信等操作。c++和 c的区别c语言:(*env)->New
2013-06-28 19:27:41 750
原创 Android-JNI2
一、linux开发环境搭建-----程序被运行要经历两个步骤(1.编译 2.链接) .java ---> .class ----> java虚拟机解释,链接 .c ---> .o(中间文件)--> 根据不同的操作系统不同的cpu平台生产对应平台的可执行代码(windows .exe linux elf)交叉编译: 在一种操作系统平台或者cpu平台下 编译生成
2013-06-28 19:27:30 671
原创 Android-JNI1
JNI:Java Native Inteface 。java本地接口#include :相当于java的import,作用导入c语言的输入输出包#include :导入常用的函数库。system("pause"); 可以执行命令行中的命令pause表示暂停执行;shutdown -s -t 60,表示重启电脑基本数据类型java和c语言的8大基本数据类型表示
2013-06-28 19:27:19 679
原创 JavaWeb-文件的上传与下载
一、文件的上传与下载上传前提:表单的提交方式必须为post!! enctype必须是"multipart/form-data"--->指示正文内容是使用MIME协议进行描述的必须提供:name="f1"/>对比:enctype="application/x-www-form-urlencoded",正文中的内容是:username=shan&password=123如果enct
2013-06-28 19:27:08 817
原创 JavaWeb-监听器、Servlet规范中的监听器
一、监听器事件源:发送事件的对象.事件:主要作用是对事件源的封装.监听器:接口。传入事件对象。监听事件源上发生的事件二、Servlet规范中的监听器(8个)监听对象的创建和销毁 (3个)监听的对象:ServletContext、HttpSession、ServletRequest.它们分别是在何时创建和销毁的?具体监听器:ServletContextList
2013-06-28 19:26:56 814
原创 JavaWeb-JavaMail
一、邮件的概念javamail主要包括两部分:生成邮件和发送接收邮件二、邮件中使用的协议(SMTP协议、POP协议、MIME协议、RFC822规范)SMTP协议:Simple Message Transfer Protocal 简单邮件的传输协议(发送邮件时使用),默认的端口是:25POP3协议:Post Office Protocol 邮局协议,(接收邮件时使用),
2013-06-28 19:26:45 867
原创 Android-系统播放器
一、音乐播放器API文档中有开启系统播放器的代码,Dev Guide --->Media PlayBackMediaPlayer mediaPlayer = new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setDataSource(pat
2013-06-28 19:26:24 915
原创 Android-国际化
一、常用UIRaidoGroup单选,带idCheckBox多选,不带idSpinnerAutoCompleteTextView手势识别二、样式和主题自定义样式style样式的复用性样式的继承性和java类似,只能继承一个父类,但可多层级写法:parent=""或 a.b.c。主题文本国际化拷贝values文件,改写对应国
2013-06-28 19:26:03 526
原创 Android-Activity生命周期、广播接收者、服务
一.Activity1.生命周期在Activity3种状态切换的时候会自动执行一些生命周期方法生命周期方法共有7个: onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart2.横竖屏切换在默认状态下, Activity横竖屏切换的时候是会摧毁Activity重新创建的, 目的是为了支持屏幕适配(横竖屏
2013-06-28 19:25:46 2659
原创 Android-Activity、Handler、ANR异常、多线程文件断点下载
一.多线程断点续传下载 1.多线程下载每个线程指定请求头Range下载服务端一部分资源使用RandomAccessFile.seek()方法存储到本地文件的指定部分2.断点续传在每次写入数据之后, 用一个文件(或者其他持久化存储的方式)存储每个线程下载的进度当再次开始下载时, 读取已存储的下载进度, 从这个位置后面继续conn.setRequest
2013-06-28 19:25:26 1415
原创 Android-内容提供者、ListView点击事件、观察者、监听短信/联系人
一、ListView1.XML布局在main.xml中声明ListView标签定义一个新的item.xml布局, 描述每个条目的布局2.构建ListView获取ListView设置适配器(三种)setAdapter(ListAdapter)BaseAdapter *定义类继承BaseAdapter, 重写4个抽象方法getView(
2013-06-28 19:24:48 1686
原创 Android-解析/生成xml、文件读写、数据库操作
一.文件读写1.写出到SD卡:需要注册权限 获取SD卡路径使用Environment.getExternalStorageDirectory()方法, 该方法获取的路径可以兼容所有Andorid版本我们可以使用File类的getTotalSpace()和getFreeSpace()来获取SD卡空间信息, 注意: 这两个方法是在JDK6以后才提供, 对应的Android版本是9以上
2013-06-28 19:24:32 1339
原创 Android-android简介
一、android简介3G介绍2G时代 2.5 GPRS 最大下载速度 30KBwap类似2.5G或2.5G以下的网络 逐步被淘汰 3G时代 hsdpa 最大下载速度 7.2M 3G的基带带宽 中国联通 6M 6M/100 600K 中国移动 3.1M ophone系统中国电信 固定网络非常多
2013-06-28 19:24:04 1044
原创 JavaWeb-过滤器高级案例、URL过滤系统
一、过滤器高级案例过滤脏话,包装HttpServletRequestWrapper在自定义包装类中重写getParamter(String)截获用户输入的信息同时在自定义包装类中自定义一个脏词库,遍历该库,用截获的数据constain判断是否包含脏词,如果遍历到,用replaceAll替换并将替换后的数据返回在过滤器中使用自定义的包装类替换doFilter(mRequest
2013-06-27 20:39:49 1550
原创 JavaWeb-core剩余标签、国际化、fmt标签、过滤器
一、JSTL中的core剩余标签c:out value="${data}" default="木有值" escapeXml="false">作用: 输出内容,功能比 ${ } 更强,当data不存在时以默认值输出页面,value:获得域对象中的dataescapeXml:是否转义特殊标签,默认true转义。true表示转义特殊标签,false表示不转义标签。c:set
2013-06-27 20:38:07 724
原创 JavaWeb-自定义标签、传统标签和简单标签
一、自定义标签的作用消除JSP中的java脚本,自定义标签也属于JSP中的一部分技术javax.servlet.jsp.tagext Tag接口,自定义标签处理类需要实现的接口Tag ;Tag接口的常量:EVAL_BODY_INCLUDE :为doStartTag服务,指示还要处理标签的主体内容。SKIP_BODY:为doStartTag服务,指示不处理开始标签后的主题
2013-06-27 20:34:23 1006
原创 JavaWeb-DBUtils
一、DBUtils概述与入门 1.QueryRunner类 构造方法:new QueryRunner(DataSource ds);//参数DataSource可传可不传; 但要保证链接在同一个事物中的数据源是同一个 主要方法:batch、update、query.(根据QueryRunner类的构造方法来确定是否使用数据源
2013-06-27 20:28:26 744
原创 JavaWeb-JDBC连接池、JDBC框架
一、连接池概念应用程序直接获取连接的缺点出现的问题用户请求Servlet,Servlet请求Service,Service调用Dao。用户请求多次,Dao需要打开关闭connection多次。频繁的开关connection很多次,浪费时间和消耗资源,并且容易造成数据库服务器内存溢出、宕机。连接池图示解决方法-连接池解决方法:连接资源有
2013-06-27 20:24:44 1135
原创 JavaWeb-JDBC处理大数据、批处理、事物
一、使用JDBC处理大数据基本概念:在实际开发中,程序一般不需要把大文本或二进制数据保存到数据库。大数据也称之为LOB(Large Objects),LOB又分为:clob和blobclob用于存储大文本。blob用于存储二进制数据,例如图像、声音、二进制文本等。对MySQL而言只有blob,而没有clob, mysql存储大文本采用的是Text 使用JDBC处
2013-06-27 20:19:03 1059
原创 JavaWeb-JDBC
一、JDBC简介JDBC的全称是Java Data Base Connectivity Java数据库连接是为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBCJDBC是规范。各个数据库有不同的驱动JDBC规范相关的类在JDK中,java.sql.*或javax.sql.*编写步骤:a、拷贝驱动b、注册驱动c、获取连接d、建立发送SQL语句的对象e、
2013-06-27 20:16:48 640
原创 JavaWeb-数据库
一、数据库简介Structured Query Language(结构化查询语言)SQL:工业标准。各个数据库厂商都支持。SQL-Server:对标准进行了扩展。扩展后的方言为TSQL。Oracle:对标准进行了扩展。 扩展后的方言为PLSQL,把MySQL收购了规定:shell>window下命令mysql>mysql中的命令,一般以;结尾(进入数据库)二、安装M
2013-06-27 20:12:34 682
原创 JavaWeb-EL表达式
EL表达式EL:Expression Language的缩写,表达式语言。语法:${标识符}作用:替换掉JSP中的java表达式如何获取数据从域中获取数据,并把数据显示在页面上。没找到返回"",不会出现控制指针异常。例如pageContext.setAttribute("p",person); ${p.name} 这个EL表达式相当于:Jav
2013-06-27 20:05:10 1130
原创 JavaWeb-JavaBean
JavaBean的概念JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数 字段必须私有化。 private String name;一般情况下需要实现java.io.Serializalbe提供公共的getter或setter方法(属性)。私有化的字段必须通过public类型的方法暴露给其它程序,并且方法的命名也
2013-06-27 19:59:09 733
原创 JavaWeb-JSP
一、概述JSP原理:JSP就是Servlet。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。为什么JSP技术也是一种动态web资源的开发技术?因为JSP技术允许在页面中嵌套java代码,以产生动态数据,并且web服务器在执行jsp时,web服务器会传递
2013-06-27 19:57:57 915
原创 JavaWeb-会话
一、会话的概念什么是会话?用户开一个浏览器,访问服务器的多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话中的问题程序要为每个客户端保存数据,方式有两种:cookie和session另外request.servletContext行不行?这个方法会保存所有的客户信息。浏览器IE,在什么情况下会开启一次新的会话。
2013-06-27 19:55:36 1285
原创 JavaWeb-HttpServletResponse、HttpServletRequest
HttpServletResponse一、概述及常用方法作用:向客户端输出内容。具体方法:响应行:设置响应码 :void setStatus(int sc);响应码描述;响应头:设置响应头:setHeader(String name,String value);正文:流获取字符输出流: response.getWriter(); :获取字符输
2013-06-27 19:51:53 794
原创 JavaWeb-Http、Servlet
一、HTTP协议:组成部分及每部分的详细分解概念:Web服务器和Web客户端交互的规则,就是HTTP协议 HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说
2013-06-27 19:50:41 928
原创 JavaWeb-Tomcat服务器
一、Tomcat下载地址:http://www.apache.org版本Tomcat6.0 Servlet/JSP:2.5/2.1 JDK:1.5(从Tomcat6.0开始,只有JRE也是可以的)Tomcat7.0 Servlet/JSP:3.0/2.2 JDK:1.6安装与问题的解决解压到某个目录或磁盘上(请不要解压到中文目录或有空格的目录中)
2013-06-27 19:47:28 812
原创 JavaWeb-web概念
一、web概念: Java Web是Java EE技术体系的一部分,是目前所有Web开发技术最复杂的一种。相关概念?Web,网页的意思,表示Internet主机上供外界访问的资源。资源分为静态web资源(如html页面),指web页面中供人们浏览的数据始终不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
2013-06-27 19:46:24 1636
原创 JavaWeb-XML约束
一、DTD二、SchemaSchema约束文档本身就是一个XML文档。Schema约束文档的扩展名为.xsdSchema对名称空间支持很好名称空间怎么来的:XML可以自定义标签(元素),当两个元素名相同时会产生冲突。名称空间就是来避免冲突的。我们可以使用前缀解决冲突Mr. //这里的AU前缀SidneySheldonSky is Falling//这里的BO
2013-06-27 19:44:08 624
原创 JavaWeb-XML解析
XML解析方式XML有三种解析方式:dom、sax、pulldom:(Doucument Object Model,文档对象模型)是W3C组织推荐的sax:(Simple API for XML)是XML社区推出的,几乎所有XML解析器都支持它。pull:Pull解析和Sax解析很相似,都是轻量级的解析,它是一个第三方开源的Java项目,Android的内核中已经嵌入了Pull。
2013-06-27 19:42:37 682
原创 JavaWeb-开发准备
安装jdk1.6和myeclipse8.5工作空间(workspace),工程(project)设置编辑框字体大小设置编码字符集 设置全局(workspace)、项目(project)、文件(file)编码字符集配置快捷键常用快捷键说明ALT + / : 内容提示Ctrl + 1 : 快速修复Ctrl + shift + O : 导入所有的包Ctrl + sift + F :
2013-06-27 19:40:40 538
原创 JavaWeb-XML
xml语言的介绍和基本语法(重点)什么是XML,为什么学习XML?Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。 在现实生活中大量存在有关系的数据,如中国分为山东、北京、上海等,北京分为海淀、丰台等。XML技术用于解决什么问题?XML语言出现的根
2013-06-27 19:39:02 589
原创 黑马程序员--银行业务调度系统
---------android培训、java培训、期待与您交流! ---------- 银行业务调度系统 一,需求分析 二,面向对象分析与设计 1.银行有三种对应类型的客户:VIP客户,普通客户,快速客户,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务 。为了让经常在银行办理业务的人更有利于
2012-10-22 11:19:14 414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人