- 博客(65)
- 资源 (74)
- 收藏
- 关注
原创 15-数据结构_递归
递归一, 定义 一个函数自己直接或间接调用自己引用 《数据结构(C语言版)》严蔚敏 吴伟民 P56 一段话: 通常, 当在一个函数的运行期间调用另一个函数时,在运行被调用函数之前,系统需要完成三件事: 1, 将所有的实参、返回地址等信息传递给被调用函数保存 2, 为被调用函数的局部变量分配存储区 3, 将
2013-07-31 20:36:47 987
转载 精通正则表达式的 12 个有用资源[转载]
出处: 精通正则表达式的 12 个有用资源任何开发项目,不管使用的何种编程语言,经常都需要从给定的数据中提取一些值然后进行验证。例如输入的校验、过滤 URL 变量之类。而正则表达式用来处理这样的任务可以说是轻而易举,而且代码量很少。另外一方面,正则表达式被认为是非常难学的(@红薯 深以为然),但其实不尽然。这里有 12 个很棒的资源可以让你学习并精通正则表达式。
2013-07-31 08:55:30 978
原创 14-数据结构_队列-算法实现
---------------------------------定义 循环队列初始化 队列入队出队遍历是否已满是否已空---------------------------------定义 循环队列// 定义 循环队列typedef struct Queue{ int * pBase;// 底层数组
2013-07-30 22:20:57 869
原创 13-数据结构_队列
线性结构的两种常见应用之一 队列一, 定义 一种可以实现"先进先出"的存储结构. 两端操作, 一端只能入, 另一端只能出 补充: front : 队首 rear : 队尾 入队 : 队尾操作 出队 : 队首操作 二, 分类 1, 链式队列[链表]
2013-07-30 22:13:24 942
原创 02-C数据类型
概要1, 关键字 int, short, long, unsigned, char, float, double, _Bool, _Complex, _Imaginary2, sizeof3, scanf()4, 基本数据类型5, 整数类型与浮点数类型的区别6, 常量, 变量7, printf(),scanf()读写各种类型数据的值
2013-07-29 15:20:56 732
原创 01-C语言概述
#include // 预处理器指令int main(void){ int num; // 声明语句 num = 11; // 赋值语句 printf("My favorite number is %d\n", num); return 0; // 返回语句}first.c 程序细节一, #include 指示和头文件
2013-07-29 09:57:07 698
原创 12-数据结构_栈
线性结构的常见应用之一 栈一, 定义 一种可以实现"先进后出"的存储结构(存储方式)二, 分类 如图 06-静态栈-动态栈.jpg 1, 静态栈 底层 以 静态数组 实现 2, 动态栈 底层 以 链表 实现三, 算法1, 节点 Node, 栈 Stac
2013-07-28 21:32:40 897
原创 C语言中的exit与return
格式 exit(_Bool status)作用 结束 当前进程/程序, 说明 1, main函数中的 return status exit(status) 2, status (1)零 : 正常退出 (2)非零: 非正常退出 return 与 exit 的区别
2013-07-28 17:55:43 842
原创 11-数据结构_链表相关操作
// 动态创建非循环单链表, 并返回头指针PNODE createList(void);// 遍历链表void traverseList(PNODE pHead);// 是否为空bool isEmpty(PNODE pHead);// 链表长度int listSize(PNODE pHead);// 插入一个元素, pos-位置(首结点为索引为1), value-插
2013-07-28 13:47:06 919
原创 10-数据结构_线性结构-离散存储-链表_创建与遍历链表
#include #include #include typedef struct Node{ int data; // 数据域 struct Node * pNext; // 指针域} NODE, * PNODE; // NODE struct Node, PNODEstruct Node *// 动态创建非循环单链表, 并返回头指针PNODE crea
2013-07-27 20:38:48 1155
原创 09-数据结构_线性结构-离散存储-链表_插删伪算法
1, 删除结点 (1) 结点: A, B, C. 删除B (2) 算法 ① 结点A 的后续节点 为 结点B ② 释放结点B所占的内存2, 插入节点 (1) 结点: A, C. 在A后插入B (2) 算法 ① 结点A 的后续节点 为 结点B ② 结点B 的后续节
2013-07-27 16:57:46 839
原创 08-数据结构_线性结构-离散存储-链表_1
离散存储[链表]一, 连续 与 离散 如图 05-离散与连续.jpg 二, 定义1, 什么是链表 1) n个结点离散分配 2) 结点之间通过指针相连 3) 首结点 没有前驱结点, 尾结点 没有后继结点 4) 每个结点(除首尾结点), 有且仅有一个前驱结点, 有且仅有一个后续结点2, 补充如图 05-链
2013-07-27 15:57:01 830
转载 浏览器的渲染原理简介[转载]
出处: 浏览器的渲染原理简介看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因,1)这篇文章太长了,阅读成本太大,不能一口气读完。2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。所以,我准备写下这篇文章来解决上述两个问题。希望你能在上
2013-07-27 00:22:30 631
转载 IoC/DIP其实是一种管理思想[转载]
出处: IoC/DIP其实是一种管理思想关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子:然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类:但是,如果有一天,我们发现这个
2013-07-27 00:17:59 604
原创 typedef的用法
类型定义 - typedef1, 给某个类型指定别名2, 如, typedef int INTEGER;3, 举例 05-typedef.c#include struct Student{ int id; char name[100];};// struct Student Studenttypedef struct Student St
2013-07-26 22:26:09 1156
原创 04-swing_标签和按钮
一, 标签 JLabel1, 概念 用于短文本字符串或图像或二者的显示区 用于标识名称,说明性文字.2, 构造器 JLabel() 创建无图像并且其标题为空字符串的 JLabel。 JLabel(Icon image) 创建具有指定图像的 JLabel 实例。 JLabel(Icon image, int
2013-07-26 13:16:34 905
原创 03-swing_JComponent类
JComponent 类 -- 一, 概述 JComponent类 是所有轻量级组件的父类二, JComponent的常用子类清单--------------------------------------JButton 按钮, 可以带图标JTree 树JComboBox 组合框J
2013-07-26 10:00:20 1392
原创 07-数据结构_线性结构-连续存储-数组
线性结构1, 概念 把所有的结点用一根直线串起来2, 分类 (1) 连续存储[数组] (2) 离散存储[链表]数组1, 什么叫做数组 一组 相同数据类型变量 的集合. 2, 数组的优缺点 参看 C语言部分 3, 实现Java中的ArrayList 04-array_1.c
2013-07-26 09:24:26 899
原创 06-数据结构_预备知识-跨函数使用内存
参看 C语言部分#include #include #include /*跨函数使用内存1, 在A函数中 使用了一块内存2, 在A函数结束后, B函数仍然可以使用 这块内存本例:1, 在createStudent函数中, 创建了结构体2, 在printStudent函数中, 使用了该结构体*/struct Student{ int id; char na
2013-07-22 23:23:32 961 1
原创 05-数据结构_预备知识-动态内存的分配和释放
参看 C语言部分1, 分配 malloc2, 释放 free3, 增删 realloc#include #include int main(void){ int len; printf("please input array's length = "); scanf("%d", &len);
2013-07-22 22:31:30 848
原创 04-数据结构_预备知识-结构体
1, 为什么会出现结构体 为了表示一些复杂的数据,而普通的基本数据类型无法满足需求.2, 什么叫结构体 用户根据实际需要,自定义的复合数据类型 03-struct.c #include #include // strcpy(targetStrVar, string)// 定义结构体struct Student{ int si
2013-07-22 22:00:30 1114
原创 03-数据结构_预备知识-指针
1) 指针的重要性 指针是C语言的灵魂2) 定义 A)地址: 内存单元的编号 从0开始的非负整数 范围: 0 ~ FFFFFFFFH(4G-1) B)指针: 指针就是地址, 地址就是指针.(指针,地址,内存单元编号, 两两等价) 指针变量: 存放 地址(内存单元编号) 的变量
2013-07-22 12:07:10 817
原创 C语言的布尔类型(_Bool, bool)
参考: C语言的布尔类型(_Bool)1, _Bool 类型#include /*_Bool 大小: 占一位, 0 和 1 非零: 1, 表示为真零 : 0, 表示为假*/int main(void){ _Bool b; printf("sizeof(_Bool) = %d\n", sizeof(_Bool)); int i
2013-07-22 11:34:44 1232
原创 手工编写servlet_MS-DOS编译servlet_Servlet修改后自动载入
(1)手工编写servlet(2)MS-DOS编译servlet(3)Servlet修改后自动载入
2013-07-20 18:25:39 1660
转载 CGlib-打造无入侵的类代理[转载]
原文: 深入浅出CGlib-打造无入侵的类代理CGlib是什么? CGlib是一个强大的,高性能,高质量的Code生成类库(Code Generate library)。它可以在运行期扩展Java类与实现Java接口。 当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib
2013-07-19 00:16:09 703
原创 EditPlus配置C环境
一, 目标1, 编译 ---- 根据编写的 .c 文件, 生成 .exe 文件2, 运行 ---- 运行 生成的 .exe文件3, 清理 ---- 删除 生成的 .exe文件二, 环境1, minGW2, 已配置好 minGW 相关环境变量 (可在MS-DOS中直接使用 gcc)3, EditPlus3三, EditPlus3 的设置1, 工具
2013-07-18 22:09:53 1644
原创 02-swing_window类
一, 顶层容器概述 用Java进行图形编程时, 其组件 绘制在容器里 这个容器就是顶层容器, 相当于一个窗口. 顶层容器是进行图形编程的基础, 一切图形化的东西都必然 存在于 顶层容器中.二, 顶层容器类 可独立显示, 作为图形界面的最顶层窗口 1) JFrame , 设计类似于Windows 系统中窗口形式的应用程序
2013-07-18 20:32:37 945
原创 01-swing_组件划分
Swing 的包结构javax.swing Swing组件和实用工具javax.swing.border swing轻量组件的边框javax.swing.colorchooser JColorChooser 的支持类(接口)javax.swing.event
2013-07-18 20:26:46 1087
原创 01-数据结构_学习大纲
参考自: 郝斌 数据结构视频数据结构概述预备知识模块一: 线性结构 连续存储[数组] 离散存储[链表] 线性结构的两种常见应用之一 栈 线性结构的两种常见应用之二 队列 专题: 递归 1, 1+2+3+...+99+100 的和
2013-07-17 20:46:49 897
原创 09-CMD_编程高级技巧
DOS 编程高级技巧一, 交互界面设计@echo offcls title 终极多功能修复 :menu cls color 0A echo. echo ============================== echo 请选择要进行的操作,然后按回车 echo
2013-07-17 16:21:21 1418
转载 程序员如何成功的假装在很努力的工作[转载]
原文: 程序员如何成功的假装在很努力的工作本文由“外刊IT评论”网(www.aqee.net)荣誉出品这篇文章要讲的是程序员如何假装在很努力的工作。有两种完全不同的动机会促使一个程序员做这种假装:第一种,你是个懒货——想不劳而获。如果你是这种人,我和你同事都会鄙视你。你不需要看下面的内容了。这篇文章完全不是为你写的!
2013-07-16 23:54:35 636
转载 千万别要孩子[转载]
原文:千万别要孩子 本文由“外刊IT评论”网(www.aqee.net)荣誉出品作者介绍:理查德·马修·斯托曼,美国自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者。作为一个著名的黑客,他的主要成就包括Emacs及后来的GNU Emacs,GNU C 编译器及GDB 调试器。我决定不要孩子。我小
2013-07-16 23:43:21 710
原创 NULL的含义
二进制全部为零的含义 -- 0000...0000的含义一块内存(几个字节)的所有位全部为零, 按解读(解析,解码)的方式不同, 分:1, 数值, 零2, 字符, 字符串结束标记符 '\0'3, 指针, 空指针 NULL NULL本质也是零, 表示存储的内存单元编号为 00000000H补充: 计算机规定, 以 零 为编号的存储单
2013-07-16 22:33:07 2039
原创 位运算符
位运算符 对数据的操作, 精确到每一位 1, & 功能: 按位 与 . 举例 (1) 5 & 7 5 -- 0 0000101 & 7 -- 0 0000111 -------------------- 5 -- 0 0000101 (2) 5 & (-7)
2013-07-16 21:46:15 727
原创 将bat文件转成exe文件
1, 下载 bat2com.exe http://download.csdn.net/detail/wuqinfei_cs/57641872, 使用说明 ============= 1.bat ============= @echo offecho welcom to bat2com!pause============================
2013-07-16 16:06:12 4347
原创 08-CMD_if命令讲解
if 命令讲解IF命令有三种用法:1, if [not] errorLevel number commond2, if [not] string1==string2 commond3, if [not] exist filename commond说明: NOT 条件为 false时, 才执行 errorLevel num
2013-07-16 11:10:39 2030
原创 CMD显示乱码,更改为UTF-8
问题描述 用MS-DOC打开 UTF-8 的文件时, 显示乱码问题根源 CMD默认是Windows系统默认编码(GBK), 用GBK格式来解码UTF-8的文件当然会出现乱码.解决方案 更换CMD的 活动代码页编号, 即 更改 字符集.解决步骤 1, 打开 CMD.exe 2, C:\Windows\System32>chcp
2013-07-16 10:11:22 8023
原创 我的GVIM配置
参考: GVIM配置多标签实现 gvim实现多标签set nocompatiblesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswinset diffexpr=MyDiff()function MyDiff() let opt = '
2013-07-16 09:26:46 829
ColorImpact_4.1.2.1158611857.exe
2014-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人