摘要:
画线函数有以下七种:1LIneto 画直线2Polyline和PolylineTo 画一条由多条首尾相连的直线构成的折线3PolyPolyline 画多条折线4Arc 画椭圆弧线5PolyBezier和PolyBesierTo画赛尔样曲线6ArcTo和AngleArc画椭圆弧线7PolyDraw 画多条赛尔样曲线画一条线,必须调用两个函数1MoveToEx(hdc,xBeg,yBeg,NULL);//起点2LineTo(hdc,xEnd,yEnd);//终点看看下面的代码,为了节约地盘,我只是拷贝过程函数的一部分case WM_PAINT: hdc=BeginPaint(hwnd,&p 阅读全文
随笔档案-2012年07月
easyUI Menu
2012-07-31 17:11 by java线程例子, 281 阅读, 收藏,
摘要:
@author YHC覆盖默认值$.fn.menu.defaults这个menu通常用来做上下文菜单,这个是用来构建其他菜单组件的基本组件,例如menubutton 和splitbutton,也可以使用两个导航来执行命令.使用示例创建 Menu通过标记创建menu,应该添加'easyui-menu' 样式给div标记,所有的菜单项都可以通过div标记创建,我们添加一个'iconCls'属性给菜单选项定义一个icon他将显示在菜单项的左边,添加'menu-sep'样式给菜单项将创建一个菜单分隔符.<div id="mm" 阅读全文
easyUI Layout
2012-07-31 16:26 by java线程例子, 483 阅读, 收藏,
摘要:
@author YHC覆盖默认属性$.fn.layout.defaultslayout是一个容器,它有5个区域:north(北丐),south(南帝),east(东邪),west(西毒),center(中神通),像不像金庸的天龙八部,中间区域的panel是必须的,周边区域panel是可选项,所有周边区域的panel可以改变大小通过拖动边框,他们也可以折叠(collapse)通过点击触发折叠事件,布局可以嵌套,因此用户可以创建你想要的复杂布局;使用示例创建 Layout1.通过标记创建layout.记得添加"easyui-layout"样式给div标记.<div id= 阅读全文
easyUI Accordion
2012-07-31 15:56 by java线程例子, 593 阅读, 收藏,
摘要:
@author YHC覆盖默认值$.fn.accordion.defaultsaccordion允许你提供提供多个panel每次显示一个,所有的内置的panel都内置支持展开(expanding)和折叠(collapsing),点击一个panel的头部展开或者折叠这个panel的body,panel的内容可以通过ajax加载,通过一个特定的"href"属性.用户可以定义一个panel让其选中,如果没有定义,第一个panel是默认的.使用示例创建Accordion通过标记创建accordion,添加'easyui-accordion'样式给div标记.< 阅读全文
为窗体加上滚动条
2012-07-31 14:13 by java线程例子, 580 阅读, 收藏,
摘要:
为windows32窗体加入滚动条,代码如下:#include<windows.h>LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter);int WINAPI WinMain( HINSTANCE hInstance, // handle to cur... 阅读全文
PlaySound播放音乐
2012-07-31 14:04 by java线程例子, 614 阅读, 收藏,
摘要:
今天测试了一下windows32的PlaySound函数,路径没错,运行也不报错,但是却听不到歌曲的声音,运行的时候听到一声“咚”。加个循环的话就发出“咚咚咚”的响声,求帮忙,其中wav文件是由mp3文件修改后缀而成的,无论是绝对路径还是相对路径,都没有听到音乐的效果,还有一定,PlaySound()写的路径正确与否都不会报错,求帮忙?(论坛已求助,无人问津)代码如下:#include<windows.h>#pragma comment(lib,"winmm.lib")#include <mmsystem.h>LRESULT CALLBACK Win 阅读全文
easyUI Tabs
2012-07-31 11:52 by java线程例子, 403 阅读, 收藏,
摘要:
@author YHC$.fn.tabs.defaults覆盖默认值tabs显示一个panel的集合,每一次仅仅只是显示一个tab panel,所有tab panel都有标题和一些小的工具按钮,包含close按钮和其他自定义按钮;使用示例:创建示例创建 tabs1.创建tabs通过标记;从标记创建tabs非常简单,我们不需要写任何的javascript代码,记得添加"easyui-panel"样式给div标记,每个tab panel的创建通过子div标记,使用和panel是一样的.<div id="tt" class="easyui-ta 阅读全文
两种获取HDC的方法和TextOut输出
2012-07-31 10:15 by java线程例子, 1026 阅读, 收藏,
摘要:
windows32挺好玩的,买本windows32的书,慢慢啃,理解windows32到底是怎么工作的,尤其是消息循环这一块,其实windows32最重要的就是你写的proc函数,消息循环接收任何消息,都调用你写的windowproc函数,如果有人觉得windows32入门很痛苦,建议大家看看孙鑫的c++20讲之第一讲,保证有收获。windows32不用重头到尾都自己敲代码,可以有技巧的使用MSDN,可以复制函数原型... 写了第一遍了,第二遍就可以拷贝第一遍写的,然后改就行了。有两种方法可以获取HDC(设备环境句柄)1成对使用BeginPaint(hwnd,&ps),EndPaint 阅读全文
Android初级教程_保留listview item的选中样式
2012-07-30 17:45 by java线程例子, 290 阅读, 收藏,
摘要:
最近工作中需要实现"保存listview item的选中样式"的功能,这样当用户点击某个条目去查看详细信息,返回时可以知道上次查看了哪个条目.现在把自己的研究成果共享给大家,共同进步!一开始以为该功能很是简单,首先新建一个Activity: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<String> list = new ArrayLi 阅读全文
easyUI Panel
2012-07-30 16:48 by java线程例子, 444 阅读, 收藏,
摘要:
@author YHC$.fn.panel.defaults覆盖默认值;panel是使用最为其他内容的一个容器,是一个用于构建其他组件的基础组件,例如layout,tabs,accordion,等等.也提供内置的collapsible(可折叠的)closable(可关闭的),maximizable(可最大化),minimizable(可最小化的) 行为,和一些自定义行为,panel可以很容易的嵌入网页的任何位置.使用示例:创建panel1.通过标记创建panel从标记创建panel非常简单,仅仅只需要添加"easyui-panel"样式给div标记<div id=&q 阅读全文
windows32基础和GetSystemMetrics函数
2012-07-30 16:47 by java线程例子, 220 阅读, 收藏,
摘要:
有个坏消息,windows程序中不能使用printf函数好消息是,仍然可以使用sptrinf和系列的其他函数来显示文本下面观察printf和sprintf的定义int printf(const char* szFormat,...);int sprintf(char * szBuffer,const char* szFormat,...);在console下,你可以这样输出:#include<iostream>#include<string>using namespace std;int main(){ printf("the sum of %i and %i 阅读全文
Java温故知新 - 集合类
2012-07-30 16:21 by java线程例子, 268 阅读, 收藏,
摘要:
一、常用集合类实现1.ArrayDeque/LinkedList:双端队列的数组和链表实现2.HashSet/Map:散列表3.TreeSet/Map:红黑树实际上,TreeSet在内部使用了TreeMap,当添加新元素时,会向TreeMap放入一个空Object作为值。3.1 在实现Comparable和Comparator的compare方法时,正数表示:该对象或参数1对象大。因此,用参数2对象的域值减去参数1的对于域将会产生倒序。建议:compare()==0时equals()==true3.2 向TreeSet放入未实现Comparable接口的类会在运行时产生ClassCaseExc 阅读全文
win32初窥
2012-07-30 14:54 by java线程例子, 256 阅读, 收藏,
摘要:
今天来窥视一下win32的窗体程序,学习windows32到底有没有必要呢,到底windows32有没有过时,其实这个答案我已经告诉你了,要不然我也不会窥视windows32.不会c++,不会windows32编程的人,不要说自己是一名程序员。windows32学好了,MFC学好了,那你就牛逼了。那么学习windows32必要的条件是什么呢:1扎实的C++基础2visual C++6.0或visual studioXXX3很重要的一个工具MSDN(网上可以找到,最新是2001,10月的,(微软没再更新了))平时我们在console编程的时候是这样的:#include<iostream&g 阅读全文
qTip2 Global
2012-07-30 10:48 by java线程例子, 178 阅读, 收藏,
摘要:
@author YHCGlobal这个部分将介绍qTip的global的选项,这个将会影响到所有的创建到页面的qTip,不管是已经创建的还是将要创建的.$.fn.qtip.version概述:存储着qTip2的库的版本包含在这个页面的格式是"2.x.x"$.fn.qtip.default:{.....}概述:持有所有qTip的默认值,继承至你的.qtip()的调用;以下便是默认值:$.fn.qtip.defaults = { prerender: false, id: false, overwrite: true, suppress: true, content: { te 阅读全文
IO基本操作
2012-07-30 10:20 by java线程例子, 300 阅读, 收藏,
摘要:
要求:理解C++流操作函数理解I/O流格式控制的两种方法输出流(cout)基本操作1、使用流插入运算符(<<) #include<iostream.h> void main() { char c[]="Good morning"; cout<<c<<endl; } 运行结果: Good morning Press any key to continue2、使用成员函数 // ostream &put(char); // 输出一个字符,可连续使用 #include<iostream.h> void main( 阅读全文
mismatch和lexicographical_compare
2012-07-29 15:48 by java线程例子, 222 阅读, 收藏,
摘要:
代码如下:#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;bool jianyi(int a,int b){ return a==b-1;}int main(){ int a[]={1,2,3,4,5,6,7,8,9,10}; int b[]={1,2,3,5,6,7,8,9,10,11}; vector<int>v(a,a+10); vector< 阅读全文
adjacent_find,equal
2012-07-29 15:47 by java线程例子, 257 阅读, 收藏,
摘要:
代码如下:#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;int main(){ int a[]={1,2,3,4,5,6,6,8,9,10}; vector<int>v(a,a+10); vector<int>vv(a+3,a+8); vector<int>::iterator it; it=adjacent_find(v.beg 阅读全文
find_end,find_first_of
2012-07-29 15:44 by java线程例子, 315 阅读, 收藏,
摘要:
直接代码:#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){ int a[]={1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10}; vector<int>v(a,a+20); vector<int>vv(a+3,a+8); vector<int>::iterator end=v.end(); vector<int>: 阅读全文
Windows7安装SQL Server 2008图解
2012-07-29 08:41 by java线程例子, 295 阅读, 收藏,
摘要:
这几天因为需要,一直想安装SQL Server 2008来作为Web后台的数据库进行些实验,但总是没有时间,今天终于有时间了,便安装了SQL Server 2008,以下是我的安装的步骤,希望对于有需要的人有所帮助。我一共安装了两次,在第一次安装的时候眼看就要安装完成了,但接下来出现了“试图执行未经授权的操作”的错误,不管选择什么后面都会告诉你安装失败,所以第一次安装完成之后,无法启动SQL Server2008,于是我便卸载了,用360清理了注册表,第一次我安装的时候,我没有选择“以管理员的身份运行”的选项,可能是因为这个原因,所以我安装失败了。请大家注意一定要用Administrator. 阅读全文
qTip2 Events
2012-07-28 18:31 by java线程例子, 211 阅读, 收藏,
摘要:
@author YHC绑定事件:这个API触发一些特殊的事件(以下详细信息),允许你给qTip分配多个时间监听,和为某一事件做出响应,例如:我们绑定一个事件句柄,它将侦听qTip的移动的事件,和更新DIV元素里面显示的qTip的坐标内容;$('.selector').qtip({ content: 'When I move I update coordinates on the page!', events: { move: function(event, api) { $('#coords').text( event.pageX + ' 阅读全文
qTip Style
2012-07-28 09:57 by java线程例子, 210 阅读, 收藏,
摘要:
@author YHCStyle这个style对象允许你分配自定义样式给主要的qTip元素,和ThemeRollertip选项,当使用tips plugin的时候:classes:""概述:添加样式的时候使用空格隔开字符串来包含多个样式名称,应该添加给主要的qTip元素的样式名称;以下有几个基础样式,包含在css文件中的提供的,主要包含:/* CSS2 styles */
ui-tooltip{ } /* This one is applied by default (formally the "cream" style) */
ui-tooltip-p 阅读全文
qTip2 Hide
2012-07-27 17:08 by java线程例子, 194 阅读, 收藏,
摘要:
@author YHC特殊事件qTip为你实现了一些自定义的hide和show事件,所以你不需要手动编写代码,现在还只有一个:unfocus,这个事件允许你隐藏qTip当任何qTip被点击的时候:$('.selector').qtip({ content: { text: 'I\'ll hide when you click anywhere else on the document', }, hide: { event: 'unfocus' }
});注意:这个仅仅只是qTip的事件,对任何正常的jQuery的bind/delegate 阅读全文
ImageView的属性android:scaleType
2012-07-27 14:01 by java线程例子, 237 阅读, 收藏,
摘要:
这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: 2 3 CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 4 5 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示... 阅读全文
qTip2 Show
2012-07-27 10:56 by java线程例子, 214 阅读, 收藏,
摘要:
@author YHCtarget:false 概述: 决定了那个HTML元素(s)将触发你定义的,show.event(s),当你设置为false的时候,这个元素的.qtip()方法根据使用调用; 示例: 这个示例第一个H1元素将引发显示qTip,当show.event时间被触发(在鼠标进入的时候) $('.selector').qtip({ content: { text: 'You moused over the first H1 element on the document.' }, show: { target: $('h1:first 阅读全文
R语言学习(概念理解2)
2012-07-26 19:09 by java线程例子, 320 阅读, 收藏,
摘要:
1、服从大数定律 如果当n足够大时,随机变量序列的算术平均值Y等于Y的期望地概率为1。 满足这个条件就可以说这个随机序列服从大数定律。2、Bernoulli大数定律 事件A的概率为p,当实验次数n足够大时,事件A出现的次数与n的比值等于p的概率为1,其实也就是说,但实验次数n足够大时,A出现的频率可以看作其出现的概率。 频率稳定于概率.3、Chebyshev(切比雪夫)大数定律 只要随机变量序列X(n)相互独立,且期望(u)和方差相同,在n足够大时,可以将序列的算术平均值看作是这个随机变量序列的数学期望u。4、Khintchin(辛钦)大数定律 如果随机变量序列X(n)服从相同的分布,且具有相 阅读全文
qTip2 Position
2012-07-26 11:08 by java线程例子, 253 阅读, 收藏,
摘要:
@author YHC概述:qTip使用特殊的定位系统,使用角,在这些基础的概念的背后非常简单,当你去读的时候,你会觉得实际上它变成了简单的英语.如下例子,比如说,我们想定位qTip的my为left top(左上角)at在我们的目标元素的右下角(bottom right),非常简单,让我们来看看代码包含一下这些:$('.selector').qtip({ content: 'I\'m positioned using corner values!', position: { my: 'top left', // Position my t 阅读全文
qTip2 Content
2012-07-25 10:35 by java线程例子, 208 阅读, 收藏,
摘要:
@author YHCtext:true概述:text/HTML将出现在qTip初始化之后,如果设置为true(e.g.:text:true),将会使用目标元素的标题属性(e.g.:<div title='why LOVE HC?')做为提示信息显示,前提是目标元素标题可用也可以定义一个匿名函数来返回提示内容,他的范围是目标元素;示例:创建一个默认的qTip,并且提示内容是"My tooltip content"$('.selector').qtip({ content: { text: 'My tooltip content& 阅读全文
qTip2 Core
2012-07-24 11:27 by java线程例子, 238 阅读, 收藏,
摘要:
@author YHC核心选项:id:false概述:一个唯一的字符串,定义qTip's的id属性的值,这样做可以很容易识别在DOM文本中的qTip,这个属性的前缀是'ui-tooltip-'.示例:这个qTip将分配一个id的值为"ui-tooltip-myTooltip"$('.selector').qtip({ id: 'myTooltip', content: { text: 'My ID is #ui-tooltip-myTooltip' }
});注意:1默认值是一个惟一的正整数; 2值必须 阅读全文
Java 正则中的(.*?)vs(.*)
2012-07-23 11:11 by java线程例子, 248 阅读, 收藏,
摘要:
@author YHCpublic static void main(String[] args) { //选择最小和最大重复次数 String a="{user=\"administrator\",password=\"root\"}"; String b="user =\"a\"";//注意=号之间有空格 String c="user\r\n=\"c\"";//注意有换行符号 //获取双引号之间的内容,分别获得a,b,c中的所有的用户的名称 Strin 阅读全文
R语言矩阵运算
2012-07-22 21:33 by java线程例子, 549 阅读, 收藏,
摘要:
R语言矩阵运算 主要包括以下内容:创建矩阵向量;矩阵加减,乘积;矩阵的逆;行列式的值;特征值与特征向量;QR分解;奇异值分解;广义逆;backsolve与fowardsolve函数;取矩阵的上下三角元素;向量化算子等. 1 创建一个向量在R中可以用函数c()来创建一个向量,例如:> x=c(1,2,3,4)> x[1] 1 2 3 4 2 创建一个矩阵在R中可以用函数matrix()来创建一个矩阵,应用该函数时需要输入必要的参数值。> args(matrix)function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dim 阅读全文
POI Excel 13 添加图片
2012-07-22 18:55 by java线程例子, 1210 阅读, 收藏,
摘要:
@author YHC添加图片:image是drawing其中的一部分,添加图片需要调用createPicture(),在写入文件的时候需要注意,支持一下的类型:PNG,JPG,DIB,应该值得注意的是,一旦你添加图片到这个工作簿中,任何现有的图片可能被擦除.该示例所需jar,以及下载的地址和页面:commons-codec-1.6.jar下载页面:commons-codec-1.6-bin.zip点击直接下载:下图就是该例子需要的jar以及图片放置的路径:代码: //创建Excel Workbook wb = new HSSFWorkbook(); //or ... 阅读全文
POI Excel 12 图形绘制
2012-07-21 17:57 by java线程例子, 479 阅读, 收藏,
摘要:
@author YHC图形绘制POI支持图形绘制,使用的是Microsoft Office的图形绘制工具,开始绘制图形你需要根据HSSFSheet类createPatriarch方法创建图形绘制对象,这个将会擦除该工作簿所有其他图形信息,POI会单独保留图形记录,除非你调用这个方法: //创建Excel Workbook wb = new HSSFWorkbook(); //创建工作簿 Sheet sheet = wb.createSheet("new sheet"); //根据... 阅读全文
java 正则 块转义,忽略大小写,匹配换行模式,匹配先前匹配的文本(解释正则运行机制)
2012-07-20 17:14 by java线程例子, 2457 阅读, 收藏,
摘要:
@author YHC //块转义:\Q \E \Q会抑制所有的元字符的含义 //,如果漏写了\E,那么从\Q开始之后的所有字符都将当作字面文本对待 System.out.println("*'".matches("\\Q*'\\E"));//true //全部忽略大小写 System.out.println("ABc".matches("(?i)abc"));//true //仅此a忽略大小写,(?i)会在正则表达式剩余打开 //,不区分大小写,(?-i)会关闭剩余部分的匹配,他们就像... 阅读全文
学习:10位IT领袖的10条道
2012-07-20 16:04 by java线程例子, 137 阅读, 收藏,
摘要:
我们总看见科技的乘风破浪之势,却少见这些成功产品的背后,其实是多年的奋斗、尝试和错误的结果。下面的这10位科技商业领袖,都曾帮助科技事业持续的运转和进步。部分人可能刚刚开始他们的事业,而一些人已经持续地影响世界,直到自己的引擎停止转动。他们为何会变得伟大和成功,或许从下面的道理中,我们可以看出端倪。Ursula BurnsXerox(施乐)董事长兼首席执行官万无一失地深入学习一家公司的方法,是从底层做起,这也是Ursula Burns所做的。从1980年她作为实习生进入影印巨头Xerox(施乐)开始,她就一直在那里工作。在2009年,Burns成为第一位在世界500强企业的美国黑人女性CEO。 阅读全文
POI Excel 11 工作簿放大,设置页眉页脚
2012-07-20 12:51 by java线程例子, 600 阅读, 收藏,
摘要:
@author YHC设置工作簿放大显示比例:设置工作簿的放大是用分数表示的,如下例子将显示比例调为75%,3是分子,4是分母; //创建Excel Workbook wb = new HSSFWorkbook(); //创建工作簿 Sheet sheet1 = wb.createSheet("new sheet"); //设置工作簿放大 sheet1.setZoom(3,4); // 75 percent magnification // // 写入文件 FileOutputStream file... 阅读全文
关于程序员的几个幽默笑话
2012-07-20 10:19 by java线程例子, 771 阅读, 收藏,
摘要:
笑话一: 程序员的愿望 有一天一个程序员见到了上帝. 上帝: 小伙子,我可以满足你一个愿望. 程序员: 我希望中国国家队能再次打进世界杯. 上帝: 这个啊!这个不好办啊,你还说下一个吧! 程序员: 那好!我的下一个愿望是每天都能休息6个小时以上. 上帝: 还是让中国国家打进世界杯. 笑话二: 高效的程序员 当世界末日还有5分钟就要到来的时候 程序员: 让我们在这最后的时刻作些什么吧! 女友: 那好,让我们在做最后一次吧! 程序员: 那剩下的4分50秒做什么啊? 笑话三: 开发时间 项目经理: 如果我再给你一个人,那可以什么时候可以完工? 程序员: 3个月吧! 项... 阅读全文
老程序员的忠告:不要做浮躁的软件工程师
2012-07-20 10:17 by java线程例子, 216 阅读, 收藏,
摘要:
老程序员的忠告:不要做浮躁的软件工程师:每天读一遍,思考一下:我是否浮躁?1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3、看帮助。不要因为很难,而自己又是初学者所以就不看。帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。4、不要被一些专用词汇所迷惑,最根本的是先了解最基础知识。5、不要放过任何一个看上去很简单的小问题--它们往往并不那么简单,或者可以引申出很多知识点 阅读全文
对淬火算法,神经网络和遗传算法等算法的一点思考(欢迎探讨)
2012-07-19 22:37 by java线程例子, 334 阅读, 收藏,
摘要:
这些算法看起来有点瞎猜的味道,但实际上我觉得都做了如下假设:1)因变量和自变量之间存在一定的函数关系;2) 自变量对因变量的影响是连续的.其实这种假设包含的是经典时空理论下的运动假设,即:运动是有轨迹的,或者说运动是连续的,体现在前面的函数关系上,就是自变量的微小变化引起的自变量变化也是微小的(极限理论).虽然在很多时候,我们观察的结果看起来是不连续的,比如量子力学中的电子运动,但我们还是假定这种不连续是因为我们观察的维度太低所致.因为只有在这种思想下,才会有收敛和逼近这一说.但运动的本质是否就是这样呢?这个其实很难回答.但如果运动本身是不确定的或者说不连续的,那么这个世界将无法想象.至少在这 阅读全文
POI Excel 10_之工具类函数,移动Sheet中Row位置,设置工作簿Sheet选中
2012-07-19 09:58 by java线程例子, 483 阅读, 收藏,
摘要:
@author YHC便利函数:这些便利函数将提供实用的程序功能,比如设置表格边框合并区域,和改变样式属性,而非重新创建一个新的样式: // 创建Excel Workbook wb = new HSSFWorkbook(); // 或者创建 new XSSFWorkbook() // 创建工作簿 Sheet sheet1 = wb.createSheet("new sheet"); // 创建一个合并的区域 // 创建行 Row row = sheet1.createRow(1); // 创建行 Row row2 = sheet1.... 阅读全文
作为软件工程师,你必须知道的20个常识
2012-07-19 09:17 by java线程例子, 146 阅读, 收藏,
摘要:
1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发, 简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。 2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深 刻的理解这一点。 3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构 ,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。 4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代 码段或者不同算法所消耗的时间复杂度,这在开发高性能软件项目中是非常重要的。5,UML图:UML图已经是 阅读全文
30条Java基础教程,程序员都要懂得
2012-07-19 09:13 by java线程例子, 206 阅读, 收藏,
摘要:
基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance)。 3.封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance f... 阅读全文
Java高并发:静态页面生成方案
2012-07-19 09:12 by java线程例子, 372 阅读, 收藏,
摘要:
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢? 1、直接用servlet是为了保证网站能以最快的速度执行命令个人总感觉像Struts hibernate spring之类的虽然方便但是效能带来的损耗不太能接收 2、使用html同样是为了保证最快的反应速度,毕竟html 比jsp少了一层服务器执行。速度上要快的多 一、在这里要先说一下什么是页面静态化: 简单的说,我们如果访问一个链接 ,服务器对应的模块会处理这个请求,转到对应... 阅读全文
R语言学习系列(数据挖掘之决策树算法实现--ID3代码篇)
2012-07-18 21:26 by java线程例子, 731 阅读, 收藏,
摘要:
1、辅助类,用于计算过程和结果存储/// <summary> /// 决策树节点. /// </summary> public class DecisionTreeNode { /// <summary> /// 类型:分支或叶子 /// </summary> public string Type { get; set; } /// <summary> /// 关键字一般存当前属性因子 /// </summary> public string Key { ge... 阅读全文
国外程序员是如何准备面试的
2012-07-18 12:58 by java线程例子, 191 阅读, 收藏,
摘要:
一、开门见山一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但相信我,看完这些问题后,你应当反思自己。即便面试时没有碰到类似这张列表上的问题,你在面试也可以用上已准备好的答案。1. 说说你自己吧2. 你的短期目标是什么?你2到5年内的目标是什么?3. 你的愿景/使命是什么?4. 你想从这个岗位中学到什么?5. 你为什么认为自己能胜任这个岗位?6. 除了这个岗位,你还在找哪些岗位?7. 你有什么样的管理或领导经验?8. 你有什么样的团队工作经验?9. 你最满意/不满意的经历是什 阅读全文
JS正则表达式大全
2012-07-18 12:51 by java线程例子, 191 阅读, 收藏,
摘要:
以下函数调用方式: function check() { var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 }HTML代码: <input type="text" name="textfield" id="txt_id" /> <input type="submit" name="Submit" 阅读全文
程序员新年要做的10个决定
2012-07-18 12:50 by java线程例子, 189 阅读, 收藏,
摘要:
2012年已经进入了我们的眼眸,是老生常谈,但今年你曾经有过什么样重要的经历?很自然的,我们现在正处于为新年许下目标的时候。也许你可能有“真实”生活中的一些目标,但是你的程序员生涯呢?1、学习一种新语言,框架或方法我们必须保持学习最新的技术。Web开发唯一不变的是变化。以NodeJS为例:两三年前它并不存在,只有很少(如果有的话)的JavaScript代码运行于服务器之上。现在,你离不开它。每个Web开发人员都希望留在自己的作品里。要做到这一点,我们必须不停学习最新的技术。如果你是一个后端开发,这可能代表着学习JavaScript和Node.js,类似于Ruby和Rails。对于前端开发,则可 阅读全文
Java高级技术总结(图)
2012-07-17 09:52 by java线程例子, 295 阅读, 收藏,
摘要:
自定义泛型 用于放置泛型的类型参数的尖括号应出现在方法的其他所有修饰符之后和在方法的返回类型之前,也就是紧邻返回值之前。按照惯例,类型参数通常用单个大写字母表示。 l交换数组中的两个元素的位置的泛型方法语法定义如下: static <E> void swap(E[] a, int i, int j) { E t = a[i]; a[i] = a[j]; a[j] = t; }//或用一个面试题讲:把一个数组中的元素的顺序颠倒一下 只有引用类型才能作为泛型方法的实际参数,swap(new int[3],3,5);语句会报告编译错误。 除了在应用泛型时可以使用extends限定... 阅读全文
Java SE引路蜂地图开发示例
2012-07-17 09:48 by java线程例子, 249 阅读, 收藏,
摘要:
引路蜂地图也提供对JAVASE平台的支持,可以开发桌面地图应用,由于JAVASE的跨平台特性,使用Java SE引路蜂地图开发包开发的地图应用可以运行于windows ,Lunix,Unix,Mac OS等平台。开发桌面应用比开发移动应用要容易的多,屏幕,内存等方面都比移动平台要宽裕的多。 下面使用一个简单的应用来介绍一下Java SE引路蜂地图开发。示例截图如下 设置引路蜂地图开发包License 引路蜂开发包License分两部分,一个为License文件guidebee.lic ,另一部分为License文件对应的注册码,需在程序运行前初始化 LicenceManager l... 阅读全文
初学者如何开发出高质量J2EE系统
2012-07-17 09:42 by java线程例子, 313 阅读, 收藏,
摘要:
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习 J2EE学习方向。 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种 软件系统的流派,当然目前主要是.NET和Java两大主流体系。 J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B /S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现。 J2EE又... 阅读全文
J2EE中的13种技术规范
2012-07-17 09:40 by java线程例子, 211 阅读, 收藏,
摘要:
良好的技术规范将带来很大的便利,下面介绍13种J2EE的技术规范。 1)JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。 2)JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。 3)EJB(Enterprise JavaBean): J2EE技术... 阅读全文
如何做一个优秀的领导者
2012-07-16 15:37 by java线程例子, 218 阅读, 收藏,
摘要:
TeamLeader是比较尴尬的角色,是从技术往管理的一个尝试性的阶段,这个阶段是比较辛苦的,1. TL首先要注意自己的定位,许多事情你都有责任从单位的角度,是希望你能站在他们的立场上把事情做好;从下属的角度,他们希望能够遇到一个开明的头。所以你一开始就要注意好你的策略,你是否和你的上层有明确的沟通,你能做到什么,什么你不能做;你决定你自己是站在哪一方面,当你决定你站在一方面以后,自然跟另一方面就有对立的地方,你如何缓和这样的气氛。在大的公司里,由于制度的完善,这些还是比较容易做到的,怕就怕在一些没有具体制度的地方,会带来一定程度的混乱。2. TL要了解到自己Team的消化能力,对自己要了解清 阅读全文
Java反射
2012-07-16 15:15 by java线程例子, 889 阅读, 收藏,
摘要:
JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。JAVA反射机制主要提供了以下功能:1.在运行时判断任意一个对象所属的类2.在运行时构造任意一个类的对象3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)4.在运行时调用任意一个对象的方法(*****注意:前提都是在运行时,而不是在编译时)在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.ref. 阅读全文
公共云计算还缺什么?(万事俱备,只欠东风)
2012-07-12 23:04 by java线程例子, 232 阅读, 收藏,
摘要:
云计算也叫了好几年,概念业已深入人心,各国政府和大小企业都在为之投入,号称云计算的产品或平台也很多,但真正成功的公共云应用,特别是涉及企业和个人核心的基本没有,原因是什么呢?技术?观念?资金?其实这些,我觉得都不是关键。云计算发展到现在真正缺的,是立法,是配套的法律法规和保证这些法律法规执行得配套措施。公共云计算在很大程度上,运作形式跟现在的银行很类似(把数据看作是钱),需要信用担保,而信用担保最基本的方法就是立法,以国家信用为其背书。立法的内容包括:1)云计算的相关规范和标准;2)云计算企业的基本资质认定;3)云计算企业的运营管理要求(比如,研发和运营分离,运营数据安全制度等);4) 云数据 阅读全文
编写高效的Android代码
2012-07-12 09:57 by java线程例子, 181 阅读, 收藏,
摘要:
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。简介对于占用资源的系统,有两条基本原则:不要做不必要的事不要分配不必要的内存所有下面的内容都遵照这两个原则。有些人可能马上会跳出来,把本节的大 阅读全文
MySQL加密和解密
2012-07-12 09:53 by java线程例子, 516 阅读, 收藏,
摘要:
MySQL数据库加密与解密:数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。在建表的时候,要注意字段的类型.如下图所示:在表中插入加密数据上面的插入语句有三个字段,“用户名”、“密码”和“加密的密码”。AES_ENCRYPT()函数需要一个“key”来协助加密,同样,解密也需要它(请牢记!)。下面是表中的数据截图:上 阅读全文
Java类加载器
2012-07-12 09:46 by java线程例子, 784 阅读, 收藏,
摘要:
1,什么是类加载器?加载类的工具.2,类加载器有什么作用?当程序需要的某个类,那么需要通过类加载器把类的二进制加载到内存中.类加载器也是Java类3,类加载器之间的父子关系和管辖范围. ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();while (classLoader != null) {System.out.println(classLoader.getClass().getName());classLoader = classLoader.getParent();}System.out.println(cl 阅读全文
几个有关图的算法2(DFS,TopoLogicalSort) .
2012-07-09 22:36 by java线程例子, 325 阅读, 收藏,
摘要:
深度优先算法和拓扑算法是很多算法的基础,只得深究:/// <summary> /// 广度搜索算法,图 /// </summary> public partial class GraphicSearchAlg { /// <summary> /// 深度优先搜索算法,这里只是计算深度. /// </summary> /// <param name="g">图,基于邻接表示</param> /// <param name="s">源点</param> publi 阅读全文
几个有关图的算法1(图定义和BFS)
2012-07-09 22:32 by java线程例子, 265 阅读, 收藏,
摘要:
这几个算法主要是后面会有用,所以这里给出.1)图的结构定义(跟前面的差不多,只是为了方便算法,这里做了增加: /// <summary> /// 图类,由节点和边构成. /// </summary> public class Graphic { /// <summary> /// 用于图形访问临时公共变量 /// </summary> public int FinishOrder { get; set; } /// <summary> /// 用于图形访问临时公共变量 //... 阅读全文
莫冲动,捂口袋,练内功
2012-07-09 21:34 by java线程例子, 199 阅读, 收藏,
摘要:
说我是悲观者,也许吧,对于哪些动不动就10k,20K,30K的月薪者而言,我确实有些悲观.但现实确在不断印证我的悲观,一个月内降息两次,而且是非对称降息,说明了什么呢?搞IT的可能不会有几个会去思考,高薪与我而伴,谈何萧条呢(何不食肉糜)?降贷款的利率说明企业经营困难,需要输血,特别是大型国企.不减息,说明存量资金在减少,实际上是在紧缩,需要吸储.否则无款可贷,而启动印钞机呢...不说这个了.如果你理解央行发行人民币和美元外储的关系,只要美元保持,中国越降息,紧缩会越厉害,可以用编程的逻辑思维去想一下,前景不看好的.经济政治学上学的"滞胀",已悄然来到我们的身边.所以大家还 阅读全文
Java温故知新 - 字符串
2012-07-08 09:46 by java线程例子, 241 阅读, 收藏,
摘要:
一、常量池对于源程序中出现的字符串常量,当程序运行时,会统一保存到一个常量池中进行缓存。对引用这些缓存在常量池中的字符串的变量进行比较,用==也会得到正确的结果。但在运行时,对字符串的各种操作如+、substring等等,都是会产生新的字符串对象的。但是强大的编译器会对字符串常量的拼接进行优化,诸如s3 = "hell" + "o"时,s3仍然会指向常量池中的字符串。但对于变量的运算,总不能要求虚拟机执行诸如s1 + s2时还要判断结果是否已在常量池中了吧。因此,要用equals而非==去判断两个字符串是否相等。 public static void m 阅读全文
息降得及时,没有底线就是好
2012-07-06 22:26 by java线程例子, 203 阅读, 收藏,
摘要:
空气中透着股无耻的味道.炒股和买房者的冬天是踏着春天的脚步来的.希望不会太惨!PS: 编程可以编程死循环,搞经济当然也可以. 阅读全文
Java温故知新 - Switch语句
2012-07-06 21:51 by java线程例子, 10423 阅读, 收藏,
摘要:
一、基本用法switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型。因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出。 char a = 'e'; switch (a) { case 'c': System.out.println("In case c"); break; case 'd': System.out.println("In case d"); break; default: Syste 阅读全文
androidpn消息推送_Demo版到正式上线
2012-07-04 16:44 by java线程例子, 2409 阅读, 收藏,
摘要:
最近公司需要android的消息推送,在网上找了很多消息推送的例子,都是无法运行.经过一段时间的研究,终于把例子运行起来了.现在共享出来,共同学习.在下载的文件里面在bin目录下有run.bat文件直接双击即可运行.然后在浏览器里面输入http://127.0.0.1:7070即可,如果在eclipse中运行了客户端即可在服务器端看到.这个很简单,不是本文的重点.现在主要的就是把下载后的的服务器端源码搭建起来,然后部署到myeclipse中运行,当然可以在androidpn的官网下载(http://sourceforge.net/projects/androidpn/files/),也可以下载 阅读全文
Windows7旗舰版32位Oracle10g的安装和卸载
2012-07-03 20:06 by java线程例子, 311 阅读, 收藏,
摘要:
今天下午在Win7上安装了一下oracle10g,虽然准备了挺多资料,但是还是出现了错误,安装了两次,又卸载了一次,花了将近四个小时才把Oracel10g装到了Win7上,在这个过程遇到一些问题和我遇到的错误并写成了文档,现在和大家分享一下吧,希望对学习和使用Oracle的人有所帮助。一、Oracle数据库的安装(指服务器的安装,不是客户端的安装)对于Win7系统来说,首先要下载支持Vista版本的Oracle 10g,现在好像不好下载了(下载地址:http://www.oracle.com/technetwork/cn/database/10203vista-088351-zhs.html) 阅读全文
操作系统特征、功能和用户接口
2012-07-01 16:46 by java线程例子, 331 阅读, 收藏,
摘要:
1、操作系统特征( Characteristics of OperatingSystems )并行性 并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生,而并发性是指两个或多个在同一时间间隔内发生。在多道程序环境下,并发性是指宏观上在一段时间内有多道程序在同时执行。但在单处理机系统中,每一个时刻仅能执行一道程序,故微观上,这些程序是在交互执行。共享性(Sharing) 共享是指系统中的所有资源不再为一个程序所独占,而是供同时存在于系统中的多道程序所共同使用。根据资源属性不同,可有互斥共享和同时共享两种不同的共享方式。并发和共享关系: 并发和共享是操作系统的两个最基 阅读全文
JavaScript网页特效学习笔记3
2012-07-01 12:12 by java线程例子, 190 阅读, 收藏,
摘要:
挺长时间没有写博客了,有些知识有写模糊了,今天在写10个简单的JavaScript特效吧!1、Enter键实现Tab键功能有些时候我们注册表单的时候,会发现只要按Enter键,光标便进入的到了下一个注册选项,提高了用户的注册速度。和Tab键的功能一样,可以通过将Enter键的功能转换为Tab键的功能。<html> <head> <title>Enter键实现Tab键功能</title> <script type="text/javascript"> function changeFocus() { if(event 阅读全文
操作系统类型(下篇)
2012-07-01 00:35 by java线程例子, 255 阅读, 收藏,
摘要:
5、网络操作系统1.)、网络操作系统定义 计算机网络可以定义为一些互连的自主计算机系统的集合,所谓自主计算机是指计算机具有独立处理能力,而互连则表示计算机之间能够实现通信和相互合作。按网络所覆盖的地理范围大小可把计算机网络分成广域网WAN(Wide Area Network)、局域网LAN(Local Area Network)、城域网MAN等几类。网络操作系统定义为:网络操作系统是使网络上各计算机能方便地进行网络通信、有效地共享网络资源,为网络用户提供所需各种服务的软件和有关规程的集合。2)、网络OS功能: 高效、可靠的网络通信对网络中共享资源(在LAN中有硬盘、打印机等)有效的管理提供电子 阅读全文