代码改变世界

随笔档案-2011年11月

Ubuntu 中常用的命令

2011-11-30 21:06 by java线程例子, 368 阅读, 收藏,
摘要: Ubuntu 常用命令的学习(注:本文中用户账户为user,管理员账户为root,我的Ubuntu装在虚拟机里,本文像小说一样,给你带来不一样的学习体验!)现在我就要带你进入Ubuntu的世界啦,Follow me!在一个月黑风高的夜晚,我坐在电脑前,打开了虚拟机里刚刚装好的Ubuntu系统,在用user登陆后,一个棕色的操作界面出现在我的眼前,我大吃一惊,除了上面和下面的菜单栏,桌面上空空如也,只见上面的菜单栏从左到右依次列着应用程序、位置、系统、firefox、e-mail、帮助、用户切换器、输入法切换器、网络连接状态标识、声音调控器、日期和时间、电源按钮。下面的菜单栏比较单调从左到右依次 阅读全文

QT 相关资源(书籍、论坛、博客等。。。)整理...

2011-11-30 14:03 by java线程例子, 264 阅读, 收藏,
摘要: 中文名:《提问的智慧》英文名:How To Ask Questions The Smart Way中文链接1:http://www.beiww.com/doc/oss/smart-questions.html中文链接2:http://community.csdn.net/IndexPage/SmartQuestion.aspx虽然这篇文章与QT没有太大关联,不过我还是放在前排,希望各位提问前读一下这篇文章,非常经典,这绝不是浪费时间。就这样,不多说了。NOKIA官方QT开发者网络:http://developer.qt.nokia.com/NOKIA官方QT实验室:http://labs.qt 阅读全文

闲谈计算机系统(2)

2011-11-30 07:36 by java线程例子, 149 阅读, 收藏,
摘要: 1)逻辑计算与处理部分与数据存储部分交互叫数据库访问,有:ODBC,BDE,JDBC,ADO,ADO.NET,DAO....2)系统之间或客户端与应用服务器之间的通信有:HTTP(s),SOAP(WS,WCF,NetRemoting,WCF RIAService),Cobra(JRMI...)3)几个人同时要用一个东西,叫资源竞争,对这种情况进行处理叫并发处理,保证大家按一定词序处理叫同步;4)按照做的事情不同的划分叫做功能划分;把做要做的事情分为几个步骤就叫流程;如果很多事情的过程都一样,相同步骤的处理放在一起就叫分层;5)把与客户交互的放在一起,把处理交互及业务逻辑的放在一起,通过一个中间 阅读全文

闲谈计算机系统(1)

2011-11-29 22:50 by java线程例子, 215 阅读, 收藏,
摘要: 1)可以将系统抽象为5个部分:输入,输出,存储,计算(处理),通信网络;2)其实这也是计算机的基本体系架构,也是人本身的模型抽象;3)系统作为一个整体向用户提供服务,这种模型可以称作面向系统,当然把系统看做是一个对象,就可以叫面向对象,如果你把关注点放在系统的输入,输出,进行运算和处理的过程,这叫面向过程;如果系统专门用来向其它系统提供某种服务,你可以叫它面向服务,而如果你的系统是由这样的子系统集成的就是面向服务的架构。4)5个部分可以构成一台物理计算机,当然也可以是一台逻辑的计算机,可以叫做计算机系统;5)5个部分如果在一台物理计算机上,可以叫单机系统;6)5个部分分别在不同的物理计算机上, 阅读全文

编程思想的理解(POP,OOP,SOA,AOP)

