`
文章列表
举例如下: char a[10];1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如 char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'}; 3、利用strcpychar a[10];strcpy(a, "hello"); 易错情况:1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!2 ...
问一个基本的问题。 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比 ...
基本概念 字节的单位是byte。位的单位是bit。1byte=8bit。 1bit能表示多少个数字——最小0,最大1。2的1次方个。 2bit能表示多少个数字——最小00,最大11。2的2次方个。 3bit能表示多少个数——最小000,最大111。2的3次方个。 依此类推—8bit可以表示2的8次方共256个数字。 若数没有正负之分可表示0—255共256个数字。若有正负之分可表示-128到+127共256个,因为8位里有一个位表示正负。
二进制负数以它正值的补码形式表达 补码:反码+1等于补码 比如:System.out.println(Integer.toBinaryString(-5)); 打印:1111 1111 1111 1111 1111 1111 1111 1011  不用想了肯定是32位 过程是这样的: 一个负数,比如-5,它的二进制在java里面是这样表示 1000 0000 0000 0000 0000 0000 0000 0101  (负值是开头1) 它的正值是: 0000 0000 0000 0000 0000 0000 0000 0101  (正值开头是0) 反码是: 11 ...
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类1、《Java编程思想》2、《Agile Java》中文版二、Java编程进阶类1、《重构 改善既有代码的设计》

别误用指针

(1)C/C++中,很容易因误用指针而犯错误,请考虑以下代码,它的目的是在链表的前面插入一个元素:   bool insertInFront(IntElement *head, int data){ IntElement *newElem=new IntElement; if(!newElem) return false; newElem->data=data; head=newElem; return ture; }  前面的代码是不正确的,因为它只更新了头指针的“本地拷贝”.正确的版本是传入一个头元素指针的指针:   b ...
HttpSession可以存储键/值对,而其中值可以是不可变对象,也可以是可变对象,下面举例说明。 假设键的类型是Integer. (1)不可变对象 HttpSession session = request.getSession(); Integer value=(Integer)session.getAttribute("key"); if(key==null){ //创建value }else{ //更新value } session.setAttribute("key",value);  由上面的 ...
将函数作为C函数的形式参数,实际上是将函数指针作为形式参数 其语法形式为:   函数返回值   函数名(形参函数返回值  (*形参函数名(形参函数参数列表)),...)   举例如下: void callBack(int n, int (*ptr)());  
经常看到很多人讨论java中关于String的问题,我也就有点兴趣了,鉴于网上很多人写的都差别很大, 同样的问题都是不同的说法,我很迷糊,花了一晚上读了Java Virtual Machine Specification和 The Java Language Specification的一些章节,做了很多试验,总结了一下关于String的内容,还 有很多内容我也不确定,在下面也都提出来了,希望高手能指正. Constant Pool常量池的概念: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太 明白Constan ...
  IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP   A类IP段  0.0.0.0 到127.255.255.255    B类IP段  128.0.0.0 到191.255.255.255    C类IP段  192.0.0.0 到223.255.255.255      XP默认分配的子网掩码每段只有255或0   A类的默认子网掩码 255.0.0.0     一个子网最多可以容纳1677万多台电脑   B类的默认子网掩码 255.255.0.0    一个子网最多可以容纳6万台电脑   C类的默认子网掩码 255.25 ...
现有两个JavaBean如下,   package jspbean; import java.util.ArrayList; import java.util.List; public class CameraBean { private static int index=-1; private List fileNames; public CameraBean(){ initFileList(); } private void initFileList(){ fileNames= new ArrayList(); fileNames ...
要把cookies发送到客户端,Servlet先要调用new cookies(name, value)用合适的名字和值创建一个或者多个cookies,通过cookie.setXxx()设置各种属性,通过response.add(cookies)把cookies加入到响应头。 要从客户端读入cookies,Servlet应该调用request.getCookies(),getCookies()方法返回一个cookies对象的数组。在大多数情况下,你只需要循环访问该数组中的各个元素寻找指定名字的cookies,然后对该cookies调用getValue方法取得与指定名字有关联的值。
final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。  我们首先来说说final。它可以用于以下四个地方:  定义变量,包括静态的和非静态的。 定义方法的参数。 定义方法。 定义类。 我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果final修饰的是一个对象,就表示这个变量被赋予的引用是不可变的,这里需要提醒大家注意的是,不可改变的只是这个变量所保存的引用,并不是这个引用所指 ...
          对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方 ...
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。   一、术语session   在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。   session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间 ...
Global site tag (gtag.js) - Google Analytics