04 2012 档案

摘要:一年前写过一个百万级别数据库数据生成配置xml文件的程序,程序目的是用来把数据库里面的数据生成xml文件.程序可以配置多少文件生成到一个文件中去. 程序刚开始设计的时候说的是最多百万级别数据,最多50W数据生成到一个xml文件里面去,所以在做测试的时候自己也只是造了100W的数据并没有做过多数据量的测试,然后问题就来了....由于程序使用的局点数据量巨大,需要生成xml文件的客户资料接近千万级别的程度,而现场对程序的配置大约是100W条数据生成一个xml文件里面去,程序在这样的大数据量下面偶尔会有崩溃. 最近几天现场催的比较紧,最近抽空把这个问题处理了一下,在... 阅读全文
posted @ 2012-04-24 19:45 jlins 阅读(19545) 评论(6) 推荐(6) 编辑
摘要:8.3 JWindow类JWindow类与JFrame类类似。他使用JRootPane用于组件管理并且实现了RootPaneContainer接口。他是一个无装饰的顶层窗口。8.3.1 创建JWindowJWindow类有五个构造函数:public JWindow()JWindow window = new JWindow();public JWindow(Frame owner)JWindow window = new JWindow(aFrame);public JWindow(GraphicsConfiguration config)GraphicsConfiguration gc = 阅读全文
posted @ 2012-04-21 23:07 jlins 阅读(927) 评论(0) 推荐(0) 编辑
摘要:在第7章中,我们了解使用Swing组件周围的边框。在本章中,我们将会探讨高层Swing容器,并且将会发现与相对应的AWT容器的不同。使用Swing中的高层容器与使用高层AWT容器不同。对于AWT容器,Frame,Window,Dialog以及Applet,我们可以将组件直接添加到容器,并且我们只有一个位置来放置这些组件。在Swing世界中,高层容器,JFrame,JWindow,JDialog以及JApplet,加上JInternalFrame容器,依赖JRootPane。我们并不能将组件直接添加到容器,而只能将这些组件添加到root pane(根面板)的一部分。然后由根面板来管理这些组件。为 阅读全文
posted @ 2012-04-21 23:07 jlins 阅读(1874) 评论(0) 推荐(1) 编辑
摘要:编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评指正,谢谢!1 概述 编程是一个软件工作者的基本能力,怎样能够成为一个优秀的软件工程师,怎样编写出优雅的程序,漂亮、完美地解决问题,实现需求,将是每一个软件人员永远的追求。 程序员都希望自己将来成为设计师、架构师,但小可比大、大可比小,局部的小程序设计不好,就奢谈架构设计了,相反如果你程序设计的非常清晰、结构优美,你离架构师也就不远了。因此请你胸怀远大目标,从眼下做起吧! 本文试图指导你实现这样的夙愿,使你在编程的过程中逐步成长、成熟. 阅读全文
posted @ 2012-04-20 15:15 jlins 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:第10章探讨了AWT与Swing中的布局管理器。在本章中,我们将会了解一些构建在这些布局管理器之上的容器以及其他的一些无需布局管理器的容器。我们的探讨由Box类开始,我们将会发现使用BoxLayout管理器来创建一个单行或单列组件的最好方法。接下来我们会了解JSplitPane容器,他类似于其中只有两个组件的特殊的Box。JSplitPane提供了一个分隔栏,用户可以拖动这个分隔栏来调整组件的大小以满足各自的需求。然后我们会探讨JTabbedPane容器,其工作方工式类似于一个由CardLayout布局管理器管理的容器,所不同的是容器内建的标签可以使得我们由一个卡片移动到一个卡片。我们也可以使 阅读全文
posted @ 2012-04-13 18:51 jlins 阅读(3511) 评论(0) 推荐(0) 编辑
摘要:这是很好的一些习惯与思想,所以我就转过来了。《From an architect to a programmer 》只有中文,读完后好多地方还是不明白,于是就搜索了下原文,觉得原作者的好多想法并没有被很好的翻译出来,于是自己尝试着重新翻译下,并附上英语原文。My team and I received this in our inbox from our architect six months ago when we started a new project:我和我的团队在六个月前收到了一封来自架构师的邮件,那时我们正着手开始一个新的项目:I am very excited every t 阅读全文
posted @ 2012-04-13 04:59 jlins 阅读(973) 评论(0) 推荐(0) 编辑
摘要:最近有朋友在下载了我的专栏“【Visual C++】游戏开发”里某一节笔记的源代码之后,发觉一个问题:他们的IDE是VS2008,而我提供的源代码都是注明在VS2010下运行。于是我发表这篇博文,希望能对想解决这个问题的朋友有所帮助。当用VS2010打开VS2008解决方案(sln文件)或项目(csproj文件或vbproj文件等)时,VS2010会提示需要进行升级转换。反之,如果用VS2008打开VS2010的解决方案文件,会提示此sln是新版本的VS创建,无法打开;如果打开项目,会有安全警告,但可以打开。有时候,你可能又想用VS2008打开VS2010的解决方案,比如你的机器还没有装VS2 阅读全文
posted @ 2012-04-12 14:38 jlins 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:最近一直在整理关于程序员职场一系列的文章,忽然有一天收到一个网友bingyingao的留言,留言的内容和我们的对话如下 阅读全文
posted @ 2012-04-12 10:50 jlins 阅读(957) 评论(3) 推荐(2) 编辑
摘要:最近有朋友在编译我提供的【Visual C++】游戏开发某一节笔记的源代码的时候,提到出现“fatal error C1083:无法打开包括文件:“StdAfx.h”这个错误。这里我专门找了点资料,然后部分修改,写成了一篇博文发出来,希望能对出现这个问题的朋友们有所帮助。这个错误大都是由于预编译头文件及#include<stdafx.h>这两者的关系纠缠不清引起的,呵呵。这里我们采用vs2010讲解,其他版本其实操作方案也差不多。1、如果在Visual C++工程的.cpp文件中包含了代码#include<stdafx.h>,则工程就需要将属性设置为:“使用预编译头”, 阅读全文
posted @ 2012-04-11 21:10 jlins 阅读(17755) 评论(0) 推荐(0) 编辑
摘要:10.7 CardLayout类CardLayout布局管理器与其他的布局管理器十分不同。其他的布局管理器尝试一次显示容器中的所有组件,而CardLayout一次只显示一个组件。这个组件可以是一个组件或是一个容器,而后者会让我们看到布局在基于嵌入容器的布局管理器之上的多个组件。现在可以使用JTabbedPane组件了(会在下一章描述),CardLayout很少使用。10.8 BoxLayout类Swing的BoxLayout管理允许我们在我们自己的容器中在一个水平行或一个垂直列中布局组件。除了在我们自己的容器中使用BoxLayout,Box类(在下一章描述)提供了一个使用BoxLayout作为 阅读全文
posted @ 2012-04-11 18:42 jlins 阅读(2537) 评论(0) 推荐(1) 编辑
摘要:本文章主要介绍在项目启动前怎么样分步骤的去识别风险,才去什么方式去识别风险. 有需要做风险识别的朋友可以按照下面的步骤简单的走上一遍,或者可以提高项目的成功率 注意:本文章只是你做风险识别的chekcLists ,上面提到的一些分析方法都只是简单的介绍一、识别风险 1、决定识别风险的责任人 项目经理应该跟踪风险并且为已经识别的风险编制相应的应对计划2、进行识别风险的时间 项目启动过程就应该进行风险识别3、风险识别的方式 (1)、研究项目说明说和项目交付成果的规格要求 -> 确认项目需求方面是否有潜在风险 (2)、审查项目文件 ->识别在编制 项目章程、人员计划、项目任务书等文件时没 阅读全文
posted @ 2012-04-10 22:18 jlins 阅读(772) 评论(1) 推荐(0) 编辑
摘要:对于一个故事,开发人员和客户可能会讨论很多,讨论的内容可以以测试用例的形式记录下来,这样就为我们故事测试做了铺垫,目前敏捷开发中测试大约有如下2个步骤 1、将测试要点记录到敏捷的故事卡的背面,任何时候发现新的测试,都可以记录到故事卡背面 2、将测试要点变成全面测试,这些测试用来演示故事已正确、完整的实现 阅读全文
posted @ 2012-04-10 20:32 jlins 阅读(1880) 评论(0) 推荐(1) 编辑
摘要:在第9章中,我们了解了Swing组件集合中的各种弹出窗口以及选择器类。在本章中,我们将会了解AWT与Swing布局管理器。然而由于本书关注于Swing组件集合,我们不能仅是简单的使用。我们需要理解AWT与Swing布局管理器。事实上,比起五个Swing布局管理器中的三个,我们更经常使用的是五个AWT布局管理器中的四个。AWT布局管理器是FlowLayout,BorderLayout,GridLayout,CardLayout以及GridBagLayout。Swing布局管理器是BoxLayout,OverlayLayout,ScrollPaneLayout,ViewportLayout以及Sp 阅读全文
posted @ 2012-04-10 19:12 jlins 阅读(3276) 评论(0) 推荐(1) 编辑
摘要:BitBlt该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。原型:BOOL BitBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop);参数: hdcDest:指向目标设备环境的句柄。nXDest、nYDest:指定目标矩形区域左上角的X轴和Y轴逻辑坐标nWidth、nHeight:指定源和目标矩形区域的逻辑宽度和逻辑高度。hdcSrc:指向源设备环境的句柄。nXSrc、nYS 阅读全文
posted @ 2012-04-10 18:11 jlins 阅读(3323) 评论(0) 推荐(0) 编辑
摘要:对与一个故事的估算方法应该具有如下特点 1、运行改变估算结果 2、适用于所有的故事 3、很容易很简单的进行估算,不需要花费太多时间 4、提供进度和剩余工作的主要信息 5、计算不准确也不会有大问题 6、估算的结果可以用来指定发布计划 阅读全文
posted @ 2012-04-10 16:30 jlins 阅读(3349) 评论(0) 推荐(1) 编辑
摘要:为了更好的构造故事,我们关注六个特性,一个好的故事应该具有如下6个方面的特点 阅读全文
posted @ 2012-04-10 13:27 jlins 阅读(1710) 评论(0) 推荐(3) 编辑
摘要:一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试)2、C++中另一函数srand(),可以指定不同的数(无符号整数变元)为种子。但是如果种子相同,伪随机数列也相同。一个办法是让用户输入种子,但是仍然不理想。 3、 比较理想的是用变化的 阅读全文
posted @ 2012-04-10 02:53 jlins 阅读(4967) 评论(0) 推荐(0) 编辑
摘要:CDC是MFC的DC的一个类HDC是DC的句柄,API中的一个类似指针的数据类型.MFC类的前缀都是C开头的H开头的大多数是句柄这是为了助记,是编程读\写代码的好的习惯.CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类).CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.记住下面的一句话,会有助于你的理解.MFC的类,是在用window API语句开发出来的有一定功能的小程序.(也可称为类).使用它的默认方法,就是,记住它的名字与参数(可以用笔记,代替脑记).如果将window api比做汇编语言那么MFC就 阅读全文
posted @ 2012-04-10 01:55 jlins 阅读(4853) 评论(0) 推荐(0) 编辑
摘要:1、是许多团队用户获取用户故事的默认方法,访谈成功的关键点是访问正确的受访者 2、不要只询问“你们需要什么”,大多数用户不太善于理解,更难以表达他们的真实需求 3、最好从背景无关的问题开始提问、这样就能从客户那里获得更多样化的回答 例如: “为了让我们的产品在浏览器里面运行,你愿意舍弃什么?" 用户可能有很多种回答,无论那种回答,对我们来说都会有很大的意义 阅读全文
posted @ 2012-04-09 21:42 jlins 阅读(1622) 评论(0) 推荐(4) 编辑
摘要:对正确的行为要懂得及时鼓励和赞美。管理者往往认为,这是员工应该做的,所以,当出现正确的行为时,也不认为是什么稀奇的,就省略了及时的鼓励。这样,久而久之,企业中就形成了一种消极的文化,也称为亚文化。谁也不愿意做有益的事情了,因为做了就做了,也得不到鼓励。所以企业要形成向上的文化,管理者就应及时发现员工的闪光点,不应吝惜鼓励和赞美。 阅读全文
posted @ 2012-04-09 15:27 jlins 阅读(1176) 评论(1) 推荐(1) 编辑
摘要:项目启动会议的以澄清项目有关概念为内涵,以确保大家取得理解上的一致,公开项目相关者的离职和职责,提高大家对项目承诺的兑现程度 该会议有一下大约13个议程 阅读全文
posted @ 2012-04-09 12:37 jlins 阅读(755) 评论(0) 推荐(1) 编辑
摘要:今天很悲剧.不堪回首呀... 煮熟的鸡蛋都能爆炸...彻底无语 家里有一些煮好的鸡蛋没有吃完,怕坏掉了于是就带来公司里面准备午餐的时候吃掉。吃饭前看见公司的微波炉闲着没人用,于是就把鸡蛋放进去加热了2分钟,然后悲剧马上就要发生了... 加入前怕出现意外于是把鸡蛋壳都打裂了才放进去了,烤的过程中没有任何问题,关键在于拿出来,用手掰开的时候鸡蛋突然扑哧一声炸了.蛋黄被炸的粉碎直接铺面而来,然后我和旁边的MM彻底的悲剧了..我们的头发上,脸上那一大片的范围全部都是黄黄的鸡蛋黄碎末,和旁边的MM傻愣愣的呆在那里,大眼对小眼,彻底无语。。。立刻引来了旁边大群的无聊看热闹的程序员围观... 阅读全文
posted @ 2012-04-09 10:40 jlins 阅读(10961) 评论(57) 推荐(19) 编辑
摘要:注:开发管理 CheckLists-系列文章是从本人 Iteye博客中移植过来.后续会直接在此更新 开发管理 CheckLists 专栏前一篇文章介绍了项目章程的checkLists有了项目章程,每个团队成员就可以对自己接下来要干什么做些有明确方向的预先规划——或者,也可能提早知道自己还没有明确的方面。有了项目规划,就可以把团队成员的注意力聚集到预期的项目产出上来一、使项目足以启动的规划 章程有了,规划是什么?管理层希望知道团队什么时候开发哪些特性。如何测量进度?项目何时完成? 1、使用时间盒来限制和启动规划活动 时间盒(timebox)是指特定的时间长度,个人或团队用它来完成某项特定的任.. 阅读全文
posted @ 2012-04-08 12:58 jlins 阅读(561) 评论(0) 推荐(1) 编辑
摘要:注:开发管理 CheckLists-系列文章是从本人 Iteye博客中移植过来.后续会直接在此更新 开发管理 CheckLists 专栏注:本系列文章是开发管理的checkLists ,主要的目的是用来检测和提示在该模块的工作中哪些应该做,哪些没有做.所以各个的功能点可能不会讲解的特别细一、为什么要关注项目启动 所有的项目均存在风险,但在项目生命周期的各个过程中,启动过程给项目带来的风险是最大的,很多项目的失败都是一开始就留下来失败的隐患,当这些隐患积攒到项目的后期爆发出来,项目管理人员已经无力回天。二、项目启动前我们应该关注什么下面简单介绍下项目开始前应该做些什么?1、先确定项目驱动因素和. 阅读全文
posted @ 2012-04-08 12:55 jlins 阅读(1322) 评论(0) 推荐(2) 编辑
摘要:一般的windows复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是1/80秒左右,具体数字可以自己设置的。这样问题就来了,一般画图都是先画背景色,然后再把内容画上去,如果这两次操作不在同一个刷新周期内完成,那么给人的视觉感受就是,先看到只有背景色的图像,然后看到画上内容的图像,这样就会感觉闪烁了。解决方法:尽量快的输出图像,使输出在一个刷新周期 阅读全文
posted @ 2012-04-07 22:54 jlins 阅读(413) 评论(0) 推荐(0) 编辑
摘要:注:哲理故事与管理之道-系列文章是从本人 Iteye、csdn博客中移植过来.后续会直接在此更新留个缺口给别人 一位著名企业家在作报告,一位听众问:“你在事业上取得了巨大的成功,请问,对你来说,最重要的是什么?” 企业家没有直接回答,他拿起粉笔在黑板上画了一个圈,只是并没有画圆满,留下一个缺口。他反问道:“这是什么?” “零”。“圈” “未完成的事业”“成功”,台下的听众七嘴八舌地答道。 他对这些回答未置可否:“其实,这只是一个未画完整的句号。你们问我为什么会取得辉煌的业绩,道理很简单:我不会把事情做得很圆满,就像画个句号,一定要留个缺口,让我的下属去填满它。” 留个缺口给他人,并不... 阅读全文
posted @ 2012-04-07 21:59 jlins 阅读(743) 评论(0) 推荐(2) 编辑
摘要:哲理故事与管理之道 阅读全文
posted @ 2012-04-07 21:47 jlins 阅读(739) 评论(1) 推荐(1) 编辑
摘要:本文转自cnbeta2012年4月7日,今天上午,小米创始人、天使投资人雷军在2012年中国互联网站长年会上表示,互联网不是技术,是一种观念,是一种方法论。概括就是“专注、极致、口碑、快”七字诀,自己正是用这七字口诀创办了小米,也帮助20多家公司创业。在大会上,雷军称,此前,HTC王雪红宣称做精品,结果巴塞罗那展会上,HTC仍然是三款手机。这是他们不够专注,不够自信。 “好的东西不怕抄袭。但小米的图标都达不到iPhone的水平。”雷军表示,口碑不是好,不是便宜,本质是超越用户的期望值。“之前几个月,因为销量太高,使得小米手机没有发票。最后送了祝福卡和手机贴膜,做好了服务环节。” 昨天是... 阅读全文
posted @ 2012-04-07 21:09 jlins 阅读(502) 评论(0) 推荐(0) 编辑
摘要:我们常常听闻AI(ArtificialIntelligence人工智能)这个名词,比如Dota里面的AI地图。写这篇文章的时候,最新版的DotaAI是6.72f,估计过几天6.73的AI也要出来了。很多Dota玩家喜欢玩AI地图练练感觉和补刀,可以这样说,Dota地图成功的加入了AI元素,是近几年Dota风靡全球不可缺少的因素之一。一、知识点讲解那么,到底什么是AI呢?首先我们来了解一下人工智能(AI)的具体定义。“人工智能”(ArtificialIntelligence)简称AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能研究如何用计算 阅读全文
posted @ 2012-04-07 05:44 jlins 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:昨天和别人聊天谈到手机行业的现状,感触颇多也受到一定启发,所以想在此一点点记录自己对这个行业发展的一些看法,因为并非专门研究,因此必然会有不少瑕疵,还望海涵并指正。首先谈到的就是Nokia,从一个霸主在短短5年不到的时间落魄成现在的状况,已经成为大家茶余饭后的谈资。Nokia的救赎之路难免坎坷,也正因为如 此,看到很多网友发出Nokia已死的言论,事实上我是不敢苟同的,至少从现在来看Nokia还是有其自身特有优势和鲜明的品牌识别度的,因此这篇文章将 简要地谈谈Nokia这个品牌过去的成就和今后与微软结盟后的战略布局及发展。一、Nokia的成功转型先来谈谈Nokia做手机的历史。大家都知道Nok 阅读全文
posted @ 2012-04-05 05:35 jlins 阅读(280) 评论(0) 推荐(0) 编辑
摘要:我们知道,VisualC++中的CBitmap类的功能简直太弱小了,这曾经让Visual C++在图像处理方面的功能比较尴尬。之前笔记里面,我们采用的CBitmap配合GDI进行透明图像的处理有些晦涩繁琐,而且受到图像素材的限制,可以说是有些落后,不是太实用。为了解决这个问题,这节笔记我们将系统的学习MFC和ATL中新增一个图像处理的类,它就是华丽而强大的CImage类。由于本节笔记是对CImage类的一个非常系统近乎完全的介绍,我尽量让它涵盖到了CImage类的所有的属性和类成员,所以篇幅也许比以往的笔记内容都长,里面的不少内容是用到的时候才需要掌握或者查阅的,并不用强行记忆。一,概念讲解部 阅读全文
posted @ 2012-04-03 04:15 jlins 阅读(828) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示