2011-11-29 09:15 by java线程例子, 1109 阅读, 收藏,
摘要: 1)POP--面向过程编程(Process-oriented programming ):面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程化的思想是一种很朴素和普遍的思想和方法,人类很多活动都是这种组织模式,比如工厂生产,企业服务等。面向过程以数据的加工处理过程为主线,忽略了过程的所属、边界和环境,混淆了服务功能和自我功能(比如人可以砍树,这就是一种服务功能,有输入也有输出;它可以提供给 阅读全文

网络协议分析工具Ethereal的使用

2011-11-28 21:21 by java线程例子, 451 阅读, 收藏,
摘要: 大学时计算机网络课的实验报告,当时提不起兴趣,今天看来还挺有用的。可以学习下怎样抓数据包,然后分析程序的通信协议。一:学习使用网络协议分析工具Ethereal的方法,并用它来分析一些协议。实验步骤:1.用“ipconfig”命令获得本机的MAC地址和缺省路由器的IP地址;(注:缺省路由器即”Default Gateway”)命令行:Start->Run->CMD->ipconfig /all >C:\Mac.txt(在命令行中把ipconfig命令保存在文本文档里面备用)结果:本机Mac地址:00.09.73.4B.8A.D7缺省路由器IP:192.168.8.254步 阅读全文

算法笔记(问题分解,分治与动态规划)

2011-11-27 21:45 by java线程例子, 297 阅读, 收藏,
摘要: 问题分解就是通过对问题进行分解,从而将问题分解成有限个问题规模更小的子问题,从而达到问题求解的过程或者方法。问题分解是一种从问题规模出发来进行问题求解的方法,一般来讲,问题的规模与问题的复杂性密切相关,通过降低问题的规模可以达到减低问题复杂性,从而易于问题的求解。分治策略和动态规划都是这种思想。其实问题分解是问题求解思维中的一种基本的思维方式。当然问题能通过分解来获得答案,最关键的地方就是原问题的答案与分解后的子问题之间存在着关联关系,也就是原问题的解可以通过对分解后的子问题的解经过简单运算或选择就可得到(分治策略中是合并),这是问题能否通过分解进行求解的关键所在。,当然,如果原问题能够从子问 阅读全文

《PHP与MySQL程序设计》第八章异常处理

2011-11-27 15:22 by java线程例子, 179 阅读, 收藏,
摘要: 8.2 错误日志1. Web服务器进程所有者必须有足够的权限来写日志文件到某个目录。2. 确保这个文件存放在文档根之外,以减少遭到攻击的可能性。3. 可以写入操作系统的日志工具(Linux上是syslog,Windows上是Event Viewer)。<?php define_syslog_variables(); openlog("CHP8", LOG_PID, LOG_USER); syslog(LOG_WARNING, "Chapter 8 example warning"); closelog();?>int openlog(stri 阅读全文

《PHP与MySQL程序设计》面向对象的PHP

2011-11-27 15:19 by java线程例子, 310 阅读, 收藏,
摘要: PHP对象的方法、属性的访问跟Java相似,有public, protected, private, final, static。6.3 构造函数和析构函数function __construct/destruct(args...) { ...}6.4 静态类成员class Visitor { private static $visitors = 0; function f() { self::$visitors++;} static function getVisitors() { return self::$visitors; }}6.5 instanceof和其... 阅读全文

《PHP与MySQL程序设计》第三章 PHP基础

2011-11-27 15:17 by java线程例子, 181 阅读, 收藏,
摘要: 1. PHP标识Web服务器只向PHP解析器传递带有PHP标识的行,来提高效率。四种:<?php ?>, <? ?>, <script language="php">...</script>, <% %>2. 注释// 单行, /* */ 多行, # 单行3. 向浏览器输出print: 1表示输出成功。echo没有返回值所以略快。<?php $season ="summertime"; print "<p>I love the $season</p>&qu 阅读全文

Ubuntu上LAMP环境搭建

2011-11-27 15:15 by java线程例子, 193 阅读, 收藏,
摘要: 1. 安装Apache 2sudo apt-get install apache2测试:firefox 127.0.0.12. 安装PHPsudo apt-get install php5 //安装PHP5sudo /etc/init.d/apache2 restart//重启APACHE测试:首先启用root(如果禁用的话)sudo passwd rootthen enter your password.然后切换到rootsu root最后在/var/www/里创建testphp.php在浏览器中访问:127.0.0.1/testphp.php3. 安装MySQLsudo apt-get i 阅读全文

Google AppEngine上部署PHP应用

2011-11-27 15:11 by java线程例子, 171 阅读, 收藏,
摘要: 现在GAE已经支持java了,但不幸的是PHP任然毫无音讯。但是我们在google官方支持PHP之前我们可以使用基于java的Quercus。Quercus基本上可以100%的支持PHP语言(需要JDK1.5)。现在我们开始用GAE运行PHP:1) 注册一个免费的GAE帐户 。2)下载此文件到您的计算机(如果连接失效大家可以搜索phpwithgae便可以下载到它,如还不行就给我留言吧。)。3) 修改war\WEB-INF\appengine-web.xml ,将phpwithgae换成你自己的GAE名字。<?xml version="1.0" encoding=&qu 阅读全文

