代码改变世界

引用的本质是什么

2011-06-03 10:30 by Rollen Holt, 843 阅读, 2 推荐, 收藏, 编辑
摘要:在大学的时候,教材里这么说的“引用是个别名...引用作为目标的别名而使用...引用不是值不占存储空间...引用只有声明,没有定义...”那么,引用到底占不占内存空间,引用的本质是什么?下面举个例子:int a = 10;int &b = a;这里,显然,b是一个引用。语句“int a = 10;”,在内存中申请了一个int型变量,32位机中占4个字节,那么变量名a放哪里了呢,有些人可能会有这个疑问。其实a代表的是一个内存地址,you know,计算机访问内存中的数据,全部是通过地址进行访问(这个结论你可以从《汇编》的寻址方式中得出)。在编译器将你的代码生成目标文件时,它会用这个地址替代 阅读全文

c++ 中的生僻关键字

2011-06-03 10:29 by Rollen Holt, 320 阅读, 0 推荐, 收藏, 编辑
摘要:1.typeid.typeid表达式形如:typeid(expr)这里expr是任意表达式或者类型名。如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算(编译器需要/GR支持);否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。 typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义)。标准并没有确切定义type_info,它的确切定义编译器相关的,但是标准却规定了其实现必需提供如下四种操作:t1 == t2如果两个对象t1和t2类型相同,则返回true;否则返回fal 阅读全文

sizeof与对象内存布局《别太相信自己啊,最好自己运行一下》

