自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

java(14) - HashMap类

一.Map接口: Map(映射):将建映射到值的对象。一个映射不能包含重复的键,每个键最多映射到一个值。 Map中包含了一个Map.Entry的内部接口,此接口是Map中的一个实体(key-value对,键值对),其中有getKey()和getValue()方法。 Map中提供了keySet()和entrySet()方法,keySet()方法返回值是Map中键的集合也就是key值,entr...

2013-11-30 11:29:00 71

不要相信 errno 可靠

最近发现第3方提供的 API, 引起内存不断增大,代码如下: int retVal = kill(pSharedData->regBuffPids[i],0); if (retVal == 0) { LOGE("Signal Sent Successfully...."); ...

2013-11-29 15:31:00 143

Android 中 liblog 和 libcutils 的编译 trick

在做 Android Porting 的时候,我们修改的 liblog而在调试的时候,我用 gcc -E 展开 LOGE的调用就是__android_log_print它只在system/core/liblog/logd_write.c, 但我每次修改__android_log_print 都不生效因此我怀疑有别的 symbol 取代了它用readelf 查看,果然 liblo...

2013-11-29 15:20:00 1254

json数组对象和对象数组

一、Json的简单介绍从结构上看,所有的数据最终都可以分成三种类型:第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。第三种类型是mapping(映射),也就是一个名/值对(Na...

2013-11-29 15:04:00 87

apt-get安装与卸载

apt-get install xxxx 安装apt-get remove xxxx 卸载但不删除配置apt-get purge xxxx 卸载并且删除相关配置

2013-11-29 12:59:00 124

Ubuntu ibus 输入法之Skype不能输入中文

安装了Ubuntu 11.10后,发现在Skype中怎么都打不出来中文了。之前一直都没有理会,今天顺手给解决了。同样,方案来自网络。1. $sudo apt-get install ibus ibus-qt4 ibus-gtk2. $sudo vim /etc/X11/xinit/xinput.d/default3. 修改/etc/X11/xinit/xinput.d/defaul...

2013-11-28 12:17:00 126

stringWithUTF8String return null (返回null)的解决办法

在网络数据请求的时候,尤其是用到POST或者PUT,参数一般以httpbody的形式组装,这里就涉及到一个如何组装这个httpbody,之前用stringWithUTF8String: 发现网络请求没问题,但后台数据没有变,当然这种情况不是每次都出现,时好时坏,所以以为是后台的哥们故意给我加菜,多翻检测后发现哪是那么回事,家里出了内鬼,httpbody上传前组装就是null了。既然问题...

2013-11-27 13:41:00 342

win7开放80端口

在 Vista/Win7 系统下,由于系统安全限制的问题,我们自己搭建的 Apache 或者 IIS 服务器在局域网中,别人的机器无法访问到,现解决办法如下:在 控制面板 > 系统和安全 > Windows防火墙中 左侧点击 高级设置点击左侧 入站规则,然后点击右侧的 新建规则,然后在弹出的入站规则向导中依次是规则类型:端口协议和端口我们选的是 TCP ...

2013-11-26 17:42:00 84

Java学习系列(十九)Java面向对象之数据库编程

JDBC(Java Data Base Connectivity:java数据库连接):它定义了一组标准的操作数据库的接口,既然是接口,那它就是一种规范,是Java操作数据库的技术规范。Java数据库编程有两步常用操作:1.加载(或注册)JDBC驱动程序Class.forName(“com.mysql.jdbc.Driver”); 推荐这种方式,不会对具体的驱动类产生依赖。Driv...

2013-11-26 15:46:00 176

使用POI进行EXCEL的解析以及创建工作

package com.ffcs.icity.common.util;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.uti...

2013-11-26 15:20:00 92

使用JAVA自带的zipInputStream进行解压缩文件包的操作

package com.ffcs.icity.common.util;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util...

2013-11-26 15:18:00 940

FTP的上传下载工具类

下载commons-net的最新包,并引入至项目中。以下为相关例子代码:package com.ffcs.icity.common.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream...

2013-11-26 15:16:00 187

ActiveMQ使用线程池实现消息的生产与消费

1。 首先先引入相关的lib包,重点需引用activemq-client-5.8.0.jar,activemq-core-5.7.0.jar,activemq-pool-5.8.0.jar,activemq-protobuf-1.1.jar等包,其他包自行配置。2。 一些公共工具类的代码:JMSProducer.javapackage com.ffcs.icity.jms;...

2013-11-26 15:07:00 392

JQuery与springmvc实现多个文件上传操作

1. 导入JQuery相关JS文件<script src="<@full_path path="js/jquery.js"/>" type="text/javascript"></script><script src="<@full_path path="js/ajaxfileupload.js&q

2013-11-26 14:34:00 141

菜鸟的学习之路(13) —TreeSet类的排序

一.TreeSet类解析: 1.TreeSet是依靠TreeMap实现的。2.TreeSet中不能有重复的元素,而且是有序排列的。 3.自定义的类要想实现排序,实现Comparable接口,重写compareTo()方法。或者在构造方法中传入一个比较器,这个比较器实现Comparator接口,重写compare()方法。 4.Comparator是在集合外部实现排序的。...

2013-11-26 13:19:00 161

Java学习系列(十八)Java面向对象之基于UDP协议的网络通信

UDP协议:无需建立虚拟链路,协议是不可靠的。A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达;但有些情况下,数据报可能会丢失 --丢失了也不管。先了解2个类:DatagramSocket:相当于“码头”,此类表示用来发送和接收数据报的套接字。DatagramPacket:代表数据报。举例说明1:服务器端...

2013-11-26 10:08:00 112

Java学习系列(十七)Java面向对象之开发聊天工具

TCP通信:Socket --相当于“虚拟链路两端的插座”。Socket负责完成通信。ServerSocket --它只负责“接收”连接。它用于产生Socket。服务器端编程:1) 创建ServerSocket 对象,该对象负责“接收”连接。2) 如果客户端有连接,ServerSocket 对象调用accept()方法返回一个Socket。3) 通过IO流读取对方的信息,也...