《锋利的jQuery》之jQuery与Ajax

2011-11-27 15:00 by java线程例子, 597 阅读, 收藏,
摘要: jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第2层是load()、$.get()、$.post()方法,第3层是$.getScript()和$.getJSON()方法。1. load()载入远程HTML代码并插入DOM中。无参数传递则是GET方式$("#send").click(function() {$("#resText").load("test.html");}有参数则是POST方式$("#resText").load("test.php", 阅读全文

《锋利的jQuery》之jQuery简介

2011-11-27 14:59 by java线程例子, 313 阅读, 收藏,
摘要: 1.1 JavaScript简介JavaScript的缺点:复杂的文档对象模型(DOM),不一致的浏览器实现,缺乏便捷的开发、调试工具。Ajax(异步的JavaScript和XML)诞生,导火索是Google的一系列新型Web应用:Gmail、Google Suggest、Google Map等。涌现大量JS库:Prototype, Dojo, ExtJS, jQuery, YUI...1.2 jQuery优势轻量级:使用Min版并且在服务器端启用Gzip压缩后,大小只有18KB。强大的选择器:支持CSS1到3的所有选择器,还可以加入插件使其支持XPath选择器。DOM操作封装事件处理机制:可 阅读全文

Linux常用命令之文件管理

2011-11-27 14:58 by java线程例子, 151 阅读, 收藏,
摘要: 1. ls-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出-r 将档案以相反次序显示(原定依英文字母次序)-t 将档案依建立时间之先后次序列出-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"-R 若目录下有档案,则以下之档案亦皆依序列出常用: 查看文件具体具体信息:ls -l *E* 阅读全文

《Linux C一站式编程》第八章 数组

2011-11-27 14:57 by java线程例子, 312 阅读, 收藏,
摘要: 1. 数组的基本概念数组(Array)也是一种复合数据类型,它由一系列相同类型的元素(Element)组成。int count[4];和结构体成员类似,数组count的4个元素的存储空间也是相邻的。结构体成员可以是基本数据类型,也可以是复合数据类型,数组中的元素也是如此。根据组合规则,我们可以定义一个由4个结构体元素组成的数组:struct complex_struct { double x, y;} a[4];struct { double x, y; int count[4];} s;使用数组下标不能超出数组的长度范围,这一点在使用变量做数组下标时尤其要注意。C编译器并不检查coun... 阅读全文

《Linux C一站式学习》第七章 结构体

2011-11-27 14:57 by java线程例子, 163 阅读, 收藏,
摘要: 1. 复合类型与结构体在编程语言中,最基本的、不可再分的数据类型称为基本类型(Primitive Type),例如整型、浮点型;根据语法规则由基本类型组合而成的类型称为复合类型(Compound Type),例如字符串是由很多字符组成的。struct complex_struct { double x, y;};struct complex_struct { double x, y;} z1, z2;struct complex_struct z3, z4;struct complext_struct z = { 3.0, 4.0 }Initializer中的数据依次赋给结构体的各成员。如.. 阅读全文

《Linux C一站式学习》第三章 简单的函数

2011-11-27 14:56 by java线程例子, 302 阅读, 收藏,
摘要: 4. 全局变量、局部变量和作用域全局变量定义在所有的函数体之外,它们在程序开始运行时分配存储空间,在程序结束时释放存储空间,在任何函数中都可以访问全局变量。如果全局变量和局部变量重名了会怎么样呢?例3.6.作用域则第一次调用print_time打印的是全局变量的值,第二次直接调用printf打印的则是main函数局部变量的值。设想整个源文件是一张大纸,也就是全局变量的作用域,而main函数是盖在这张大纸上的一张小纸,也就是main函数局部变量的作用域。在小纸上用到标识符hour和minute时应该参考小纸上的定义,因为大纸(全局变量的作用域)被盖住了,如果在小纸上用到某个标识符却没有找到它的定 阅读全文

《Linux C一站式学习》第一章 程序的基本概念

2011-11-27 14:55 by java线程例子, 119 阅读, 收藏,
摘要: 1. 程序和编程语言程序是由一系列指令(instruction)构成,指令包含:输入、输出、基本运算、测试和分支、循环。编程语言分为低级语言(机器语言和汇编语言,用计算机指令编写程序)和高级语言(C、C++、Java、Python,用语句编写程序)。表1.1.一个语句的三种表示编程语言表示形式C语言a=b+1;汇编语言mov0x804a01c,%eaxadd$0x1,%eaxmov%eax,0x804a018机器语言a11ca0040883c001a318a00408最早的程序员都是直接用机器语言编程,但是很麻烦,需要查大量的表格来确定每个数字表示什么意思,编写出来的程序很不直观,而且容易出错 阅读全文

《Windows程序设计》第一章 起步

2011-11-27 14:54 by java线程例子, 172 阅读, 收藏,
摘要: 这些程式使用C语言撰写并原原本本的使用Windows API来开发程式。我将这种方法称作「古典」Windows程式设计。这是我们在1985年为Windows 1.0写程式的方法,它今天仍是写作Windows程式的有效方法。一般而言,Windows API自Windows 1.0以来一直保持一致,没什么重大改变。Windows API和它的语法的最大变化来自於从16位元架构向32位元架构转化的过程中。使用C语言和原始的API不是编写Windows 98程式的唯一方法。然而,这种方法却提供给您最佳的性能、最强大的功能和在发掘Windows特性方面最大的灵活性。可执行档案相对较小且运行时不要求外部程 阅读全文

算法笔记(红黑树)

2011-11-26 16:05 by java线程例子, 213 阅读, 收藏,
摘要: 前面的博文分析了一般查找树的性质,理论上来讲,可以构造m阶完全树,但这种结构,会导致调整过于频繁,所以保持相对平衡就成了一种策略。红黑树,B树都是这种考虑。分析这些树(红黑树,AVL,B树)等,一个重要的地方就是我们所做的大部分工作的目标就是需要保持树在一定程度上的平衡。下面是红黑树常见操作的实现:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace AlbertAlgorithms{ /// <summary> /// 节点颜色枚举 /// </ 阅读全文

50 个最佳 CSS3 教程大放送

2011-11-24 23:51 by java线程例子, 178 阅读, 收藏,
摘要: 本文收集了2011年最热门的50个CSS3教程,读者可根据这些教程轻松实现网页的设计。 1. Original Hover Effects with CSS3 本教程讲述应用CSS3实现风格迥异的鼠标悬停效果。 2. CSS3 Transitions Without Using :hover 本教程讲述应用CSS3实现动态变换效果。 3. How to Create a Beautiful Icon with CSS3 本教程讲述应用CSS3创建文档图标。 4. Creative CSS3 Animation Menus 本教程讲述应用CSS3巧妙地将图标、主标题和二级标题整合成动态导航菜单。 阅读全文

一个合格程序员该做的事情——你做好了吗?

2011-11-24 23:31 by java线程例子, 139 阅读, 收藏,
摘要: 程序员每天该做的事:1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗?(1+0.01)^365=37倍 5、看一个有用的新闻网站或读一张有用的报纸,了解业界动态 闭门造车是不行 阅读全文

(Oracle)SQL知识与40个实例

2011-11-23 00:38 by java线程例子, 224 阅读, 收藏,
摘要: SQL语句用具体的练习题来学习吧!(本文使用oracle自带的表:emp表、dept表)1.查询部门30中的雇员信息。select * from emp where deptno=30;2.查询佣金(comm)高于薪金(sal)的雇员信息。select * fromemp where comm>sal;3.查询佣金高于薪金60%的雇员信息。select * from emp where comm>sal*0.6;4.查询部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的信息。select * from emp where (deptno=10 and job 阅读全文

(Oracle)异常处理的相关知识与实例

2011-11-20 17:13 by java线程例子, 234 阅读, 收藏,
摘要: 异常还是用实例和注释来诠释吧!实例1查询empno=1234的雇员名字(emp表中无此雇员)set serveroutput ondeclare v_ename emp.ename%type;begin select ename into v_ename from emp whereempno=1234; dbms_output.put_line(v_ename);exception --异常处理的标识,它位于begin之后 when no_data_found then--判断异常 dbms_output.put_line('雇员编号错误,没有找到相应雇员!'); --显示异 阅读全文

(Oracle)游标的相关知识和实例

2011-11-20 01:13 by java线程例子, 188 阅读, 收藏,
摘要: 游标对游标的理解:游标就是临时存储从数据库中提取的数据块,游标的运行机制就是在内存中对数据进行处理,从而大大提高数据处理的效率.游标的分类:显式游标和隐式游标.<1>隐式游标DML操作和单行SELECT语句会使用隐式游标.隐式游标的属性:隐式游标的属性返回值类型意义sql%rowcountint值为DML语句成功执行的行数sql%foundbool值为true时表示DML操作和单行SELECT语句成功执行sql%notfoundbool值为true时表示DML操作和单行SELECT语句未成功执行sql%isopenboolDML操作在执行过程中为真,结束后为假隐式游标的实例:set 阅读全文

(Oracle)数据库管理的相关操作语句

2011-11-19 21:40 by java线程例子, 184 阅读, 收藏,
摘要: 1.插入( insert )<1>一次只能插入一行数据插入部分字段的用法:insert into table_name(column1,column2,column3) values(value1,value2,value3);插入空值字段的用法:insert into table_name(column1,column2,column3) values(value1,value2,null);插入全部字段的用法:insert into table_name values(value1,value2,value3);<2>一次可以插入多行数据Insert into ta 阅读全文

(Oracle)PL SQL的相关知识与实例

2011-11-19 21:36 by java线程例子, 228 阅读, 收藏,
摘要: PLSQL 知识其实要写的不多,在后面的实例中都有3种输出格式<1>dbms_output.put(字符串表达式); 输出字符串,不换行<2>dbms_output.put_line(字符串表达式); 输出字符串,换行<3>dbms_output.new_line; 换行PLSQL 实例实例1在emp表中查询empno=7788的雇员姓名和工资set serveroutput on declare v_ename emp.ename%type; v_salemp.sal%type;begin select ename,sal into v_ename,v_s 阅读全文

排序的之插入排序

2011-11-19 19:40 by java线程例子, 195 阅读, 收藏,
摘要: 一、插入排序的主要分类:1、直接插入排序;2、折半插入排序;3、2-路插入排序;4、希尔排序(缩小增量排序)。二、直接插入排序(简便,容易实现):1、排序过程:整个排序过程为n-1趟插入,即先将序列中第1个元素看成是一个有序子序列,然后从第2个元素开始,逐个进行插入,直至整个序列有序。 2、算法实现:void InsertSort(int a[], int len){ for (int i = 1; i < len; ++i) { int temp = a[i]; //先把将要插入的元素保存 int j = i; while (j > 0 && temp < 阅读全文

算法笔记(有根树遍历)

2011-11-18 09:40 by java线程例子, 245 阅读, 收藏,
摘要: public class TreeNode { public string Key { get; set; } public object Data { get; set; } public TreeNode Parent; public List<TreeNode> Children { get; set; } public TreeNode(string Key,object Data) { Children = new List<TreeNode>(); ... 阅读全文

开始接触QT,一些感想

2011-11-17 22:10 by java线程例子, 348 阅读, 收藏,
摘要: 一、学C++也有一段时间了,看了两本入门的书籍,其中一是C++ Primer。觉得收获良多,但是真正想学好C++,当然是要实际操作。于是想通过做一个小项目巩固学习。“实操才是王道!”这是学好一门语言的唯一捷径。。对于新手来说,特别的是第一次接触编程语言的人,我觉得从界面开始,能更好的培养学习兴趣。呵~~回想起第一次实现一个简单窗口的时候吧。关于C++的界面库,在网上找了很多资料,也询问过前辈,最后决定试试QT。而在这过程,学到:不要为一件小事犹豫不决。在两者(如QT和GTK)优势差不多时,尽快选择其一。二Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺 阅读全文

算法笔记(选择算法)

2011-11-17 20:36 by java线程例子, 228 阅读, 收藏,
摘要: 包括,选择最大值,最小值,选择第k大元素的算法。其中选择第k大元素包括随机选择算法和最坏线性时间算法。选择算法有一个假设就是输入的元素都不相同,如果是输入序列有重复的,那么这些算法都不适用。由于输入序列条件苛刻,因此实际应用中感觉很难用,还不如老老实实先排序,然后再遍历寻找。下面是算法实现代码:public class MySearchs { /// <summary> /// 获取最大值和最小值. /// </summary> /// <param name="A"></param> /// <param name.. 阅读全文

算法笔记(堆实现的最大优先队列)

2011-11-17 20:20 by java线程例子, 326 阅读, 收藏,
摘要: 采用最大堆实现的优先队列,QueueElement是队列元素类,包含一个卫星数据成员和一个权重Key值: public class QueueElement<T> { public int KeyValue{get;internal set;} public T Element{get;private set;} public QueueElement(T Item,int KeyVal) { KeyValue = KeyVal; Element = Item; ... 阅读全文

算法笔记(排序算法)

2011-11-17 20:17 by java线程例子, 235 阅读, 收藏,
摘要: 比较常见的比较排序有插入排序,选择排序,冒泡排序,合并排序,快速排序,堆排序等方法,这些排序的期望时间T(n)>O(nlgn).线性排序的方法有计数排序,基数排序,桶排序。排序方法的选择应该考虑几个比较重要的特性:时间复杂度,空间复杂度,稳定性,常数因子,算法实现难度,输入依赖性等。综合这些因素来讲,在实际应用中,线性排序未必就比比较排序要好。下面是常见的排序实现(计数排序和快速排序可参见前面的博文): public class MySort { #region 插入排序 /// <summary> /// 插入排序算法 ... 阅读全文

@Column(s) not allowed on a @ManyToOne property: com.strive.entity.Module.parent

2011-11-14 23:44 by java线程例子, 307 阅读, 收藏,
摘要: 这个错误有点小小的纠结.想都没想就写的,,其实错误的原因就在我在映射实体的时候@ManyToOne@ Column(name="parent_id") public Module getParent() { return parent; }注意上面的 @ Column(name="parent_id")应该改为@JoinColumn(name="parent_id")就OK了 阅读全文

Hibernate一对一外键双向关联(Annotation配置篇)

2011-11-14 22:35 by java线程例子, 164 阅读, 收藏,
摘要: Husband.javapackagecom.one2one.bean;importjavax.persistence.CascadeType;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.OneToOne;importjavax.persistence.Tabl 阅读全文

DetachedCriteria 分页Projection取消聚合条件

2011-11-13 16:05 by java线程例子, 2695 阅读, 收藏,
摘要: @Override public PageBean findPaginated(DetachedCriteria detachedCriteria,PageBean pageBean) { // TODO 今天记得修改 去掉DetachedCriteria中的projection //根据该条件获得总记录数 Long total=this.getRowCount(detachedCriteria); List<T> datas=this.findByCriteria(detachedCriteria, pageBean.getOffset(), pageBean.getPageSi 阅读全文

Java软件架构师所要需的东西

2011-11-13 13:10 by java线程例子, 161 阅读, 收藏,
摘要: 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是 阅读全文

fireFox IE刷新不提示

2011-11-12 19:22 by java线程例子, 151 阅读, 收藏,
摘要: 方式一:(适用与IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示)<script type="text/javascript">window.onbeforeunload=onclose;function onclose(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){return "您要离开吗?";}}</script>--------------------------------- 阅读全文

struts2.0+spring intercepter 不能注入属性

2011-11-11 10:13 by java线程例子, 186 阅读, 收藏,
摘要: 这个问题纠结了我一个下午,着实是纠结,原因是配置了struts2的intercepter之后没有配置红色字体defaultStack,这个defaultStack是精心设计了的,没有就不能注入,还有切记切记defaultStack和自己的interceptor的位置的前后不能颠倒,否则在页面上值栈栈中的部分内容可能会没有,例如addFieldError的内容也许是空,这是我碰到的问题,希望能帮到大家.<package name="org" extends="struts-default" namespace="/org"> 阅读全文

查找树分析

2011-11-11 10:03 by java线程例子, 232 阅读, 收藏,
摘要: 对于规模为n的数据序列的操作取决于三个因素,一是存储方式(数据结构),二是操作方法,三是数据特性。我们来比较一下常用的数据结构下的情况:其它的诸如队列,栈等数据结构的目的一般不是为了查找,所以这里就不列出对比了。从上面的分析我们知道,如果纯粹从查找的角度来说,有序数组方式要比查找树好,有序数组的问题就在于其插入和删除操作性能太差(如果数据太大,这种平移需要外部进行时候性能就更低了,需要很多额外的IO操作),另外如果数据太大的时候,因为有序数组的查找是根据数组索引和边界来进行,如果不能一次加载,就需要额外的维护当前加载和索引边界,其结果就会形成2层高度的树,因此有序数组的方式只对于小规模n比较合 阅读全文

算法入门之串的顺序存储表示

2011-11-10 16:52 by java线程例子, 272 阅读, 收藏,
摘要: 串,即字符串。计算机上的非数值处理的对象基本上是字符串数据。但是,由于现在我们使用的计算机硬件结构主要是反映数值计算的需要的,在处理字符串数据时比处理整数和浮点数要复杂的多。而且,对于不同类型程序,所处理的字符串具有不同的特点,要有效地实现字符串的处理,就必须根据具体情况使用合适的存储结构。串的存储表示主要有:1.定长顺序存储表示; 2. 堆分配存储表示; 3.块链存储表示。 以下介绍比较简单的定长顺序存储表示。 串定长顺序存储表示,说白了,就是用以个固定长度字符数组来存放。1.定义“头部”#define MAXSTRLEN 255 //所能定义的最大串长typedef unsigned c. 阅读全文

object references an unsaved transient instance - save the transient instance before flushing

2011-11-09 23:58 by java线程例子, 219 阅读, 收藏,
摘要: 刚开是在写项目的时候,去掉了很多jar包所以才会出现这个问题Struts Problem ReportStruts has detected an unhandled exception: Messages:object references an unsaved transient instance - save the transient instance before flushing: com.yy.entity.Orgnizationobject references an unsaved transient instance - save the transient instanc 阅读全文

Java那些事:Java 7、JavaFX 2.0以及Vaadin框架(重点在JavaFX)

2011-11-09 23:16 by java线程例子, 356 阅读, 收藏,
摘要: 转自:http://www.infoq.com/cn/news/2011/08/java-novelty作者 成富发布于 2011年8月30日 从2006年12月Java SE 6发布到今年7月28号Java SE 7发布,这其中经过了差不多5年的时间。在这过程中发生了太多的事情,甚至连最初开发Java的Sun公司也被Oracle收购了。Oracle的Java TCK的授权协议的问题,最终导致Apache基金会退出了JCP。而Java SE 7对应的JSR 336的表决结果也充满了戏剧性:Google直接投了反对票,而有6个成员虽然投了赞成票,但是都添加了相关说明,声明自己投赞成票的目的只是基 阅读全文

JavaOne大会重点强调了移动和JavaFX,舍弃了JavaFX脚本(期待...强大java界面的出现)

2011-11-09 22:52 by java线程例子, 260 阅读, 收藏,
摘要: 作者 Tim Cull译者 池建强发布于 2010年10月9日在旧金山JavaOne大会的主题演讲中,Oracle的执行副总裁ThomasKurian重点强调了Oracle针对Java平台的计划。Kurian先生为大家展现的“三年产品路线图”,主要包括了以下主题:优化Java以适应新的应用模型和硬件类型;提高开发效率;改进性能和扩展性,适应多核环境;增加JVM对多种开发语言的支持。Kurian先生接着描述了为满足这些目标采取的具体策略。很多措施已经是众所周知了,包括针对JDK7或更远一些的目标,例如:项目Coin、Lambda和Jigsaw;通过动态调用字节码提高动态语言的性能Fork/joi 阅读全文

java也能写出漂亮的界面(Java开源Swing外观)

2011-11-08 23:49 by java线程例子, 1306 阅读, 收藏,
摘要: Substance look & feel这个项目的目的是提供一个流行的外观(look & feel)。这个外观(look & feel)联合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。更多Substance look & feel信息JGoodies look & feelJGoodies look&feels让你的Swing应用程序与applets看起来更漂亮.屏幕截图如下:更多JGoodies look & feel信息Smooth Metal look & feel屏幕截图如下:更多S 阅读全文

我眼中的云---为什么叫“云”计算

2011-11-04 14:48 by java线程例子, 308 阅读, 收藏,
摘要: 我们都大概知道了云计算的内涵,但为什么这样的计算不叫A计算或者B计算呢?集群计算,网格计算,效用计算,公用计算都能从字面上就很好的理解,而云计算能从字面上怎么理解呢?其实有些概念,有些叫法,真的去深究,也没什么大的意义。不过,我们还是去看看为什么叫“云”,毕竟也还有些意思,而且也可以减少一些概念神秘度,不过这种来历多少带有一定的野史色彩,大家不要较真,娱乐娱乐而已。为什么叫云计算呢?云计算向用户提供按需租赁(配置)的服务,有一个家伙(不是贬义,而是褒奖),向客户或者什么人讲解的时候,将云计算提供服务的部分,用一些不规则的线条,画成一朵云把这部分包含起来,这部分看起来就像一朵云图,估计这朵云画得 阅读全文