- 博客(43)
- 资源 (35)
- 收藏
- 关注
原创 结构体和指针
结构体包含结构体:#include "stdafx.h"#include stdlib.h> struct data ...{ int day,month,year;} ;struct stu ...{ char name[20]; long num; struct data birthday; } ;int main() ...{ struct stu
2008-03-29 21:16:00 1050
原创 函数调用和栈的内存分配过程分析
学习程序到底怎么调用的和内存怎样分配的,其实了解函数的调用和堆栈的内存管理是很有必要的。程序的代码是存放在代码区的,一般代码区为只读的,不可修改的,道理很简单就是程序的安全性。其他的常量什么的也有自己的内存区域, 栈的调用过程一般是内存地址向下分配的。首先来看一个简单的例子:VC6.0测试// struct.cpp : Defines the entry point for t
2008-03-29 19:19:00 3879
原创 C语言的地址传递
经典的交换程序: 交换了所在地址的内容:// struct.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include string.h>int swap(int *a, int *b)...{ int temp=0; temp = *b; *b
2008-03-28 14:14:00 1430
原创 C语言结构体(struct)
#include "stdafx.h"#include string.h>int main(int argc, char* argv[])...{ struct stu ...{ int id; int age; char *sex; }; struct stu stu1,stu2; stu1.id = 1;
2008-03-28 00:16:00 1107
原创 缓冲区溢出
缓冲区溢出:通俗的讲就是内存读写问题。一般包括:堆和栈的溢出,当然也可以包括代码区等。下面的例子可以用来实施攻击,因为它修改了函数的执行跳转。 #include "stdafx.h"#include stdio.h>#include string.h>void vulFunc(char* s) ...{ char buf[10]; strcpy(buf,
2008-03-25 15:13:00 829
转载 堆与栈有什么区别?
堆与栈有什么区别?一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区
2008-03-25 14:11:00 1124 1
原创 Hello world的Makefile写法
Makefile文件在Java中类似于Anthello.c#include main(){ printlf("Hello world");} Makefile文件hello:hello.o gcc -o hello hello.ohello.o:hello.c gcc -c hello.cclean:
2008-03-16 16:05:00 8031 2
原创 Linux的shell基础
1 cat /etc/shells 查看计算机上可用的shell2 编写shell,保存为firstscript #! /bin/bash # This is a test. echo -n Your current directory is: pwd echo $HOME echo Your current di
2008-03-16 11:31:00 871
原创 IIS本机可以访问局域网不可以的问题
一般都是防火墙的问题1 首先要别的机器能够ping通2 检查windows防火墙,将其关闭。 网络邻居-》本地连接-》右键属性-》高级-》设置网络防火墙-》关闭
2008-03-15 20:11:00 1264
转载 gcc多文件编译
A program can be split up into multiple files. This makes it easier to edit and understand, especially in the case of large programs--it also allows the individual parts to be compiled independently.
2008-03-13 15:25:00 2892
原创 gdb调试
由于下面的代码不是复制的,所以不保证完全正确,但是我是在linux下测试过的,只是我现在使用的linux上不了网hello.c#include int power(int x){ return x*x;} main(){ printf("Hello world./n"); printf("haha a vi. /n");
2008-03-12 22:22:00 986
原创 Linunx常用命令
1 pwd(print working directory) 显示当前目录 /home/mrl2 ls(list) 显示当前目录下的文件和文件夹 a.out Documents hello.c Desktop ........3 mkdir (make dir) 创建目录4 rmdir(remove dir) 删除目录5 r
2008-03-12 20:33:00 2237
原创 用户权限设计
详细的以后再说:需要精确到控件的用户权限设计。先了解一下:1 用户表:User 用户名 姓名 员工号 激活标志 密码 注册日期 。。。 SN Mrl 马如林 。。。。。。 2 详细功能:DetailFunction(该表手动录入,不可修改。除非需求变动才可。类似于系统字典。经过培训后可以修改。) 序号 功能编号 页面ID
2008-03-09 22:33:00 2004 1
原创 Microsoft .Net 框架 SDK 快速入门教程
Microsoft .Net 框架 SDK 快速入门教程http://chs.gotdotnet.com/quickstart/default.aspx
2008-03-08 23:50:00 1671
原创 asp.net简单的md5算法
1 可以用于密码加密,长度32位。 /**//// /// md5加密算法 /// /// /// private string MD5Encrypt(string strIN) ...{ System.Security.Cryptography.MD5CryptoServiceProvider md5 = new Syst
2008-03-08 15:02:00 957
原创 Fedora从硬盘安装
Linux公社介绍很多关于Fedora 8安装的文章,如在WMWARE虚拟机中安装了Fedora 8(图)还有笔记本上安装Fedora 8 和Fedora 8 安装全过程(图) 等等,大家可以参考下.第一步, 做好安装的准备工作,把下载好的Fedora 8镜像文件放在FAT32分区下,我把他放在了我 的 c盘的 根目录,然后把镜像文件里isolinux文件夹下面的initrd.img和vmli
2008-03-08 13:59:00 1276
原创 迭代模式
1 接口public interface Iterator...{ void first(); void next(); boolean isDone(); Object currentItem();} 2 抽象类abstract public class Aggregate...{ public Iterator createItera
2008-03-05 01:33:00 738
原创 模板模式
1 抽象类,提供模板abstract public class Account...{ protected String accountNumber; public Account() ...{ accountNumber = null; } public Account(String accountNumber) ...{
2008-03-05 01:04:00 683
原创 命令模式
1 命令的接受者和其命令动作:public class Receiver...{ public Receiver() ...{ //write code here } public void action() ...{ System.out.println("Action has been taken."); }}
2008-03-05 00:27:00 649
原创 观察者模式
1 观察操作public interface Observer...{ void update();} 2 具体观察者操作public class ConcreteObserver implements Observer...{ public void update() ...{ System.out.println("I am n
2008-03-05 00:10:00 678
转载 Bridge桥接模式
《设计模式》一书对Bridge是这样描述的:将抽象与其实现解耦,使它们都可以独立地变化。大致意思是说:将一组实现与另一组使用他们的对象分离。这里的实现指的是抽象类及其派生类用来实现自己的对象(而不是抽象类的派生类,这些派生类被称为具体类)。下面是《Design Patterns Explained》书中的例子。其结构图如下: 下面是它的实现:abstract class
2008-03-04 20:57:00 721
原创 facade模式实例
门面类可以通过门面类进行各类的通讯,而且各类自身也可以直接被调用。1 有一个类package com.javapatterns.facade;public class SignalOutput...{ public SignalOutput() ...{ } public void sigStar() ...{ Syste
2008-03-04 20:27:00 1012
原创 代理模式实例
1 创建公用的代理请求abstract public class Subject...{ abstract public void request();} 2 某个真实类的请求public class RealSubject extends Subject ...{ public RealSubject() ...{ }
2008-03-04 20:15:00 1069
原创 遍历页面的所有button控件
1 通用代码: public static ArrayList BtnList(System.Web.UI.Control page) ...{ int nPageControls = page.Controls.Count; ArrayList btnText = new ArrayList(); for (in
2008-03-04 16:15:00 2054
转载 第三个设计模式:策略模式
今天给大家介绍第三个设计模式:策略模式一.策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用UML示意图二.组成部分:1. 环境角色:持有一个策略类引用2. 抽象策略3. 具体策略:相关的算法或操作三.代码例子1. 抽象策略package com.eekq.strategy; public interface IStrate
2008-03-03 20:09:00 691
转载 第四个设计模式:装饰模式
第四个设计模式:装饰模式装饰模式是对对象功能增强时,平时使用继承的一种替代方案一.UML示意图:二.组成部分:1. 抽象构件:原始的功能接口2. 具体构件:具体的原始功能类3. 装饰角色:持有具体构件类的对象,以便执行原有功能4. 具体装饰:具体扩展的功能在这里三.例子代码:使用装饰模式来演示一个对”行走”功能扩展
2008-03-03 20:03:00 732
转载 推荐一个学习设计模式的地方及其合成模式的介绍
地址:http://www.javaeye.com/topic/121148:合成模式 合成模式把部分和整体关系用树结构表示,是属于对象的结构模式。合成模式要对组合的对象进行管理,所以在一定位置给予对象的相关管理方法,如:add(),remove()等.合成模式中对象的管理有两种方案。1.安全方式:此方式只允许树枝构件有对象的管理方法。2.透明方式:此方式只允许树枝和树叶都有对象的
2008-03-03 19:54:00 828
原创 Java的适配器模式
将一个东西转换为在此基础上改善的一个东西,就是适配器模式的用武之地。1 原有类具有的功能package com.javapatterns.adapter.classAdapter;public class Adaptee ...{ /**//* * 原有类具有的功能 */ public void sampleOperation1() ...{
2008-03-03 19:15:00 722
原创 java final,finally,finalize
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 finally—异常处
2008-03-03 16:38:00 2101 2
原创 Java面试题之一
如下:short i = 0;i = i+1; 或short i = 0;i += 1;运行结果怎样? 前者不会编译通过,后者可以i=2。主要是类型转换的问题,前面的1为int,如果转换为short型则不可以。所以编译不通过。 s = (short)(s +1);通过强制转换也可以编译通过
2008-03-03 11:22:00 816
原创 Java注释规范
1 String类/**//* * @(#)String.java 1.189 05/10/21 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package jav
2008-03-03 11:18:00 4830
原创 Java的Exceptions的练习答案
分析:1.Is the following code legal? try { } finally { } 是合法的 int i=0; try ...{ i= i +1; System.out.println(i); } finally ...{
2008-03-02 21:20:00 833
原创 Java中finally的执行问题
Java中的finally是肯定会被执行的,但是如果其中的catch块中已经返回值,其是否会被执行?以及执行情况怎样? public static int test() ...{ int i = 0; try ...{ int j = 10/i; } catch(Exce
2008-03-02 20:55:00 1313
原创 Java的equals和==
具体说明就算了,看看实例了解: String one = "tt"; String two = "tt"; System.out.println(one.equals(two)); System.out.println(one.equals("tt")); String three = "t
2008-03-02 20:44:00 723
原创 Java的原型模式
clone()方法的使用1 package com.javapatterns.prototype.bike;public class CloneableBike implements Cloneable // Class we will be cloning...{ private int gears, wheelSize, age; // Local variabl
2008-03-02 20:37:00 1105
原创 Java的建造模式(Build)
建造模式:1 产品类:package com.javapatterns.builder;public class Product...{ public Product() ...{ // System.out.println("product is initing."); }}2 抽象建造方法:package com.javapattern
2008-03-02 18:02:00 4886
原创 Java的单例模式
特点:1 只能有一个实例2 必须自己创建自己的唯一的实例3 必须给其他所有的对象提供这一实例1 饿汉式package com.javapatterns.singleton.demos;/** *//** * Only once instance of the class may be created during the execution of any given pr
2008-03-02 14:04:00 677
myclipse+jboss+ejbStateless
2008-05-01
jsf_ajax_hibernate_jdbc_mysql_dwr演示视频
2009-02-28
工作流人工任务 Websphere Integeration Development 开发
2009-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人