2013-11-25 21:00:00 126

Android应用中使用及实现系统“分享”接口

 博主参加了2013博客之星评选,谢谢谢谢您的支持,投票猛击:http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn  为了应用的推广、传播,很多的应用中都有“分享”功能,一个按钮,点击后会出现短信、微博等等一切实现了分享功能的应用列表。这一篇文章主要介绍怎么调用分享功能和怎么实现分享接口让自己应用出现分享列表中。A...

2013-11-25 20:13:00 97

Java学习系列(十六)Java面向对象之基于TCP协议的网络通信

TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层)。IP地址用于标识网络中的一个通信实体,通常这个实体可以是一台主机,也可以是一台打印机,或者是路由器的某一个端口。而基于IP协议网络中传输的数据包,都必须使用IP地址来进行标识。IP地址与端口:IP地址就是为网络上的每...

2013-11-25 18:02:00 123

android手势创建及识别

使用一些浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建。这篇的内容使用到的是android.gesture包,具体的例子参考的是Sample中GestureBuilder程序。 1、手势创建 手势创建主要用到GestureOverlayView和GestureLibrary。GestureOverlayView的...

2013-11-25 17:36:00 77

菜鸟的学习之路(12) —HashSet类详解

一.HashSet类详解: HashSet类的底层是HaskMap实现的。存入HashSet的元素是有HashMap的key来保存的。而HashMap的值是一个Object对象。 HashSet中是不能有重复元素的,而且是无序的。 无序演示: 下面我写的一个HashSet代码: 输出结果: 从这个例子中我们第一次往set中添加的元素全部输出...

2013-11-25 10:05:00 166

Java学习系列(十五)Java面向对象之细谈线程、线程通信(下)

