今天晚上真的很郁闷,感觉自己无奈的妥协已经很多次了,自己对自己都有点怀疑了,可是又不愿意别人受到伤害,到头来发现除了伤的更深以外,没有什么别的。我发现自己的心真的太软了。 为什么总是这样?想法真的太不一样了。以后的路还要很长很长,不知道什么时候能够走出这种局面。 真的不愿去想了,很乱很乱。
发表时间为2008-09的文章
在网上看了一个朋友的博客,里面介绍了关于静态变量的初始化问题,本来以为自己很明白了,可是自己写出结果以后发现与运行结果不同,于是上网搜了一些加载时初始化的顺序的例子,整理如下: 每个类加载的时候静态域先于非静态域,这与代码所在位置先后没有关系。 类加载时先初始化变量然后是函数/方法 无论new多少个对象,静态域只有一个,即只初始化一次,以后的new对象都不在执行静态域的代码。 当碰到继承的关系时,加载顺序是:父类静态成员,子类静态成员,父类静态成员,父类的成员变量,父类的构造方法,子类的成员变量,子类的构造方法。当再用这个类new一个对象的时候,静态的部分就不会再执行了,因为静态的部分时类中所有的实例所共享的,他在整个虚拟机的生命周期内只执行一次。
GRUB会把一部分代码写到磁盘的第一个扇区上,及主引导记录MBR中,这是在装linux系统时操作的。 Grub的代码分两部分,一部分写入第一扇区的主引导记录MBR中,另一部分驻留在磁盘的某一个固定位置。 Grub的工作过程。计算机启动后,BIOS先做自检工作,然后BOIS会加载磁盘的第一个扇区到内存,这一段代码就是GRUB写入MBR的部分,也有留在磁盘上的位置信息,第二部分是GRUB的核心,这一部分会读取/boot/grub/grub.conf配置文件。 所以你机子上的各操作系统的信息是写入在配置文件grub.conf的,如果这个配置文件不正确,GRUB当让不能启动操作系统了,此时就需要手工启动了。 如果在windows里面格式化某盘以后,重启机器以后就会出现提示符:”grub>”,这时就可以用命令来启动你的windows操作系统了 grub>root (hd0,0) grub>chainloader +1 grub>boot 重新安装windows之后MBR被覆盖,也就不能用Grub进行引导了,那么可以使用Linux LIVE CD重新安装Grub。 使用ubuntu-desktop-cd启动,进入live模式,开启一个终端,输入 ubuntu@ubuntu:~$ sudo su root@ubuntu:~$ grub grub> root (hd0, 1) grub> setup (hd0) grub> quit 注意:对于grub而言,所有接口的硬盘都是被表示为hd的,这个与linux对dev的标识不同,grub的计数是从0开始的,所以hd0表示第一块硬盘,(hd0,1)表示第一块硬盘的第二个分区(也就是说。在fdisk看来应该标识为sda2)。root命令后面需要指定的是用户Linux的/boot所在分区,如果没有为/boot单独分区,那么也就是指定/所在分区。setup命令需要指定grub安装在那一块硬盘上。完成上述命令以后,重启即可
linux对硬盘和分区的命名规则如下: 对IDE设备是以hd开头的,第一个IDE设备是hda,第二个是hdb,一般主板上有两个IDE接口,一共可以安装四个IDE设备,主IDE口上的设备分别对应hda和hdb,第二个IDE口上的两个设备对应的是hdc和hdd。 一般硬盘安装在主IDE口上,所以是hda,光驱一般安装在第二个IDE口上,所以是hdc。 SCSI接口设备使用sd开头的,第一个设备是sda,第二个设备是sdb… 分区是用设备名称加数字命名的,例如hda1代表硬盘设备上的第一个分区。又因为每一个硬盘最多又四个主分区,所以用1-4命名硬盘的主分区,逻辑分区是从5开始的。一般的系统都有一个主分区来引导系统,这个分区就是windows下的c区,在linux系统下命名为hda1或者sda1,在windows下面的D E F在linux下面命名就是hda5、hda6、hda7. 硬盘分区: 如果现在要加一个硬盘到系统,那么按照命名规则这块硬盘在linux系统下应该是hdb,所以给这块硬盘分区的命名是:fdisk /dev/hdb或者是cfdisk /dev/hdb 格式或硬盘: 格式化成ext3格式:mkfs .ext3 /dev/hdb1 硬盘启动是实现自动挂载: 例如挂载/dev/hdb1分区到/mnt/hd目录下面需要做得是: 用vi编辑器编辑/etc/fstab文件,加入下面的内容:/dev/hdb1 /mnt/hd reiserfs defaults 1 1
表单应用
分类:javascript on 2008-09-18 给我留言 »
读取和设置checkbox的状态: var checkbox=document.forms["form2"]["checkbox1"] //获取了form2中id或者name为checkbox1的复选框 var checkedstate=checkebox.checked;//读取了checkbox是否被选中,值为true或者false var checkboxvalue=checkbox.value;//读取了checkbox的值 读取和设置radio的状态(一组按钮的name值是相同的)如: <label>性别:</label> <input type=”radio” id=”radioA” name=”sex” value=”请选择”> <input type=”radio” id=”radioB” name=”sex” value=”男”> <input type=”radio” id=”radio” name=”sex” value=”女”>
js中的文档对象模型应用
分类:javascript on 2008-09-17 给我留言 »
创建元素节点:document.createElement(“a”); 创建文本节点:document.createTextNode(“stw”); 文本节点的值可以通过nodeValue来获得。 添加文本节点或者是元素节点可以通过appendChild()来实现,这种方法是把刚加入的元素放在末尾的位置上。 JavaScript语言: js添加文本节点和元素节点 1 var textnode=document.createTextNode(“stw”); 2 var elementnode=document.createElement(“a”); 3 elementnode.appendChild(textnode); 也可以把待插入节点放在某个节点之前,方法insertBefore可以实现,但是他有两个参数:第一个是待插入节点,第二个是现有的节点,该函数是将待插节点插入在现有节点之前。