Windows 程序员必备的知识和工具

最近一直忙于项目,好久没写文章了,今天终于有些时间,把一些沉淀和思考总结一下,希望对大家有所帮助,也是对知识的一次梳理。 转眼做windows开发已经有5年的时间了,5年时间一直徘徊在几个大系统之间,原型设计,组件设计,重构,features实现,调试,修改bug,写过C++,用过COM,ATL...

2012-05-18 08:53:00

阅读数 12

评论数 0

完整的单点登录功能

目的: 1.单点登录,是一个用得很多,也是大家比较常见的登录方式了。我在这里写这篇文章的目的,是因为我的这个单点登录里,用了简单的设计模式。供大家参考。 2.这篇文章的附件代码,是完整的单点登录代码。您可以直接下载,嵌入您的系统即可直接使用。这是基于前些文章,部分网友提出的要提供代码下载。所以...

2012-05-18 08:52:13

阅读数 34

评论数 0

Bounded Range Components(二)

12.4 JSlider类 尽管JScrollBar对于屏幕滚动区域十分有用,但是他并不适用于使得用户在一个范围内进行输入。对于这个目的,Swing提供了JSlider组件。除了提供了类似JScrollBar组件所提供的可拖动滑块以外,JSlider同时提供了可视化的标记以及标签来辅助显示当前的设...

2012-04-27 18:53:00

阅读数 15

评论数 0

Bounded Range Components(一)

在前面的章节中,我们了解了当在屏幕没有足够的空间显示完整的组件时,JScrollPane如何提供了一个可滚动的区域。Swing同时提供了其他的一些支持某种滚动类型或是边界范围值显示的组件。这些可用的组件有JScrollBar,JSlider,JProgressBar,以及更为有限角度的JTextF...

2012-04-26 19:10:00

阅读数 13

评论数 0

高级Swing容器(三)

11.5 JViewport类 JViewport很少在JScrollPane之外使用。通常情况下他位于JScrollPane的中间并且使用ViewportLayout管理器来响应在小空间内显示大Component的定位请求。除了位于JScrollPane的中间以外,JViewport也可以用于J...

2012-04-22 18:44:00

阅读数 16

评论数 0

高级Swing容器(二)

11.3 JTabbedPane类 JTabbedPane类表示曾经流行的属性页来支持在一个窗口中多个容器的输入或输出,其中每次只显示一个面板。使用JTabbedPane类似于使用CardLayout管理器,所不同的是添加到修改内建卡片的支持。然而CardLayout是一个LayoutManage...

2012-04-22 18:39:00

阅读数 10

评论数 0

Android设置背景图片平铺

以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。来试试吧。创建重复的背景图片 在drawable目录下创建一个repeat_bg.xml: <?xml v...

2012-04-17 13:27:00

阅读数 14

评论数 0

btrace是个好东东

今天同事遇到一个问题,测试环境和线上环境数据不一致, 由于我们的线上预发布环境只开发了80端口,所以无法debug,之前我们的做法就是在代码添加log,然后覆盖预发环境的相关jar,这个使用起来比较麻烦 早就听说btrace很方便,今天特意尝试了一下, 我们的需求就是捕捉线上某个方法的输入参数的...

2012-04-16 16:58:00

阅读数 15

评论数 0

android 3D游戏开发 - 潜入理解

1.3d场景中的 3d模型的最基本单位是称为顶点的vertex 2.openGL支持多种多边形 openGL es目前只支持三角形 主要是出于性能的原因,任何多边形都可以拆分成多个三角形 在openGL中一个长方体可以通过12个三角形来搭建 3.openGL采用三维笛卡尔坐标系 x y ...

2012-04-15 12:49:00

阅读数 10

评论数 0

android 3D游戏开发 - 游戏种类名称介绍

AVG--冒险游戏 PZL--益智类游戏 ACT--动作游戏 RPG--角色扮演类游戏 STG--射击类游戏 FPS--第一人称视角射击游戏 SLG--策略游戏 SPT--体育类游戏

2012-04-15 11:44:00

阅读数 23

评论数 0