竞争资源(共享资源):如果有多条线程需要并发访问、并修改某个对象,该对象就是“竞争资源”。为了避免多个线程"自由竞争”修改共享资源所导致的不安全问题。线程同步(像Vector、Hashtable等都是线程安全的):解决线程异步有两种方式:1)同步代码块(需要显式的指定同步监视锁);2).同步方法(相当于使用方法的调用者,如果方法是实例方法,相当于this为同步监视锁;如果方法是类方...

2013-11-24 20:12:00 75

VS2010 Cocos2d-x 2.2创建模板

因为在Cocos2d-x 2.1.2版本之后,使用python脚本创建Cocos2d-x项目,而不是以VC模板方式了。这样的话,如果硬要使用VC模板向导的话,可以下载一个2.1.2之前的版本,可以去下载一个2.12以前的版本,比如:cocos2d-2.0-x-2.0.4 解压后的cocos2d-2.0-x-2.0.4目录下,然后进入子目录cocos2d-2.0-x-2.0.4\template\...

2013-11-24 19:00:00 49

笔记:Chrome 对浏览器的改进

最近公司架构师推荐看了一篇文件,觉得写得很好,特做笔记:http://aosabook.org/en/posa/high-performance-networking-in-chrome.html过去的浏览器只有一个进程,所有打开的 page 都共用同一个内存地址空间,任何地方发生的错,都回影响整个进程。chrome 是基于多进程模式,每一个tab都是一个单独进程,由此提供隔离的内...

2013-11-24 14:48:00 116

Java学习系列(十四)Java面向对象之细谈线程、线程通信(上)

线程与进程的关系:进程 --运行中的程序。进程有如下特征:1).独立性。拥有自己的资源,拥有自己独立的内存区。 通常来说,一个进程的内存空间,是不允许其他进程访问的。 但像Windows,如A进程可以通过某种方式修改其他进程的内存值。2).动态性。程序是静止的,运行起来才叫进程。3).并发性。一个操作系统可以同时“并发(concurrent)”运行多个进程。线程 --进...

2013-11-24 14:33:00 79

菜鸟的学习之路(11) — 堆栈与队列

一.堆栈: 堆栈我们先分开来说: 栈: 前面我们说过的8种基本数据类型和对象的引用变量,它们的值就存放在栈中。当它们除了作用域后会被自动释放。而且栈的存储速度快。数据可以共享,但是存在栈中的数据大小与生存期必须是确定。(它的共享理解与String pool一样) 堆:我们用new创建的对象和数组,它们在堆中分配内存。当它们不指向任何对象时,在随后的不确定的时间内,由java虚拟机来...

2013-11-24 09:46:00 103

android signal 处理总结

在Android 开发中遇到一些signal 的情况,简要总结如下:1)Zygote 监控 子进程的退出情况jellybean/dalvik/vm/native/dalvik_system_Zygote.cpp#151 151 sa.sa_handler = sigchldHandler; 153 err = sigaction (SIGCHLD, &sa,...

2013-11-22 11:17:00 412

Android 通过WebService进行网络编程,使用工具类轻松实现

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢!相信大家在平常的开发中,对网络的操作用到HTTP协议比较多,通过我们使用Get或者Post的方法调用一个数据接口,然后服务器给我们返回JSON格式的数据,我们解析JSON数据然后展现给用户,相信很多人很喜欢服...

2013-11-22 09:59:00 55

uclibc 中的 dlopen 不是线程安全的

在最近一个 port Android 的项目中,被一个问题困扰: “Angry Frogs"一启动就 crash后来发现,有两个线程都在 load so 文件, 这两个线程是 gralloc 和 egl如果延时 egl 的load(如下 usleep(500000) , 就能成功EGLBoolean egl_init_drivers() { EGLBoolean res;...

2013-11-21 18:10:00 789

Android 触摸及手势操作GestureDetector

