Java线程(二):线程同步synchronized和volatile(转) 转载自:http://blog.csdn.net/ghsau/article/details/7424694 上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后...
浅谈Java多线程的同步问题(l转) 非常好的使用线程同步的文章转载自http://www.cnblogs.com/phinecos/archive/2010/03/13/1684877.html 多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,...
【Cocos2dx开发之锚点实例讲解】 转载自:http://blog.sina.com.cn/s/blog_ad1675150101ffre.html锚点概念 由于我们在使用Cocos2dx进行开发时,一般都是在场景中加载精灵来实现的,而精灵上挂载的往往都不是一个点而是一张图片资源,那么我们在场景中设置这个精灵的位置时,对这张资源图片来说是应该把这张图片资源中的哪个点与我们设置的点对
【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题! 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/507.html 本章节主要为大家介绍在游戏开发过程中经常遇到的两个问题; 1. 解决滚屏背景或拼接地图有黑边! 对于游戏开发中,背景(游戏地图)是必要的元素之一,那么对于大部分游戏的背景都是动态,或者不断移动的;
cocos2d-x 瓦片地图的黑线及地图抖动解决方案 转:http://blog.csdn.net/we000636/article/details/8246287BUG 1:地图的每个图块之间有一些细密的间隔,特别是场景移动时更加明显,将游戏截图放大,可以很明显看到这个细线 解决方案:通过设置ccConfo.h中的CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL宏来解决。
cocos2d 动作,to和by区别(转) 在官方网站上,对cocos2d所提供的动作(action)转化(Transformations)以及效果(effect)做了如下分类Basic actionsComposition actionsEase actionsEffect actionsSpecial actionsAnimation下面将对我使用过的类及方法做一个说明,随着本人实际使用的情况会不断补充内容。
Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题 转载:http://blog.csdn.net/iamlazybone/article/details/17191539懒骨头(http://blog.csdn.net/iamlazybone QQ124774397 青岛 )上节说到cygwin下成功编译出so文件,下面我们要把游戏运行在android上。开始干活!其实
cocos2dx坐标 cocos2dx里有几种坐标系:UI坐标系、GL坐标系、本地坐标系和世界坐标系:UI坐标系:以屏幕的左上角为原点,X坐标向左为正,Y坐标向下为正,一些touch事件获取到的坐标就是以这个坐标系为标准的。GL坐标系:也就是openGL坐标系,以屏幕的左下角为原点,X坐标向左为正,Y坐标向上为正,cocos2dx引擎底层是openGL,也用这个坐标系,一些控件的添加或设置是以这个坐标系
cocos2d-x 跨平台android分辨率适配 出自:http://wulin9005.blog.163.com/blog/static/13239748820128903132429/有用的部分:1.0版本的时候关于分辨率适配是需要自己手动添加说要支持的分辨率,自行判断,但2.0的时候就不一样了,这些事情大可交给引擎来完成这里需要修改下android工程下的jni/helloworld/main.cpp
eclipse编译出错 使用eclipse里有时会无端报错,检查都不能通过,后来参考了这个网页:http://www.cocos2d-x.org/forums/6/topics/6684Hi,allI follow sample http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter\_7*-*Some\_Icing\_on\_th
Cocos2d-x 屏幕适配新解 转自:http://blog.leafsoar.com/archives/2013/05-10.html为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境。而在设计游戏之初,决定着我们屏幕适配的因素有哪些,简而言之只有两点:屏幕大小 和 宽
cocos2dx里真正的随机函数 转载自:http://blog.csdn.net/fory77/article/details/17338657最近在做一个回合制游戏,要实现暴击闪避的判断,这就要一个随机数进行判断比较了。之前一直在用srand((int)time(0)); rand();的组合,但是这个是以秒为单位的,同秒之内。。基本没区别,毕竟我回合制里边,法师一个aoe,肯定要一个循环瞬
Cocos2dx-游戏开发中不同的坐标系,cocos2dx锚点 转载自:http://www.cnblogs.com/qinning199/p/3313748.html注:ccp是cocos2dx中的一个宏定义,表示坐标信息一、笛卡尔坐标系你可能在学校的几何学上已经知道笛卡尔坐标系。如果你忘记了,下面的图片可以让你回忆一下: 有3中类型的坐标系在游戏开发中你会用的到。1)UI坐标系
cocos2dx快捷创建项目脚本 cocos2d-x-2.2.1版本的开发工具包下载后,想要创建项目,目前一种快捷的办法是使用python脚本来创建project。1.安装python,并且设置环境变量下载地址http://www.python.org/ (注意,别贪新,要用2.7.*版本的,因为cocos2d提供的python脚本不支持3.**版本的python)安装完设置系统环境变量,在Path路径里
cocos2d-x在eclipse上搭建开发环境(全网最标准方法) 转载自:http://www.418log.org/post-238.html 本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境很复杂又头疼,其实只是网上的资料太过零散,差一步而谬之千里啊,不多说,如果你看了这篇文章,恭喜你,你省下了至少48小时的生命。你准备好了吗?本环境采用当前比较稳定的工具搭建,一般需要的东西有:jdk eclips
JVM的垃圾回收机制详解和调优(转) 1.JVM的gc概述gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用...
深入探讨 Java 类加载器(转) 转载自:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet...
java反射详解(推荐转) 载自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package R...
java静态方法、非静态代码块{}、静态代码块static{}(转) 转自:http://www.cn-java.com/www1/?uid-694384-action-viewspace-itemid-84972 static方法就是没有this的方法。在static方法的内部不能调用非静态方法和变量,反过来是可以的。 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,...
error 与 Exception区别(转) Error类和Exception类都继承自Throwable类。Error的继承关系:java.lang.Object java.lang.Throwable java.lang.Error Exception的继承关系:java.lang.Objectjava.lang.Throwable java.lang.Exception ...
java面试题有哪些常见的(转) 第一,谈谈final, finally, finalize的区别。最常被问到。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。第四,&和&&am...
java Math.round()(转) public class MathTest { public static void main(String[] args) { System.out.println("小数点后第一位=5"); System.out.println("正数:Math.round(11.5)=" + Math.round(11.5)); ...
Java异常的分类(转) 转载自:http://blog.csdn.net/ilibaba/article/details/3965359 被架构师问的面试题1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出...
Java异常的分类(转) 转载自:http://blog.csdn.net/ilibaba/article/details/3965359 被架构师问的面试题1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出...
100万个IP如何快速查询所属IP段? (转) 有30万条IP段记录,每条记录有startip和endip,给100万个IP如何快速查询所属IP段?然后统计每个段占多少个IP ? 一朋友提出的问题,据说可以 500w/s的查询速度。请讨论!另一朋友的想法创建个对象,就叫collection吧,这个对象包含三个成员变量,int size,long startIP, long endIP,提供get和set方法,之后在ma...
java 内联函数(转) 以前用过C++,知道它里面有一个内联函数这个概念,一般情况用inline关键字修饰,在C++定义类时,那种写中Class定义里面的函数,也被编译器当做内联函数处理。 说了这么多,还没说什么是内联函数。所谓内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。 现在该说Java了,...
Google PageRank算法(转) 转载自:http://www.charlesgao.com/?p=157 Google应用PageRank算法给每个网站分配了一个从0~10的数字,它代表了一个网站的重要性。PageRank根据网页之间的超链接来确定一个页面的等级。大家在我博客的右边栏中搜索框的下方可以看到我博客的PageRank,也可以在一些信息查询网站上查询任意网站的PageRank。那么,这个数值是如何计算出来...
Google PageRank算法(转) 转载自:http://www.charlesgao.com/?p=157 Google应用PageRank算法给每个网站分配了一个从0~10的数字,它代表了一个网站的重要性。PageRank根据网页之间的超链接来确定一个页面的等级。大家在我博客的右边栏中搜索框的下方可以看到我博客的PageRank,也可以在一些信息查询网站上查询任意网站的PageRank。那么,这个数值是如何计算出来...
面向海量服务的设计原则和策略总结(转) 互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。 一、原则 1.Web服务的CAP原理 CAP指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要素最多...
阻塞队列使用---ArrayBlockingQueue(转) ArrayBlockingQueue是JAVA5中的一个阻塞队列,能够自定义队列大小,当插入时,如果队列已经没有空闲位置,那么新的插入线程将阻塞到该队列,一旦该队列有空闲位置,那么阻塞的线程将执行插入。从队列中取数据为:take,放数据为:put。下面的例子模拟了两个队列的插入和获取,首先在队列2中插入一个数据,启动线程2向队列2中插入数据时,该线程将阻塞在队列2等待,同时启动线程1向队列1...
java线程安全总结 转载自:http://www.iteye.com/topic/806990 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于...
DNS使用的是TCP协议还是UDP协议 DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP。 TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP---用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 TC...
SWFTOOLS PDF2SWF 参数详解(转) SWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2swf.exe wav2swf.exe 具体的功能就顾名思义了。 其中把pdf转成swf的工具就是pdf2swf了。在命令行中运行pdf2swf src.pdf des.swf一般能满...
Flex Paper 的unable to open 'locale/en_US' 问题 Unable to resolve resource bundle "FlexPaper" for locale "en_US".可在以项目的Properties里面的Flex Compiler里的Additional compiler arguments里加入-source-path=locale/{locale}如果还出现:unable to open 'locale/en_US'...
Java获取IP地址:request.getRemoteAddr()警惕(转) 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getR...
LumaQQ与IP查询二(转) 下面是改进了一点点的版本:1 IPSeeker.java package com.worthtech.app.util.ip;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteOrder...
LumaQQ及IP查询一(转) 由于项目的需要,想从用户的请求的IP里得出用户所在的城市,所来在网上找到了挺好用的,源于LumaQQ的IPSeeker,这个版本很多,在google里输入IPSeeker.java里可以找到很多个改进的版本。我主要是参考了这篇文章需读明白了ipseeker的工作原理:http://www.iteye.com/topic/340548 我也将它转载过来,加上了自己的一些理解,如下: ...
百度(baidu)竞价排名的优缺点之谈(转) 百度(baidu)是全球最大的中文搜索引擎,全球10大网站之一,覆盖全国95%的网民,是最具价值的企业推广平台。什么是竞价排名? 竞价排名是一种按效果付费的网络推广方式。企业在购买该项服务后,通过注册一定数量的关键词,其推广信息就会率先出现在网民相应的搜索结果中。百度(baidu)竞价排名的优点:见效快 使用竞价排名服务后的当天就可体验到实际的效果,但能否带来直接经济效益就要看你网站做的是...
深度解析网页评分原则(转) 关键字(Keyword) 关键字在标题中: +3 关键字在url 中: +3 ( 英文网站适用 ) 关键字在页面中出现一定数量: +3(2%-8%) 关键字在标签H1/H2中: +3 关键字在页面开始部分: +2 关键字出现在ALT标签中:+2 关键字出现在Meta标签中:+1 关键字简单堆砌:-3 链接(Links) 导入链接(inbound links)的锚...
深度解析Google PageRank 技术(转) 一:什么是PageRank(网页级别)PageRank(网页级别)是Google用于评测一个网页“重要性”的一种方法。在揉合了诸如Title标识和Keywords标识等所有其它因素之后,Google通过PageRank来调整结果,使那些更具“重要性”的网页在搜索结果中另网站排名获得提升,从而提高搜索结果的相关性和质量。简单说来,Google通过下述几个步骤来实现网页在其搜索结果页(SERP...
提取html内容放入xml文件时空格问题 由于项目的需要,将网站上的信息抓取下来,提取出想要的信息,然后保存在xml文件里,再将xml文件上传一服务器,这个过程中,我想将原来网页上的信息的换行和空格标签保存在xml文件里去,但是直接将<br>标签放在xml文件里,显然不行,因为在xml文件里会当作xml标签,所以我就将<替换为&lt;而>就替换为&gt;这样就可以与xml的标签区分开来,但是空格&a...
TCP/IP 通信协议 应用浅析(转) TCP/IP协议 大家无论在工作还是在生活中的某个角落都能够听到这个词的名称,局域网中的主机如果想进行通信或访问网络都需要对TCP/IP协议进行配置,如下图 -1、-2。图 -1 图 -2 可是当我们进行TCP/IP协议进行分析的时候,却发现不知道该如何调整思路,因为这个TCP/IP协议特抽象了,光进行理论上的解说,想必大家都接受不了,理论上的东西...
TCP三次握手/四次挥手详解(转) 1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(四次挥手) ...
TCP报文格式详解(转) 转自:http://blog.csdn.net/LYG105504/archive/2010/11/14/6008725.aspxTCP协议只定义了一种报文格式 建立、拆除连接、传输数据使用同样的报文 TCP报文格式TCP报文段首部(20个字节) 源端口和目的端口:各占2个字节,16比特的端口号加上32比特的IP地址,共同构成相当于传输层服务访问点的地址,即“插口”...
TCP/IP协议栈与数据包封装(转) 写得挺好的文章:http://learn.akae.cn/media/ch36s01.html 或从这里阅读:http://farmfun.blog.51cto.com/810410/284376
白话计算机网络——计算机网络篇(1)(转) 考研复习已经有一段时间了,对于计算机方向的专业课也有了一定的认识。对于即将到来的考试,计算机学科作为试点学科,首次出现了一统江湖的局面。即大家不用再根据各个不同的学校来准备不同的考试科目了,统一都考:数据结构、计算机组成原理、操作系统和计算机网络。 对于这个变化,对于绝大多数专业课方向比较有优势的学生来说,似乎还是不利的。但是我们作为考生没有选择考试的能力,只能适应考试,那么...
OSI七层网络结构图与TCP/IP五层网络结构图(转) 一、 OSI七层网络结构图与TCP/IP五层网络结构图又称《OSI七层网络模型与TCP/IP四层网络模型》。(1) OSI七层模型OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对...
工控经验之:白话以太网协议层(转) 过了白话PID博文的强烈反应之后,应多数控友要求,我将推出白话工控系列的文章。既然是白话系列大家就应该明白这个系列是用来把技术上一些枯燥理论用通俗易懂的方式讲给大家听,和央视的“百家讲坛”如出一辙。再此我也希望广大控友和媒体把希望我能讲解技术理论提出来,我搜集一下筹划下一期的白话题目。今天我将用大家都能理解的比喻形式把以太网的协议层的概念讲解清楚。大家在上大学期间应该会接触网络基础这门课程,在...
HTTP请求模型简介(转) 一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceet socket=new Socket("www.myweb.com",8080);InputStream in=socket.getInputStream();O...
get,post数据长度的限制 2 GET与POST方法的区别(转) 载自:http://www.cnblogs.com/lislok/archive/2008/06/16/1223361.html get,post数据长度的限制 这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵)这是原贴地址http://blog.csdn.net/somat/archive/2004/10/29/158707.aspx两个长度限制问题...
http请求的详细过程(转) 一个http请求的详细过程我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html ,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建...
MySQL数据库复制Master-Slave架构分析(转) 为了应用系统的可伸缩性,往往需要对数据库进行scale out设计,scale out设计也就是通过增加数据库处理节点来提高系统整体的处理能力,即增加数据库服务器的数量来分担压力。通过这种方式系统的伸缩性增强了,成本也降低了,但是系统的架构复杂了,维护困难了。难免出现系统的宕机或故障。因此,理论上来说,系统的安全性(可能数据丢失)降低了,可用性也降低了。那么要提高数据安全性,以及系统的高可用性,很...
数据库SQL千万级数据规模处理概要(转) 我在前年遇到过过亿条的数据。以至于一个处理过程要几个小时的。后面慢慢优化,查找一些经验文章。才学到了一些基本方法。综合叙之,与君探讨之。 1. 数据太多。放在一个表肯定不行。比如月周期表。一个月1000万,一年就1.2亿,如此累计下去肯定不行的。所以都是基于一个周期数据一个表。甚至一个周期数据就要分几个分表。主要是考虑实际的数据量而定。当你创建一个新表时,可能这个表需要有索引,但是都要...
从LiveJournal后台发展看大规模网站性能优化方法(转) 载自:http://tech.it168.com/o/2007-11-05/200711051415515.shtml 一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛 社会性网络,找到朋友 聚合,把朋友的文章聚合在一起 LiveJournal采用了大量的开源软件,甚至它...
负载均衡的原理与算法介绍(转) 服务器负载均衡算法有很多(持续性的和非持续性的),包括轮循算法、最少连接算法、响应时间算法、散列算法、最少连接失误算法,链路带宽算法等等。此外实际服务器(Real Server)可以被分配不同的加权值来调整被分配的流量。比如性能高的大型服务器可配置较大的加权值,而为性能较低的小型服务器设置较小的加权值。为了避免服务器因过载而崩溃,可为实际服务器指定最大连接阈值来避免该服务器过载。任何服务器...
最短路径之Dijkstra算法详细讲解(转) 参考:http://2728green-rock.blog.163.com/blog/static/43636790200901211848284/ 有代码:http://blog.pfan.cn/xboy/31148.html
Floyd算法(转) 弗洛伊德(Floyd)算法过程:1、用D[v][w]记录每一对顶点的最短距离。2、依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否可用过该基点让这对顶点间的距离更小。算法理解:最短距离有三种情况:1、两点的直达距离最短。(如下图<v,x>)2、两点间只通过一个中间点而距离最短。(图<v,u>)3、两点间用通过两各以上的顶点而距离最短。(图&...
最短路径Floyd算法分析(转) Floyd最短路径算法 在图论中经常会遇到这样的问题,在一个有向图里,求出任意两个节点之间的最短距离。我们在离散数学、数据结构课上都遇到过这个问题,在计算机网络里介绍网络层的时候好像也遇到过这个问题,记不请了... 但是书本上一律采取的是Dijkstra算法,通过Dijkstra算法可以求出单源最短路径,然后逐个节点利用Dijkstra算法就可以了。不过在这里想换换口味,采...
Linux管道命令 那么一条复杂的Linux命令怎样构成呢?下面来介绍几个技巧。利用输入/输出重定向 在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。接下来看看标准输入/输出重定向在构造一条Linux命令中的实际应用。1.输入重定向和输出重定向 # wc aa.txt# ls > home.txt第一条命令将文件aa.txt作为wc命令的输入,统计出aa.tx
使用JFreeChart生成复杂柱状图实例(生成图片)(转) package com.lhhc.jfreechart.test;import java.awt.Font;import java.io.FileOutputStream;import java.io.IOException;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartUtilities...
jfreechart柱状图,中文乱码问题解决(转) 原文:http://hi.baidu.com/lynsahuang/blog/item/313c6fd0f6221eda562c84ab.html在原文基础上添加了中文乱码问题的解决在我们编程时如果要把结果显示成图表形式,就离不开JFreeChart,在本实例中我使用的JFreeChart是1.0.5,下载地址http://sourceforge.net/projects/jfreecha...
第二十章 指针 二 为指针分配和释放空间(转) 载自<白话c++>:http://17de.com/library/CPP/ls20.htm 20.1 理解指针的两种“改变” 20.1.1 改变指针的值 20.1.2 改变指针所指的变量的值 20.1.3 两种改变?一种改变? 20.2 C++ 方式的内存分配与释放 new 和 delete 20.2.1 new 2...
hadoop map reduce 源码阅读(转) 今天完成了hadoop map reduce 部分的源码阅读。 接下来完成hdfs, monitor& debuging. 文档,放到 doc.baidu. http://doc.baidu.com/view/a59f4a25ccbff121dd36833e.html http://doc.baidu.com/view/1c58400b79563c1ec5da71e0.html http:...
hadoop map reduce 源码阅读(转) 今天完成了hadoop map reduce 部分的源码阅读。 接下来完成hdfs, monitor& debuging. 文档,放到 doc.baidu. http://doc.baidu.com/view/a59f4a25ccbff121dd36833e.html http://doc.baidu.com/view/1c58400b79563c1ec5da71e0.html http:...
hadoop 学习过程(转) 1. quickstart 主要是配置 JAVA_HOME 2. hdfs hdfs_design ,中文 http://www.blogjava.net/killme2008/archive/2008/06/05/206043.html 明白了 hdfs 架构。 hdfs_user_guide , http://www.blogjava.ne...
数据结构中各种时间复杂度(转) (1)冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。 (2)选择排序 选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的。…… 例子说明好多了。序列5 8 5 2 9, 我们知道第一遍选择第1个元素5会和2...
C#之int挑战Java之Integer(转) 可能有些图会看不到,可以到转载处去阅读:http://kb.cnblogs.com/page/79961/ 本文涉及到一些JVM原理和Java的字节码指令,推荐感兴趣的读者阅读一本有关JVM的经典书籍《深入Java虚拟机(第2版)》,将它与我在《.NET 4.0面向对象编程漫谈》中介绍的CLR原理与IL汇编指令作个对比,相信读者会有一定的启发。而仔细对比两个类似事物的异同,是很有效...
Java: 堆 & 栈(转) 栈是运行时的单位,而堆是存储的单位。栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。对象的属性其实就是数据,存放在堆中;而对象的行为(方法),就是运行逻辑,放在 栈中。我们在编写对象的时候,其实即编写了数据结构,也编写的处理数据的逻辑。不得不承认,面向对象的设计,确实很美堆中存什么?栈中存什么? 堆中存的是对象。栈中存的是基本数据类型和堆...
TCP状态转换--值得学习--方便记忆(转) 载自:http://tech110.blog.51cto.com/438717/536697(tcp状态图看不清,可以在转载处看) 挺好的,方便记忆!!! 实线:表示客户的正常状态转换 虚线:表示服务器的正常状态装换应用:表示状态转换在应用进程发起操作时发生接受:表示状态转换在接受到分节时发生 发送:表示这个转换发送什么 三次握手建立连接服务器调用s...
SpringMVC中model,modelMap.request,session取值顺(转) Model model,HttpServletRequest request, ModelMap map声明变量 request.getSession().setAttribute("test", "haiwei2Session"); request.setAttribute("test", "haiwei1request"); map.addAttribute("test", "haiweiMo.
SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析] (转) 这篇文章主要是分析下,四种数据库(SqlServer/Oracle/Mysql/Sybase)查询前N条数据,或者查询中间N条数据的方法。对四种数据库的语法进行一下简单的分析。属于初级教程,高手请自动跳过。以后也会写一些连贯性的渐渐深入的东西。例如,下一篇就会和这篇有关。会写些常用的分页SQL写法,里面就会使用到今天写的,查询前N条或者中间N条的方法。之后再深入到分页存储。接下来也会写一些,异构数...
Session和Cookie的深入研究(转) 载自:http://hi.bccn.net/space-357949-do-blog-id-14935.htmlSession是一种服务器端技术,Session对象在服务器端创建,通常采用散列表来存储信息,例如,Tomcat的Session实现采用HashMap对象来存储属性名和属性值。Cookie是由Netscape公司发明的、用于跟踪用户会话的一种方式。Cookie是由服务器...
Session和Cookie的深入研究(转) 载自:http://hi.bccn.net/space-357949-do-blog-id-14935.htmlSession是一种服务器端技术,Session对象在服务器端创建,通常采用散列表来存储信息,例如,Tomcat的Session实现采用HashMap对象来存储属性名和属性值。Cookie是由Netscape公司发明的、用于跟踪用户会话的一种方式。Cookie是由服务器...
关于httpServlet.service()方法(转) 1、HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,就需要扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。当表单信息被提交时,会指定服务器应执行哪一个Servlet(或其它的程序)。HttpServlet 类包含 init()、destroy()、service() 等...
HttpServlet详解(转) Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Servlet接口,所有的Se...
Servlet第一个例子(转) 我们通过代码和web.xml配置文件来介绍servlet的运行原理和生命周期.在这个例子中我们通过实现servlet接口来实现我们的代码。实现servlet接口就要实现接口中的所有方法。一、代码部分(test.java)import javax.servlet.*;import java.io.*;public class test implements Servlet {...
HibernateTemplate的常用方法--转载 get/load 方法区别 HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring 2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介: void delete(Object entity):删除指定...
getHibernateTemplate()和getSession()的区别(转) 自动生成hibernate配置文件的时候,会在dao层用到getSession()方法来操作数据库记录,但是他还有个方法getHibernateTemplate(),这两个方法究竟有什么区别呢?1.使用getSession()方法你只要继承sessionFactory,而使用getHibernateTemplate()方法必须继承 HibernateDaoSupport当然包括sessio...
Servlet Cookie操作总结(转) Cookie概述 Cookie是服务器发送给浏览器的体积很小的纯文本信息,用户以后访问同一个Web服务器时浏览器会把它们原样发送给服务器。通过让服务器读取它原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告,等等。 Cookie的目的就是为用户带来方...
http,session,cookie分析(转) HTTP Session一、浅析HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。我们看到,...
深入理解HTTP Session(转) 载自:http://lavasoft.blog.51cto.com/62575/275589 session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念...
简述URI和URL区别(转) URL:(Uniform Resoure Locator)全球资源定位符。我们平时上网在IE上输入的地址就是URL,如http://www.163.com。URL组成:第一部分:协议(或称为服务方式); 第二部分:存有该资源的主机IP地址(有时也包括端口号); 第三部分:主机资源的具体地址。,如目录和文件名等。 注:第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“...
浅谈HTTP的无状态性(转) HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持...
SQL Group by Having 学习(转) 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by ...
getHibernateTemplate().execute(new HibernateCallback())方法(转) 1. HibernateCallback是一个接口,该接口只有一个方法doInHibernate(org.hibernate.Session session),该方法只有一个参数 Session。2. 方法 doInHibernate 的方法体就是 Spring执行的持久化操作。3. 使用HibernateTemplate执行execute(new HibernateCallback())...
getHibernateTemplate().execute(new HibernateCallback())方法(转) 1. HibernateCallback是一个接口,该接口只有一个方法doInHibernate(org.hibernate.Session session),该方法只有一个参数 Session。2. 方法 doInHibernate 的方法体就是 Spring执行的持久化操作。3. 使用HibernateTemplate执行execute(new HibernateCallback())...
使用PreparedStatement防止SQL注入(转) 一条效率差的sql语句,足以毁掉整个应用.Statement是PreparedStatement的父接口,不进行预编译操作,减少了进行预编译的开销.单次运行PreparedStatement要比Statement要慢一些. PreparedStatement可以实现Statement的所有功能,但是之所以叫它预编译指令,是因为在创建它的一个对象时可以给定具有一定格式的SQL字符串,然后用它...
JVM内存模型学习,记录(转) 文章出处(引用):http://topic.csdn.net/u/20090602/10/bd9d4ba2-dbeb-49b3-8651-67c5de2b228a.html 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数...
JVM内存模型学习,记录(转) 文章出处(引用):http://topic.csdn.net/u/20090602/10/bd9d4ba2-dbeb-49b3-8651-67c5de2b228a.html 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数...