高级Swing容器(一)

第10章探讨了AWT与Swing中的布局管理器。在本章中,我们将会了解一些构建在这些布局管理器之上的容器以及其他的一些无需布局管理器的容器。 我们的探讨由Box类开始,我们将会发现使用BoxLayout管理器来创建一个单行或单列组件的最好方法。接下来我们会了解JSplitPane容器,他类似于其中...

2012-04-13 18:51:00

阅读数 12

评论数 0

HTablePool的实现分析

1)基本概念 HTablePool ​3种类型 ​PoolType.Reusable(默认)一个实例池,多线程复用,内部是每个table一个ConcurrentLinkedQueue装多个实例 PoolType.ThreadLocal,很奇怪的实现,每个线程只能有一个实例,感觉在多线程的场...

2012-04-13 00:36:00

阅读数 14

评论数 0

Activity加入构造方法,必须同时带无参的默认构造方法

Android 2.3.3 Eclipse Version: 3.7.0 LogCat 主要错误: 04-05 14:10:38.163: ERROR/AndroidRuntime(3991): Caused by: java.lang.InstantiationExcep...

2012-04-12 16:54:00

阅读数 21

评论数 0

讯飞特色音库列表

以下参数均为QTTSSessionBegin的params参数,不同的类别可以组合,用半角逗号分隔, 例如:"ent=intp65,vcn=xiaoyu,spd=fast,vol=x-loud,ttp=text,bgs=1" 如果对应的参数没有配置,则使用默...

2012-04-12 15:27:00

阅读数 24

评论数 0

直角坐标系的平移和旋转

平面上的坐标系 地理坐标是一种球面坐标。由于地球表面是不可展开的曲面,也就是说曲面上的各点不能直接表示在平面上,因此必须运用地图投影的方法,建立地球表面和平面上点的函数关系,使地球表面上任一点由地理坐标(φ、λ)确定的点,在平面上必有一个与它相对应的点,平面上任一点的位置可以用极坐标或直角坐标表...

2012-04-12 13:51:00

阅读数 32

评论数 0

谈谈java selector的机制

1)常用数据结构 EPollSelectorImpl 维护了3个键set keys【已经注册的键的集合】 selectedKeys【已选择的键的集合】 cancelledKeys【已取消的键的集合】 EPollArrayWrapper【真正的对linux epoll的封装】 包含...

2012-04-12 13:40:00

阅读数 17

评论数 0

布局管理器(二)

10.7 CardLayout类 CardLayout布局管理器与其他的布局管理器十分不同。其他的布局管理器尝试一次显示容器中的所有组件,而CardLayout一次只显示一个组件。这个组件可以是一个组件或是一个容器,而后者会让我们看到布局在基于嵌入容器的布局管理器之上的多个组件。 现在可以使用JT...

2012-04-11 18:42:00

阅读数 12

评论数 0

布局管理器(一)

在第9章中,我们了解了Swing组件集合中的各种弹出窗口以及选择器类。在本章中,我们将会了解AWT与Swing布局管理器。 然而由于本书关注于Swing组件集合,我们不能仅是简单的使用。我们需要理解AWT与Swing布局管理器。事实上,比起五个Swing布局管理器中的三个,我们更经常使用的是五个A...

2012-04-10 19:12:00

阅读数 15

评论数 0

canvas rotate中心点问题详解

ctx.fillStyle = "rgb(250,0,0)"; ctx.save(); ctx.translate(50,50); //这个translate(50,50)发生在rotate()之前,其目的是将旋转点从默认点(0,0),移...

2012-04-09 15:55:00

阅读数 38

评论数 0

Android项目源码混淆问题解决方法

Android项目源码混淆问题解决方法 考虑到代码安全,不让自己的劳动成功那么容易被别人盗取,今天忽然有了兴致对Android代码混淆做了浅浅的学习。在此记录下来,也希望能够对学习android的朋友们有所帮助,免得以后多走弯路。 由于我的Android项目版本是1.6,谷歌对2.2以上才加入...

2012-04-09 15:38:00

阅读数 14

评论数 0

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