现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘、无鼠标的手机系统带来了很多的便利。当用户触摸屏幕时会产生很多的触摸事件,down、up、move等等。View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Viewv,MotionEventevent)方法,我们可以处理一些touch事件,如下: pu...

2013-11-21 16:29:00 53

sql with as 用法

sql with as 用法(适用sqlserver,好像oracle也适用)Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。下面是CTE的语法:[ WITH <common_table_expression> [ ,n ] ]<common_table_expression&g...

2013-11-21 10:45:00 54

hibernate的环境搭建

本文以hibernate来操纵mysql数据库,所以在此之前必须确保mysql数据库已经正确安装好。。。1、导hibernate包的核心jar包。。。2、导hbm.xml文件3、导hibernate.cfg.xml文件以上三个文件为hibernate环境搭建的基础材料...其可以到hibernate的官网去下载.....在这里我为大家准备好了我自己常用的版本http://dow...

2013-11-21 01:48:00 92

MyBatis返回插入的数据主键

在MyBatis开发过程中,我们经常需要解决一个问题:当插入一条数据的时候,我在接下来的操作中我需要知道刚刚插入的是哪条数据,这样我们需要获取插入数据的主键;如何在MyBatis中解决这个问题呢?首先,我这里有两张表,其中计算层数表和计算参数表有这一对多的关系,层次编号在计算层数表中为主键在计算参数表中为主键,我现在做的操作是,先向计算层数表中插入一条记录: calLayer = new...

2013-11-20 18:45:00 174

MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'

今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '131' for key 'PRIMARY'左上角的红色部分是我已经插入正确的数据,这个错误的出现感觉是随机的。顺便讲一...

2013-11-20 17:57:00 1046

查看进程占用内存cpu信息,Linux命令—TOP

我们使用top命令来查看CPU使用状况。top不会产生输出,屏幕内容保持不变。它刷新屏幕以显示新信息。因此,如果您只执行top并保持屏幕一直开启,则屏幕始终显示最新信息。退出top的命令为q,或者按下Ctrl-C.top - 17:03:45 up 58 days, 4:01, 1 user, load average: 0.00, 0.02, 0.00 Tasks: 172 tota...

2013-11-20 15:52:00 139

Redis笔记

Redis是一个key-value型的数据库。是用C写的。key只能为字符串型的数据,而value可以为StringsListsSetsSorted Sets (zsets)HashesRedis针对不同类型对象提供了不同的命令。Redis的数据再内存和硬盘中,Redis的持久化有两种形式,一种是异步的,可以设置在发生了多少改变和过了多久之后持久化到硬盘上,在持久化到硬盘...

2013-11-20 15:45:00 51

使用LocalBroadcastManager

LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。使用LocalBroadcastManager有如下好处:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效和系统广...

2013-11-20 11:42:00 95

jQuery 图片放大预览插件

这个放大镜的代码挺简单滴效果也不错。<script>//QQ:496928838微凉$(function(){$("#demo").enlarge({//鼠标遮罩层样式shadecolor:"#FFD24D",shadeborder:"#FF8000",shadeopacity:0.4,curso...

2013-11-19 15:10:00 186

菜鸟的学习之路(10) — LinkedList类

一.认识LinkedList类:实现的接口:Serializable,Cloneable,Iterable,Collection,Deque,List,Queue 父类:AbstractSequentialList LinkedList的底层是用双链表的形式实现。*双向链表简要理解:* 运行效果: *图解: LinkedList的底层使用双向链表实...

2013-11-19 15:01:00 210

13个免费创建和托管网站的在线工具[图]

3个免费创建和托管网站的在线工具[图]<wbr><wbr></wbr></wbr><wbr><wbr>今天,笔者列出13个免费Web应用程序,帮助您创建并托管您的网站。使用这些Web应用程序,您不一定是设计师或开发商,并不需要任何的技术知识,就可以创建mutliple类型的网站。其中一些是基于闪存的网站,一...

2013-11-19 14:42:00 189

空空如也

空空如也

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

TA关注的人

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