`
hukejia
  • 浏览: 81575 次
  • 性别: Icon_minigender_2
  • 来自: 哈尔滨
文章分类
社区版块
存档分类
最新评论
文章列表
2009年,由美国次贷危机引发的全球金融风暴逐渐趋于衰弱,国内外经济形势依然不容乐观。虽然在各项经济政策的刺激下,中国经济回升态势良好,甚至广东等地又现用工热、民工荒等现象,但那也仅限于制造加工行业,大多数 ...
现在有一万(1-10000)的个数,从中拿掉一个数,还剩9999个数,现在用一个数组来存储这9999个数,问怎么才能找出拿掉的数? 1 用10000个数的数组循环匹配9999个数,匹配成功,从9999数组中去除,不成功就是该数。 2 从1加到10000,结果是50005000,对数组求和,结果是X,被拿掉的数就是50005000-X    假如拿掉的是两个数,怎么才能找出拿掉的数:求出10000个数的和A,求出10000个数的平方和B, 求出剩下的数的和a,求出剩下的数的平方和b, 假定去掉的两数是x,y 那么 x+y=A-a x^2+y^2=B-b 解一个2元2次方程组就出来了。 复杂度 ...
简单的说: java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。 引用变量就相当于是为数组或对 ...
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行 ...
从今天开始每做一步发表在博客上。。。。。 敬请期待
第一步骤:开始-->运行-->输入cmd命令-->在命令窗口上输入cd空格你解压的mysql的bin文件夹目录。回车。例如cd C:\Documents and Settings\Administrator\桌面\MySQL\MySQL Server 5.0\bin 第二步骤:输入mysqld-nt   -install命令回车会出现Service   successfully   installed等等。 第三步骤:输入net   start   mysql命令回车会出现MySQL服务已经启动成功。  第四步骤:输入mysql  -u root命令回车会出现Welcome  ...
http://www.ibm.com/developerworks/cn/aix/library/au-toughgame/index.html#fig01
1、C中内存分为四个区 栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程 ...
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 7.1内存分配方式 内存分配方式有三种: (1)       从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)       在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) ...
java1.5增加了新特性:可变参数。适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。 public class Test { public static int getMax(int ... args){ int max=0; System.out.println(args[0]); for(int i:args){ if(i ...
静态导入,在你自己的类中使用静态导入,可以让你使用其它类中定义的类方法和类变量,而且这些类方法和类变量就像在本地定义的一样。也就是说,静态导入允许您在调用其它类中定义的静态成员时,可以忽略类名。
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明 ...
这篇博客是csdn首页里的一篇博客,感觉写的不错,应该对那些迷茫的朋友有很多帮助 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gangqinjiawang/archive/2009/07/14/4346027.aspx Java软件架构师所要需的东西 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读 ...
我自认为是一名程序员,我不惧怕学技术,因为再难的技术,只要你踏下心来学,肯定可以学会,然而在人际交往方面,特别是和领导相处方面,我常常束手无策! 其实在一个公司里大多数程序员技术都差不多,决定一个人前途往往是你的人际交往能力。 这是我的个人看法!
SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在WINDOWS系统中,SOCKET称为WINSOCK。 两个基本概念:客户方和服务方。当两个应用之间需要采用SOCKET通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立SOCKET连接,发起呼叫连接请求的一方为客户方,接受呼叫连接请求的一方成为服务方。客户方和服务方是相对的,同一个应用可以是客户方,也可以是服务方。 在客户方呼叫连接请求之前,它必须知道服务方在哪里。所以需要知道服务方所在机器的IP地址或机器名称,如果客户方和服务方事前有一个 ...
Global site tag (gtag.js) - Google Analytics