文章列表
举例如下:
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,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间 ...