- 博客(195)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 Netty:ChannelInboundHandlerAdapter和ChannelOutboundHandlerAdapter
前面说到,服务端和客户端通讯,我们通常要绑定一个handler(Netty:Bootstrap的handler和childHandler)进行通道的监听,当收到数据时就会触发某个事件,从而进行进一步的处理。目前我们用的比较多的就是ChannelInboundHandlerAdapter和ChannelOutboundHandlerAdapter。ChannelInboundHandlerAdapt
2015-11-19 15:31:10 27332 3
原创 Netty:Bootstrap的handler和childHandler
介绍Bootstrap中handler和childHandler的区别
2015-11-19 15:16:15 18102 3
原创 Android:AsyncTask
AsyncTask是异步任务,在不阻塞UI线程的情况下,在后台处理复杂逻辑,并将结果返回到UI线程,现在来分析一下AsyncTask的实现。 先来看看我们常见的使用方法。 先声明一个类,继承自AsyncTask。 class MyTask extends AsyncTask{ @Override protected Integer doInBackground(Void... p
2015-10-21 17:02:02 1932 1
原创 Android内存优化:ArrayMap
通常我们在使用key-value存储数据时,随手就会打出HashMap的代码,当数据量较小时,还可以,当数量比较多的时候,如果是PC机上,也还说得过去,但是如果使用设备是手机等移动设备,这是就要慎重了。因为手机的内存非常宝贵,不像PC那样不计后果的使用,内存使用不当很容易就会引起OOM的问题。那Android开发团队,也为我们找到了HashMap的替代品ArrayMap。 官方对ArrayMap也
2015-10-16 12:47:32 12374
原创 Android:都是Layout的BaselineAligned惹的祸
此问题来自一个网友的提问http://ask.csdn.net/questions/206909#answer_140060看下面的布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" an
2015-09-16 16:27:47 7421
原创 android.support.v4.view.ViewPager 如何动态更换显示内容
看一段简单的代码,在一个pager里面显示两个TextViewList items = new ArrayList();adapter = new MyPagerAdapter(); TextView tv = new TextView(getActivity()); tv.setText("第一页"); items.add(tv); tv = new TextView(g
2015-09-15 10:57:28 11856 1
原创 坑爹的ViewPager
Android开发中,常会遇到侧滑翻页的效果,android.support.v4.view.ViewPager让这种实现变得简单易用,但是通常使用时,都是让ViewPager的宽和高去match_parent,或者布局时制定了ViewPager的高度,所以一切正常。偶然的一次布局改变,着实一头雾水了半天。 场景:页面某个区域显示ViewPager用来翻页,但是ViewPager中的试图并不是设计
2015-09-06 13:51:58 4421 6
原创 在Android项目中配置Protocol Buffer环境
环境部署:下载Protocol Buffer的exe、source及maven,因为从官网下载需要翻墙,这里提供Protocol Buffer 2.5及maven3.2.3的资源下载,下载文件列表protobuf-2.5.0.tar.bz2:这里是源码protoc-2.5.0-win32.zip:这里是protoc.exeapache-maven-3.2.3
2014-12-12 12:01:11 3575 2
原创 Android:PendingIntent的FLAG_CANCEL_CURRENT和FLAG_UPDATE_CURRENT
当我们自己使用Notification在通知栏提示消息时,我们通过点击下拉的消息,来打开app指定的页面,如果需要传递更多信息时,可以通过PendingIntent。在使用中,碰到了一些问题,主要是参数FLAG_CANCEL_CURRENT和FLAG_UPDATE_CURRENT,总结如下:PendingIntent有一个getActivity方法,第一个参数是上下文,没啥好说的,第二个参
2014-12-08 16:07:10 41545 12
原创 Android败笔之ListView设置分割线颜色
使用下面代码设置分隔线颜色,无效,从这两行代码看,应该没什么问题吧,也是很常规的写法。 listView.setDividerHeight(1); listView.setDivider(new ColorDrawable(Color.GRAY));为什么无效呢?看看setDivider的源码 public void setDivider(Drawa
2014-09-24 13:29:28 57558 14
转载 Android Intent调用 Uri的使用几种格式
原文地址 http://blog.csdn.net/zhuifeng11/article/details/6654133//调用浏览器//显示某个坐标在地图上Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);start
2014-06-13 15:27:43 4043
原创 ExtJs 4.x 学习小记:解决FormPanel的submit提示下载文件
在使用FormPanel的submit提交数据时,希望正确返回,并执行success回调中的代码,bu
2014-05-09 11:14:36 2117 1
原创 ExtJs 4.x 学习小记:json数据中的引号
Ext中有个把json字符串解析为json对象的方法 Ext.JSON.decode,如果json字符串汇总bao
2014-05-07 14:35:45 3175
原创 使用GSon根据节点名称读取json数组
Json字符串{"data":{"proname":"002\u5de5\u7a0b0000","clprice":200.9,"id":2}}
2014-04-16 14:28:37 14097
原创 ExtJs 4.x 学习小记:Ext.TabPanel动态隐藏及显示
Ext.TabPanel页签关闭时,Ext.TabPanel本身已经从DOM中销毁了,但是其上的子项,比如嵌入的Grid,Panel等依然存在,如果创建时为这些子项设置了id属性,那么当你再次创建Ext.TabPanel时,就会报id重复的错误,如果不设置id,就会有内存泄露,重复创建。解决的方法网上也有但总觉得不舒服,而且每次重新创建,也会降低效率。解决:每次关闭时,不是真正的Destory
2014-04-03 11:46:28 13105 5
原创 ExtJs 4.x 学习小记:Ext.TabPanel滚动条及分页栏不在页面最底端的处理
场景:动态增加Ext.TabPanel页签,页签的url指向一个jsp文件,该jsp文件中引用js文件创建GridPanel及分页栏,jsp文件中还包含一个div元素,作为Grid的父容器。运行后,发现两个问题1、表格尺寸超过页面大小时,不显示滚动条2、分页栏始终紧随Grid,而不在页面最下方处理方法:首先让jsp文件中的div元素充满body 动态增加Ext.Ta
2014-04-03 10:52:09 6488 1
原创 C#中动态执行代码
通过微软提供的CSharpCodeProvider,CompilerParameters,CompilerResults等类,可以在运行时,动态执行自己写的代码文件。原理就是把你的代码文件动态编译成exe或dll,或者在内存中输出,然后通过Assembly进行反射,执行其中的方法或访问其中的属性等。界面有两个按钮,一个执行ShowMessage方法,另一个执行ShowForm方法,代码
2014-03-28 14:25:00 9150 1
原创 ExtJs 4.x 学习小记:Ext.grid.Panel禁止显示loading......
Ext.grid.Panel在通过store加载数据时,会默认显示一个 loading... 的提示,如何隐藏,可以通过下面方法实现。第一,创建panel后,设置panel的view的loadMask属性 fileGridPanel.view.loadMask = false; var fileGridPanel = Ext.create('Ext.grid.Panel',{
2014-03-27 14:41:50 3931
原创 ExtJs 4.x 学习小记:Ext中访问Jsp中的变量
在javascript中访问Jsp变量时,一般就是通过 访问,常用方法如下,不同的方法会产生不同的效果。第一种,脚本代码和Jsp文件在一起,也就是脚本写在Jsp文件中,这种方法访问正常。<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="GBK"%><% String o
2014-03-25 13:20:20 3167
原创 ExtJs 4.x 学习小记:动态添加节点到Ext.tree.Panel
实现:页面中有一个表单,输入分类名称,保存成功后,左侧目录树上添加一个新的节点。jsp代码 ,"././js/cataloginfo.js"为Ext创建表单的脚本<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="GBK"%><% String optype=request
2014-03-24 14:28:01 11480 1
转载 免安装版tomcat配置成服务程序
原文地址http://blog.csdn.net/taowei20061122/article/details/8249455免安装版的tomcat不会在系统的服务列表中找到Apache Tomcat的服务程序,通过下面配置可以将服务添加进去。tomcat本机目录 E:\java\tomcat找到bin目录下的service.bat文件,用记事本打开,在第一个if语句前面加上下面一句话
2014-03-20 16:30:34 2536
原创 ExtJs 4.x 学习小记:更新数据集Ext.PagingToolbar的start参数重置的处理
页面功能同http://blog.csdn.net/bdmh/article/details/21613467问题:当翻页后,比如当前是第二页,start参数此时是5(初始为0),当切换左侧分类时,我们期望的是从所选分类下明细记录的第一条开始显示,结果发现不是这样,依然是从新数据的第二页开始显示,就是说extjs默认传递的start参数没有重置为0,依然是5,解决方法是,对store的curr
2014-03-20 13:56:21 4922 2
原创 ExtJs 4.x 学习小记:Ext.PagingToolbar翻页时查询参数丢失的处理
界面结构:左侧是分类树结构,右侧是表格,点击左侧类别,根据类别ID,去刷新右侧Grid的记录当第一次点击左侧分类节点时,因为是通过代码去请求数据,传递参数catalogid,一切正常,处理catalogid以外,ext还会会自动传递start和limit,start为起始索引,limit是每页显示数量,类似如下请求http://xxxxx/?catalogid=3&start=0&
2014-03-20 13:48:47 8321
原创 ExtJs 4.x 学习小记:Ext.PagingToolbar的使用
在使用Grid显示数据列表时,为了查看方便,经常用到的是分页显示,Ext中使用Ext.PagingToolbar来实现,这里只做基本应用介绍,Ext.PagingToolbar的详细配置项及属性可以查阅ExtJs 4.x的API文档http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.toolbar.Paging,实现后具体界面如下定义每页显示数量
2014-03-20 13:34:30 19152
原创 ExtJs 4.x 学习小记:隐藏panel的标题栏
在使用Ext.Panel时,我们会习惯性的写上配置项titlevar pnTest=new Ext.Panel({ id:'pnWest', // title:'菜单项', width:200, layout: 'fit', autoScroll:true, heigth:'auto', split:true,//显示分隔
2014-03-20 13:03:25 10720 3
原创 Windows Server 2008运行Delphi程序报xxxxx.bpl错误
1、我的电脑右键->属性2、选择 高级系统设置3、选择 高级 页签中的性能设置4、选择 数据执行保护 页签的第二个单项按钮,并将要执行的Exe添加到列表
2014-01-03 14:11:22 2366
原创 Asp.net网站部署时遇到的一些问题
很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下。系统 Win7+iis7.5+sqlserver2008+.Net 4.0启动IIS,运行->Inetmgr,或者在我的电脑右键->管理,左侧选择IIS管理器在IIS管理器左侧树节点上找到 “网站” 节点,右键->添加网站,进行基本的设置IP地
2012-10-19 10:27:56 18654 6
原创 C# 模仿Windows可折叠导航栏
先上张效果图,依次为 全展开图,部分折叠图,全部折叠图代码下载 时间仓促,功能相对简单,也未经过详细测试,不支持设计期操作,这里提供思路给大家,有时间完善吧,上代码:代码文件介绍NavBar.cs 导航栏主体,继承自 PanelNavGroup.cs NavBar中的分组,即(控制面板,我的电脑等)
2012-05-09 11:28:04 29533 19
原创 C# 对菜单进行自定义样式
Windows一成不变的菜单样式,让很多开发者,在追求视觉效果时,感到很纠结,可能最常用的方法就是贴图,或者自己自定义组件来实现。在C#中,微软提供了Render来对菜单和工具栏进行美化,正好工作中用到了这个,写出来共享。新建一个类,定义一个颜色配置类,目前这里只是罗列了各个部分的颜色,大家可以进行保存读取等操作,来实现换肤的效果。using System;using Syste
2012-04-23 13:48:13 27937 20
原创 在Win32程序中显示Dos调试窗口
在很多程序中,都可以看到程序运行中,会有一个Dos窗口,实时显示一些运行信息,这里就告诉大家是如何实现的,我们做个简单的,其实对控制台的操作还有很多,有兴趣的可以去查资料。 用到的API函数如下: //创建控制台 AllocConsole; //获取控制台窗口 GetStdHandle; //向控制台输出信息 WriteConsole; //释
2011-06-15 13:59:00 3865 2
Android stodio的编译速度太慢,这个有没有提高的途径
2016-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人