2011-06-03 10:28 by Rollen Holt, 166 阅读, 0 推荐, 收藏, 编辑
摘要:const在c++中意味着“不可改变”,但在有些情况下我们可以“合法”地绕过编译器去修改一些const数据,比如const_cast就可以剥离一个对象的const属性。然而,我们这样做在多大程度上是“合理”的,却因不同的问题而论,也许一不小心,你就可能掉入陷阱之中。以下问题,我只分析,不说话,请各位看官自己判断。当目标是一个常数这件事源于在网上看到的一篇文章,其来源已经不可考,但大意是:就如下C++程序,其输出是什么:voidfoo(){constinta = 1;int*p =const_cast<int*>(&a);*p = 2;printf(" a= %d/ 阅读全文

c++中的构造函数

2011-06-03 10:27 by Rollen Holt, 421 阅读, 1 推荐, 收藏, 编辑
摘要:构造函数的返回值是*this &证明如下:Code:classxx{};voidfunc(xxoo){}intmain(){func(xx());} 阅读全文

java中的clone方法

2011-06-03 10:25 by Rollen Holt, 926 阅读, 0 推荐, 收藏, 编辑
摘要://测试类 public class Exec { public static void main(String args[]) { // 新建图书集合类变量,修改部分图书信息 BookCollection bc1 = new BookCollection(10); bc1.getBooks()[0].setBookID(100); bc1.getBooks()[1].setISBN("9601000980"); // 使用clone方法实现类变量复制 BookCollection bc2 = (BookCollection) bc1.clone(); System.out 阅读全文

java.util.Arrays.asList 的小问题

2011-06-03 10:24 by Rollen Holt, 1445 阅读, 1 推荐, 收藏, 编辑
摘要:将未排序的数组传递给binarysearch是一种逻辑错误。爱这种情况下,binarysearch方法返回的值是不确定的。类Arrays提供静态方法asList。将数组当做一个List的集合。其中封装了和链表相似的行为、asListpublic static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了RandomAc 阅读全文

分数运算(其中有几个算法不错)

2011-06-03 10:23 by Rollen Holt, 1234 阅读, 0 推荐, 收藏, 编辑
摘要://测试类 //范例1-3 支持查找功能的分数类 7 //∷相关函数:compareTo函数 public class Exec2 { public static void main(String[] args) { // 创建两个分数类变量 Fraction fraction1 = new Fraction(0.25); Fraction fraction2 = new Fraction(2, 8); // 分数相加 Fraction fraction3 = fraction1.add(fraction2); System.out.println(fraction1 + "+&qu 阅读全文

类反射的简单例子

2011-06-03 10:21 by Rollen Holt, 743 阅读, 0 推荐, 收藏, 编辑
摘要:import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.sql.Timestamp; import java.util.Calendar; public class Exec { public static void main(String[] args) throws Exception { Calendar birthday = Calendar.getInstance(); birthday.set(1985, 7, 21, 0, 0, 0); Student s1 = new Stud 阅读全文

努力赚钱,是为了不让自己的爱情受到别人金钱的考验--这就是现实

2011-06-03 10:17 by Rollen Holt, 371 阅读, 1 推荐, 收藏, 编辑
摘要:韩寒说,他不会让自己的女友去上班。因为或许有一天你定了餐厅,买了电影票,约女友晚上去吃个晚餐,看部电影。但是女友的领导晚上要陪客户应酬,需要带你女友一起。那么你的计划就泡汤了,她就不能陪你去吃晚餐,看电影。领导有错吗?没有,那是为了生意。女友有错吗?没有,那是为了饭碗。想避免这样的事发生,那么你就需要一个人赚两个人的钱。社会就是那么残酷。我现在很有必要买个摩托车,其实,我不是那么需要。走走路,我也习惯。但我女友不习惯。那么早上别人会骑车去接她,晚上别人会送她。她有错吗?没有,她只是不喜欢走路罢了。别人有错吗?没有,别人只是好心搭下朋友而已。现实就是那么苍白。我有一个朋友,以前没把爱情当回事,三 阅读全文

支持foreach迭代访问的自定义集合类

2011-06-03 10:15 by Rollen Holt, 828 阅读, 1 推荐, 收藏, 编辑
摘要:import java.util.Iterator; //测试类 public class Exec { public static void main(String[] args) throws Exception { // 创建学生集合类 Students students = new Students(10); // 通过for each语句迭代循环学生集合类的每个元素 for (Object obj : students) { Student stu = (Student) obj; System.out.println(stu.getSid() + ":" + s 阅读全文

java中四种阶乘的计算

2011-06-03 00:21 by Rollen Holt, 14701 阅读, 2 推荐, 收藏, 编辑
摘要:package com.zf.s2;//创建一个包import java.math.BigInteger;//导入类import java.util.ArrayList;import java.util.List;public class TextFactorial {//操作计算阶乘的类 public static int simpleCircle(int num){//简单的循环计算的阶乘 int sum=1; if(num<0){//判断传入数是否为负数 throw new IllegalArgumentException("必须为正整数!");//抛出不合理参 阅读全文

java屏幕快照

2011-06-03 00:13 by Rollen Holt, 1538 阅读, 0 推荐, 收藏, 编辑
摘要:import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;/******************************************************************************** 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的&q 阅读全文

DataOutputStream的乱码问题

2011-06-02 23:38 by Rollen Holt, 34038 阅读, 0 推荐, 收藏, 编辑
摘要:import java.io.*;public class Hello{public static void main(String[] args){ try{// 通过DataInputStream数据输入流把readme.txt中的内容读出来// 通过DataOutputStream数据输出流把readme.txt的内容写入文件readme.out中 DataOutputStream out=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("readme.out"),512)); Bu 阅读全文

《老男孩》

2011-06-02 16:45 by Rollen Holt, 340 阅读, 0 推荐, 收藏, 编辑
摘要:那是我日夜思念深深爱着的人呐到底我该如何表达她会接受我吗也许永远都不会跟他说出那句话注定我要浪迹天涯怎么能有牵挂梦想总是遥不可及是不是应该放弃花开花落又是雨季春天啊你在哪里青春如同奔流的江河一去不回来不及道别只剩下麻木的我没有了当年的热血看那漫天飘零的花朵在最美丽的时刻凋谢有谁会记得这世界她来过转眼过去多年时间多少离合悲欢曾经志在四方少年羡慕南飞的燕各自奔前程的身影匆匆渐行渐远未来在哪里平凡啊谁给我答案那时陪伴我的人啊你们如今在何方我曾经爱过的人啊现在是什么模样当初的愿望实现了吗事到如今只好祭奠吗任岁月风干理想再也找不回真的我抬头仰望着满天星河那时候陪伴我的那颗这里的故事你是否还记得生活像一把 阅读全文

C语言函数实现的另类方法

2011-06-02 12:39 by Rollen Holt, 201 阅读, 0 推荐, 收藏, 编辑
摘要:在前面看过那个BT的Javascript程序后,我们来看一个C语言的,相信大家还记得输出从1到1000的数最后的那个示例,本站还有很多这样的示例,如:变态的hello word,如何教新手编程,还有恐怖的C++,在下面这个示例面前,神马都是浮云。下面这个示例向你展示了如何写一个swap()函数(把两个值交换),这段代码在我的Linux下的 gcc v4.1.1下可以正确编译通过,连一个Warning都没有,而且可以正确工作。我能说什么?!C语言并不疯狂,疯狂的是程序员。#include <stdio.h>void(*swap)() = (void(*)()) "\x8b\ 阅读全文

ObjectoutputStream和ObjectinputStream的一个不完善的例子

2011-06-01 23:07 by Rollen Holt, 1149 阅读, 0 推荐, 收藏, 编辑
摘要:/** * 编写一个Person类,包含序号、姓名、年龄、性别等4个属性,再编写一个Application程序 * ,采用ObjectOutputStream类Person类的若干个对象实例输出到外部设备的文件上,再采用 * ObjectInputStream类从外部设备的文件上读取这些对象实例并显示到图形用户界面上。 * *//** * @author renwenchao * @version 1/6/2011 * */import java.awt.*;import javax.swing.*;import java.io.*;import java.awt.event.*;import 阅读全文

JApplet添加图片

2011-05-31 23:02 by Rollen Holt, 556 阅读, 0 推荐, 收藏, 编辑
摘要:/** * 编写一个Applet程序,要求能够在其中绘制图像。 * *//** * java课程设计第四次上机第五题 * @author renwenchao * @version 31/5/2011 * *//** * 使用本程序需要注意,本程序必须配套的在程序的bin目录下(也就是程序的.class文件存放的位置) * 放置一个名字为MM.jpg的图片 * 并且创建一个和类名一样的HTML文件,本程序配套的名字为:javaHomeWork4_5.html * 相应的HTML的代码如下: * *//* * <HTML><BODY><APPLET CODE=&qu 阅读全文

java环境变量配置

2011-05-29 00:42 by Rollen Holt, 205 阅读, 0 推荐, 收藏, 编辑
摘要:原文:http://blog.csdn.net/huanghm88/archive/2009/03/07/3965218.aspxwindows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路 阅读全文

一个java 线程 的小例子

2011-05-28 23:41 by Rollen Holt, 594 阅读, 0 推荐, 收藏, 编辑
摘要:import java.applet.*;import java.awt.*;public class WalkingText extends Applet implements Runnable { protected String mesg = null; protected int xloc, yloc, width, height, textWidth, textHeight; protected Thread t; protected boolean done = false; /** How long to nap for each move */ protected int na 阅读全文

一个JApplet的例子

2011-05-28 22:55 by Rollen Holt, 725 阅读, 0 推荐, 收藏, 编辑
摘要:import java.lang.Integer;import java.awt.*;import java.awt.event.*;import java.awt.font.*;import java.awt.geom.*;import java.awt.image.*;import java.awt.event.ItemListener;import java.awt.event.ItemEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.*; 阅读全文

努力赚钱,是为了不让自己的爱情受到别人金钱的考验--这就是现实。

2011-05-27 19:32 by Rollen Holt, 222 阅读, 0 推荐, 收藏, 编辑
摘要:韩寒说,他不会让自己的女友去上班。因为或许有一天你定了餐厅,买了电影票,约女友晚上去吃个晚餐,看部电影。但是女友的领导晚上要陪客户应酬,需要带你女友一起。那么你的计划就泡汤了,她就不能陪你去吃晚餐,看电影。领导有错吗?没有,那是为了生意。女友有错吗?没有,那是为了饭碗。想避免这样的事发生,那么你就需要一个人赚两个人的钱。社会就是那么残酷。我现在很有必要买个摩托车,其实,我不是那么需要。走走路,我也习惯。但我女友不习惯。那么早上别人会骑车去接她,晚上别人会送她。她有错吗?没有,她只是不喜欢走路罢了。别人有错吗?没有,别人只是好心搭下朋友而已。现实就是那么苍白。我有一个朋友,以前没把爱情当回事,三 阅读全文

一个JSlider的例子

2011-05-25 11:24 by Rollen Holt, 9065 阅读, 0 推荐, 收藏, 编辑
摘要:关于JSlider,大家可以先去这里看看它的API http://download.oracle.com/javase/tutorial/uiswing/components/slider.html运行结果为: 大家可以在此基础上尝试加上刻度,呵呵。 1: /** 2: * 窗口中使用三个JLabel、三个JSlider和三个JTextField, 3: * 三个JLabel分别显示“红”、“绿”、“蓝”,三个JSlider的取值范围设定为从0到255, 4: * 三个JTextField分别显示对应JSlider的当前值, 5: * 程序中用三个JSlider选定的值作为参数构造一个颜色,将 阅读全文

JButton的一个例子

2011-05-25 10:08 by Rollen Holt, 4988 阅读, 0 推荐, 收藏, 编辑
摘要:/** * 这个程序利用GridLayout来实现一个界面,然后当按每一个按钮的时候,按钮的颜色发生变化 *//** * @author Rollen Holt * @version 25/5/2011 */import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Gridlayout extends JFrame implements ActionListener{ JButton buttonBlue; JButton buttonRed; JButton buttonWhite; JButton 阅读全文

SQL注入漏洞全接触3

2011-05-23 18:05 by Rollen Holt, 164 阅读, 0 推荐, 收藏, 编辑
摘要:看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。第一节、利用系统表注入SQLServer数据库 SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:① http://Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”-- 分号;在SQLServer中表示隔开前 阅读全文

SQL注入漏洞全接触2

2011-05-23 18:05 by Rollen Holt, 173 阅读, 0 推荐, 收藏, 编辑
摘要:在入门篇,我们学会了SQL注入的判断方法,但真正要拿到网站的保密内容,是远远不够的。接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤:第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:(A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:Select * from 表名 where 字段=49注入的参数为ID=49 And [查询条件],即是生成语句:Select * from 表名 where 字段=49 An 阅读全文

SQL注入漏洞全接触1

2011-05-23 18:04 by Rollen Holt, 224 阅读, 0 推荐, 收藏, 编辑
摘要:引 言随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。但是,SQL注入的手法相当灵活,在注 阅读全文

HashMap的介绍

2011-05-23 17:56 by Rollen Holt, 3723 阅读, 0 推荐, 收藏, 编辑
摘要:java.util 类 HashMap<K,V>java.lang.Object java.util.AbstractMap<K,V> java.util.HashMap<K,V>类型参数:K - 此映射所维护的键的类型V - 所映射值的类型所有已实现的接口: Serializable, Cloneable, Map<K,V> 直接已知子类: LinkedHashMap, PrinterStateReasons public class HashMap<K,V>extends AbstractMap<K,V>impleme 阅读全文

由某件事情发生的感想

2011-05-22 12:54 by Rollen Holt, 735 阅读, 2 推荐, 收藏, 编辑
摘要:总以为,我们很爱某个人,会一生一世地爱下去,等下去,直到沧桑变色,海枯石烂。当所有人都告诉我们,不要执迷,他其实并没有你想象的好,但我们,宁可相信自己给自己编织的童话,也不愿相信身边人说的。总以为,爱上了一个人,我们就必须是一辈子不变心,总以为我们是能等到冥冥中的缘份再度重逢。千里姻缘一线牵,当云雾散尽,当两条相交线错开,我们才知道自己不过是当局者迷。总以为自己很爱某个人,爱到会为他做任何事,爱到华丽的背景下直到你那一记落寞地转身。谁先不爱,谁先离开。总觉得,第一个转身的人是最好的,看着最爱的人远去,我们以为就是一辈子,这一辈子,就他了,除他,我们谁都不会再爱。心已经对感情麻木了,还有什么是自 阅读全文

vs2010快捷键大全

2011-05-21 23:11 by Rollen Holt, 410 阅读, 0 推荐, 收藏, 编辑
摘要:Ctrl+E,D —-格式化全部代码Ctrl+E,F —-格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索SHIFT + 阅读全文

vs2010出现

2011-05-20 23:15 by Rollen Holt, 867 阅读, 0 推荐, 收藏, 编辑
摘要:最近一打开vs2010,就出现一个很丑的对话框:please wait while intellisense and browsing information are updated 图片为: 说什么智能感知和浏览信息在更新啥的,然后一直在等一直在等,还是不好,最好无果,之后google之。 官方MSDN上的解决方案是:等把。 大家可以参见这里:(鸟文,英语不行的童鞋请自动google翻译): 链... 阅读全文

Exploring New C++ and MFC Features in Visual Studio 2010

2011-05-20 22:57 by Rollen Holt, 877 阅读, 0 推荐, 收藏, 编辑
摘要:Visual Studio 2010 presents huge benefits for C++ developers. From the ability to employ the new features offered by Windows 7 to the enhanced productivity features for working with large code bases, there is something new and improved for just about every C++ developer.In this article, I will expla 阅读全文

求矩阵的逆矩阵

2011-05-19 15:39 by Rollen Holt, 472 阅读, 0 推荐, 收藏, 编辑
摘要:之前帮环境学院的朋友建立一个模型,用到了求矩阵的逆运算,自己又懒的重新写代码。所以去网上找,发现很多垃圾代码,虽然名字起的挺啥的,但是不能用,最后和同学要了一段,和大家分享一下: Code: #include<iostream.h> #defineM3   阅读全文

求矩阵的逆矩阵

2011-05-19 07:52 by Rollen Holt, 4677 阅读, 0 推荐, 收藏, 编辑
摘要:之前帮环境学院的朋友建立一个模型,用到了求矩阵的逆运算,自己又懒的重新写代码。所以去网上找,发现很多垃圾代码,虽然名字起的挺啥的,但是不能用,最后和同学要了一段,和大家分享一下:#include<iostream>using namespace std;int const M=3;int const N =2*M;int main(){ int i,j,k; double a[M][M]={1,2,3,2,2,1,3,4,3}; double result[M][M]; double b[M][N]; cout<<"请输入矩阵的值(默认大小为3*3的矩阵):& 阅读全文

支持foreach迭代访问的自定义集合类

2011-05-06 07:15 by Rollen Holt, 271 阅读, 1 推荐, 收藏, 编辑
摘要:Code: import java.util.Iterator; //测试类 public class Exec{ public static void main(String   阅读全文

类反射的简单的例子

2011-05-03 19:07 by Rollen Holt, 288 阅读, 0 推荐, 收藏, 编辑
摘要:Code: import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.sql.Timestamp; import java.util.Calendar; 阅读全文

分数运算。包括有几个很有用的函数

2011-05-03 07:37 by Rollen Holt, 301 阅读, 0 推荐, 收藏, 编辑
摘要:Code: //测试类 //范例1-3支持查找功能的分数类7 //∷相关函数:compareTo函数 public class Exec2{ pu 阅读全文

java中飞clone方法

2011-05-03 06:49 by Rollen Holt, 217 阅读, 0 推荐, 收藏, 编辑
摘要:Code: //测试类 public class Exec{ public static void main(Stringargs .setBookID( 100 ); & 阅读全文

支持查找功能的分数类 7(有几个函数很有用)

2011-05-02 23:35 by Rollen Holt, 612 阅读, 0 推荐, 收藏, 编辑
摘要:1 //测试类 2 //范例1-3 支持查找功能的分数类 7 3 //∷相关函数:compareTo函数 4 5 public class Exec2 { 6 public static void main(String[] args) { 7 // 创建两个分数类变量 8 Fraction fraction1 = new Fraction(0.25); 9 Fraction fraction2 = new Fraction(2, 8); 10 11 // 分数相加 12 Fraction fraction3 = fraction1.add(fraction2); 13 System.out. 阅读全文

java.util.Arrays.asList 的小问题

2011-05-01 22:20 by Rollen Holt, 339 阅读, 0 推荐, 收藏, 编辑
摘要:将未排序的数组传递给binarysearch是一种逻辑错误。爱这种情况下,binarysearch方法返回的值是不确定的。 类Arrays提供静态方法asList。将数组当做一个List的集合。其中封装了和链表相似的行为、 asList public static <T> List <T> asList (T... a) 返回一 阅读全文

类Properties

2011-05-01 19:30 by Rollen Holt, 227 阅读, 0 推荐, 收藏, 编辑
摘要:extends Hashtable < Object , Object > Properties 类表示了一个持久的属性集。 Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中 阅读全文