- 博客(1681)
- 收藏
- 关注
Windows 程序员必备的知识和工具
最近一直忙于项目,好久没写文章了,今天终于有些时间,把一些沉淀和思考总结一下,希望对大家有所帮助,也是对知识的一次梳理。转眼做windows开发已经有5年的时间了,5年时间一直徘徊在几个大系统之间,原型设计,组件设计,重构,features实现,调试,修改bug,写过C++,用过COM,ATL,写过.Net,做过互操作,写过services用过WCF,可以说十八般武艺至少都尝试过,不敢说精通,...
2012-05-18 08:53:00 429
完整的单点登录功能
目的:1.单点登录,是一个用得很多,也是大家比较常见的登录方式了。我在这里写这篇文章的目的,是因为我的这个单点登录里,用了简单的设计模式。供大家参考。2.这篇文章的附件代码,是完整的单点登录代码。您可以直接下载,嵌入您的系统即可直接使用。这是基于前些文章,部分网友提出的要提供代码下载。所以,我采纳了这个建议,非常感谢各位朋友。 配置:在web.config中,需要在<sy...
2012-05-18 08:52:13 954
Bounded Range Components(二)
12.4 JSlider类尽管JScrollBar对于屏幕滚动区域十分有用,但是他并不适用于使得用户在一个范围内进行输入。对于这个目的,Swing提供了JSlider组件。除了提供了类似JScrollBar组件所提供的可拖动滑块以外,JSlider同时提供了可视化的标记以及标签来辅助显示当前的设置并且选择新的设置。图12-5显示了几个JSlider组件的示例。JSlider是由几部分组成...
2012-04-27 18:53:00 595
Bounded Range Components(一)
在前面的章节中,我们了解了当在屏幕没有足够的空间显示完整的组件时,JScrollPane如何提供了一个可滚动的区域。Swing同时提供了其他的一些支持某种滚动类型或是边界范围值显示的组件。这些可用的组件有JScrollBar,JSlider,JProgressBar,以及更为有限角度的JTextField。这些组件共享BoundedRangeModel作为他们的数据模型。Swing类所提供的这种数...
2012-04-26 19:10:00 310
高级Swing容器(三)
11.5 JViewport类JViewport很少在JScrollPane之外使用。通常情况下他位于JScrollPane的中间并且使用ViewportLayout管理器来响应在小空间内显示大Component的定位请求。除了位于JScrollPane的中间以外,JViewport也可以用于JScrollPane的行头与列头。11.5.1 创建JViewportJViewport只有一个无...
2012-04-22 18:44:00 300
高级Swing容器(二)
11.3 JTabbedPane类JTabbedPane类表示曾经流行的属性页来支持在一个窗口中多个容器的输入或输出,其中每次只显示一个面板。使用JTabbedPane类似于使用CardLayout管理器,所不同的是添加到修改内建卡片的支持。然而CardLayout是一个LayoutManager,而JTabbedPane是一个完全功能的Container。如果我们不熟悉属性页,标签对话框或是标...
2012-04-22 18:39:00 122
Android设置背景图片平铺
以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。来试试吧。创建重复的背景图片在drawable目录下创建一个repeat_bg.xml: <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:andro...
2012-04-17 13:27:00 114
btrace是个好东东
今天同事遇到一个问题,测试环境和线上环境数据不一致,由于我们的线上预发布环境只开发了80端口,所以无法debug,之前我们的做法就是在代码添加log,然后覆盖预发环境的相关jar,这个使用起来比较麻烦早就听说btrace很方便,今天特意尝试了一下,我们的需求就是捕捉线上某个方法的输入参数的值及返回值step0) 安装btracewget http://kenai.com/project...
2012-04-16 16:58:00 126
android 3D游戏开发 - 潜入理解
1.3d场景中的 3d模型的最基本单位是称为顶点的vertex2.openGL支持多种多边形 openGL es目前只支持三角形 主要是出于性能的原因,任何多边形都可以拆分成多个三角形 在openGL中一个长方体可以通过12个三角形来搭建3.openGL采用三维笛卡尔坐标系 x y z 一个顶点数组是包括场景中不分或者所有顶点坐标数据的简单数组 例如场景中有n个顶点 则坐标值有3...
2012-04-15 12:49:00 138
android 3D游戏开发 - 游戏种类名称介绍
AVG--冒险游戏PZL--益智类游戏ACT--动作游戏RPG--角色扮演类游戏STG--射击类游戏FPS--第一人称视角射击游戏SLG--策略游戏SPT--体育类游戏
2012-04-15 11:44:00 191
高级Swing容器(一)
第10章探讨了AWT与Swing中的布局管理器。在本章中,我们将会了解一些构建在这些布局管理器之上的容器以及其他的一些无需布局管理器的容器。我们的探讨由Box类开始,我们将会发现使用BoxLayout管理器来创建一个单行或单列组件的最好方法。接下来我们会了解JSplitPane容器,他类似于其中只有两个组件的特殊的Box。JSplitPane提供了一个分隔栏,用户可以拖动这个分隔栏来调整组件的大...
2012-04-13 18:51:00 126
HTablePool的实现分析
1)基本概念HTablePool3种类型PoolType.Reusable(默认)一个实例池,多线程复用,内部是每个table一个ConcurrentLinkedQueue装多个实例PoolType.ThreadLocal,很奇怪的实现,每个线程只能有一个实例,感觉在多线程的场景没有意义PoolType.RoundRobin(没有被使用,就算设置了该类型也没用,见HTabl...
2012-04-13 00:36:00 170
Activity加入构造方法,必须同时带无参的默认构造方法
Android 2.3.3 Eclipse Version: 3.7.0 LogCat 主要错误:04-05 14:10:38.163: ERROR/AndroidRuntime(3991): Caused by: java.lang.InstantiationException: com.taobao.htc.manage.Nba04-05 14:10:38.163...
2012-04-12 16:54:00 251
讯飞特色音库列表
以下参数均为QTTSSessionBegin的params参数,不同的类别可以组合,用半角逗号分隔,例如:"ent=intp65,vcn=xiaoyu,spd=fast,vol=x-loud,ttp=text,bgs=1"如果对应的参数没有配置,则使用默认值。 引擎 发音人 音色 语言 参数配置InterPhonic 小燕 青年女声 中英文(普通话) ent=intp65,vcn=...
2012-04-12 15:27:00 354
直角坐标系的平移和旋转
平面上的坐标系地理坐标是一种球面坐标。由于地球表面是不可展开的曲面,也就是说曲面上的各点不能直接表示在平面上,因此必须运用地图投影的方法,建立地球表面和平面上点的函数关系,使地球表面上任一点由地理坐标(φ、λ)确定的点,在平面上必有一个与它相对应的点,平面上任一点的位置可以用极坐标或直角坐标表示。平面直角坐标系的建立在平面上选一点O为直角坐标原点,过该点O作相互垂直的两轴X’OX和Y’...
2012-04-12 13:51:00 399
谈谈java selector的机制
1)常用数据结构EPollSelectorImpl维护了3个键setkeys【已经注册的键的集合】selectedKeys【已选择的键的集合】cancelledKeys【已取消的键的集合】EPollArrayWrapper【真正的对linux epoll的封装】包含了3个重要的native方法epollCreate、epollCtl、epollWait分别对应库函数...
2012-04-12 13:40:00 726
布局管理器(二)
10.7 CardLayout类CardLayout布局管理器与其他的布局管理器十分不同。其他的布局管理器尝试一次显示容器中的所有组件,而CardLayout一次只显示一个组件。这个组件可以是一个组件或是一个容器,而后者会让我们看到布局在基于嵌入容器的布局管理器之上的多个组件。现在可以使用JTabbedPane组件了(会在下一章描述),CardLayout很少使用。10.8 BoxLayou...
2012-04-11 18:42:00 163
布局管理器(一)
在第9章中,我们了解了Swing组件集合中的各种弹出窗口以及选择器类。在本章中,我们将会了解AWT与Swing布局管理器。然而由于本书关注于Swing组件集合,我们不能仅是简单的使用。我们需要理解AWT与Swing布局管理器。事实上,比起五个Swing布局管理器中的三个,我们更经常使用的是五个AWT布局管理器中的四个。AWT布局管理器是FlowLayout,BorderLayout,GridLa...
2012-04-10 19:12:00 214
canvas rotate中心点问题详解
ctx.fillStyle = "rgb(250,0,0)"; ctx.save(); ctx.translate(50,50); //这个translate(50,50)发生在rotate()之前,其目的是将旋转点从默认点(0,0),移动到(50,50),下面紧跟着的rotate就是按照这个点来转 //rotate方法的旋转点完全是按照[在其上\紧跟着它的]tra...
2012-04-09 15:55:00 1299
Android项目源码混淆问题解决方法
Android项目源码混淆问题解决方法考虑到代码安全,不让自己的劳动成功那么容易被别人盗取,今天忽然有了兴致对Android代码混淆做了浅浅的学习。在此记录下来,也希望能够对学习android的朋友们有所帮助,免得以后多走弯路。由于我的Android项目版本是1.6,谷歌对2.2以上才加入了代码混淆支持。不过低版本也可以进行代码混淆,只是需要自己手工配置。也挺简单的。不过在我配置过程中...
2012-04-09 15:38:00 166
儿子的烦恼事-奖励点数
前几日儿子感冒发烧,未能去上围棋课。围棋课每周两次,而周日由于涉及清明节,我妻子又记错了日子,结果又没有去。我为此很是担心,问我妻子,这都耽误了两节课了,还能不能跟上啊。这时我儿子面露不忿,看着我妻子。我以为儿子也觉得缺课会跟不上,而恼怒我妻子,因此宽慰道,你只需要抓紧努力,两节课应该还是能跟上的。这时我儿子很不爽的说,可我损失的10个点数怎么办啊。我晕啊。这里注释一下,现在小学生上外面的培训课...
2012-04-09 12:46:00 83
SQLite一次性读取过多记录,造成内存溢出OutOfMemoryError
Android 2.3.3 Eclipse Version: 3.7.0LogCatLogCat 报错信息:03-14 13:16:52.033: ERROR/AndroidRuntime(4399): java.lang.OutOfMemoryError 03-14 13:16:52.033: ERROR/AndroidRuntime(4399): at android...
2012-04-02 21:07:00 1940
objective-C中的description方法
objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface Pe...
2012-04-01 14:11:00 79
varnish缓存清除的问题和陷阱
今天遇到一个问题,一个静态页面xx.com/path_x1/a.html部署在xx.com静态集群【browse----->静态集群varnish------>静态集群apache】另外一个应用又通过apache代理访问xx.com,配置如下RewriteRule ^/$ http://xx.com/path_x1/a.html [L,P]访问的url是 yy.com 【browse...
2012-04-01 13:18:00 210
谈谈HTable的实现
背景HTable作为HBase的CRUD的客户端底层是怎么实现的,虽然HBase-The-Definitive-Guide 这本书的作者推荐在生产环境使用HTablePool但了解HTable还是很有必要的下面以一个简单的例子来说明protected static String TEST_TABLE_NAME = "testtable"; protected static String ROW...
2012-03-31 20:54:00 428
拆chm文件的方法
在cmd中执行:C:\>hh.exe -decompile c:\在放置生成文件的目录 c:\chm文件.chm注明:QQ技术交流群:108614806 感兴趣的加一下。要是有Android开发者上广告平台的,请找米迪手机广告平台客服,QQ:1135796906 谨个人推荐,绝无他意。...
2012-03-31 15:44:00 260
Objective-c 中的方括号[]
在Objective-c 中的方括号除了可以表示引用数组元素外,还有其他意义。他们可用于通知某个对象该做什么。在方括号内,第一项是对象,其余部分是你需要对象做的操作。[shape draw]如例中,我们通知shape对象执行draw操作。在Objective-c 中,通知对象执行某种操作称为发送消息(有时候也叫做“调用方法”)。代码[shape draw]表示向shape对...
2012-03-30 10:39:00 588
Objective-C id 数据类型
id 数据类型可存储任何类型的对象。从某种意义说,它是一般对象类型。例如,程序行<wbr><wbr><wbr> id number;</wbr></wbr></wbr><wbr><wbr><wbr> 将number声明为<
2012-03-29 16:22:00 218
android下libgdx 中文字符显示初探
最近开始学习libgdx这个开源的游戏框架,使用bitmapfont有很多缺陷,还要自己动手制作,通过查看代码发现libgdx带了freetype,所以应该是能通过使用中文字体来显示中文字符, 下面是具体使用的代码,有不正确的地方还请多多指正。package com.GreenLemonMobile.achellies;import android.opengl.GLES10;imp...
2012-03-29 15:52:00 201
Cocos2d-x建工程时避免copy文件夹和库
在上一篇中 http://blog.csdn.net/lwuit/article/details/7407474我们演示了如何使用VS2010来新建一个工程,并且教大家如何一步步解决头文件包含错误、lib库引用错误 及dll链接错误。但是,每次建一个工程都这么费时,岂不是很不爽,而且每个工程都要copy一份cocos2d-x、cocoaDension和box2d文件夹,还有配置lib,dll,...
2012-03-29 15:39:00 76
Cocos2d-x win7 + vs2010 配置图文详解
下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图:下载完之后,解压到当前文件夹。我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,红圈部分就是我们要安装使用的文件:接下来,我们正式安装cocos2d-x...
2012-03-29 15:35:00 104
Java编程时如何节省内存,效率高
很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。1、别用new Boolean()。在很多场景中Boolean类型是...
2012-03-28 14:47:00 118
儿子的烦恼事-我爱我家
说起儿子,我现在特别的头疼。总感觉智商还行,不过这情商,实在太低了。昨天做作业,碰到一道题,不会答,过来问我。我过去一看,题目是:你爱你的家吗?为什么?我问儿子,你爱咱们家吗?他想了想说:“不知道啊。”晕啊,居然不知道自己爱不爱自己家,我情何以堪。难道我和我妻子做的这么差,让儿子连爱家的感觉都没有了......最后经过耐心的启发,才终于写上:我爱我家,因为爸爸妈妈都爱我.........
2012-03-27 09:36:00 97
Android官方推荐全局对象传递数据
虽然使用静态变量可以传递任何类型的数据,但官方并不建议这样做。如果在类中有大量使用静态变量(尤其是使用很占资源的变量,例如,Bitmap对象)可能会造成内存溢出异常,而且还可能因为静态变量在很多类中出现而造成代码难以维护和混乱,因此,用全局对象可以进行传递,这种方式可以完全取代静态变量。Android中的全局对象作用域:除非将Android程序彻底清除出内存,否则全局对象将一直可以访问。1...
2012-03-26 21:47:00 96
环境搭建之在VMware下给Mac安装XCode
前面通过 环境搭建之在Windows下使用VMWare安装Mac OS讲述了如何在Windows下使用VMware安装Mac OS。现在进一步讲述如何在Mac下安装XCode。 这里我已经下好了iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003.dmg。这个dmg文件包含了开发的SDK以及IDE即XCode。由于此dmg文件,存...
2012-03-26 14:45:00 503
环境搭建之在Windows下使用VMWare安装Mac OS
由于搞苹果开发,必须在Mac(苹果的操作系统)下进行。对于我们这些贫下中农,苹果电脑也只是一种幻想。当然我们可以在电脑上装一个黑苹果,也可以虚拟机下面安装Mac。 本文是在虚拟机下面安装Mac,顺便说一下,我的电脑配置:500G的硬盘、4G的内存、奔腾双核3.2的CPU、Windows7 32位操作系统。在开始之前请做好以下几点准备: 必备:一台拥有支持虚拟技术的处理器和2GB以上内存的P...
2012-03-26 14:43:00 190
jetty 透明代理的实现
背景一提到proxy,大家首先想到就是squid、varnish、apache、lighttpd之类,接下来我们看看jetty8中的ProxyServlet是如何实现这个功能的ProxyServlet主要用到了continuation和http client两个技术点,如果了解了我的前几篇博文jetty io:http://blog.csdn.net/pwlazy/article/det...
2012-03-25 17:22:00 343
用codeblocks运行helloworld一闪即逝
在codeblocks中运行一个程序,运行正常之后弹出一个窗口,但是一闪即逝。很简单,只需要在return前面加上system("pause");就行
2012-03-24 15:01:00 2263
[mac] mac os访问win共享文件夹
VirtualBox下的mac os虚拟机与win设置共享数据空间 提供一种mac 如何访问win的共享文件夹的方法,点击 Finder 前往菜单中的「连接服务器」。在连接服务器对话框中输入「smb://Windows主机的IP地址」,其中smb是访问win共享文件夹所使用的协议名称。连接到目标主机后会显示该主机的所有共享文件夹,选择想要访问的一个即可,可以选择多个目录。...
2012-03-24 09:42:00 274
[objective-c] win下搭建Objective-c开发环境
首先,目前windows下没有Objective-C的IDE存在,ObjectiveEClipse是一款可选择的插件,搭配Eclipse3.5+CDT6.0,但是已经停止更新。GNUstep是提供类似Cocoa(苹果OS的开发框架)的API和工具,目前支持GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD, Darwin和Window...
2012-03-24 09:32:00 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人