- 博客(14)
- 收藏
- 关注
原创 C语言标准库之动态内存管理
#include // 请求分配一块空间,不初始化,用于存储一个对象,对象大小为size;成功返回空间地址,失败返回NULLvoid *malloc(size_t size);// 请求分配一块空间,初始化为0,用于存储一个数组,对象大小为size,对象个数为nobj ;成功返回空间地址,失败返回NULLvoid *calloc(size_t nobj, size_t si
2013-11-07 22:23:59 707
原创 C语言标准库之文件操作
#include // 删除文件:成功返回 0int remove(const char *pathname);// 重命名或移动文件:成功返回 0int rename(const char *oldname, const char *newname);// 打开文件:成功返回文件指针,失败返回 NULL;FILE *fopen(const char *path,
2013-10-30 23:30:05 1054
原创 溢出陷阱
问题描述:写一个比较两个正数大小的函数,当 a > b 时,返回正数,a = b 时返回 0, a 典型错误:int Compare(int a, int b){ return (a - b);}测试用例:Compare(INT_MIN, 1)问题定位:结果溢出 陷阱特征:比较函数中出现减法运算
2013-10-28 00:40:30 596
原创 无限循环陷阱
考虑以下代码有什么问题? void DeadLoop(){ unsigned int i = 3; for(; i >= 0; --i) { printf("%o\n", i); }}提示: 无符号数取值总是非负,所以(i >= 0)恒成立,造成死循环 陷阱特征:1、循环变量为无符号数;2、逆序遍历数
2013-10-28 00:08:48 1018
原创 最值陷阱
考虑以下求浮点数最大值的代码,有什么问题? #include void CalcMax(){ double a[3] = {-2.2, -1.1, -3.3}; double maxValue = DBL_MIN; unsigned int i; for(i = 0; i < 3; ++i) { if(a[
2013-10-27 23:42:09 731 1
原创 C语言哈希表基本操作
0、准备工作typedef struct Node Node;typedef struct Node *List;struct Node{ char* key; List next;};#define BUCKETSIZE 1024;List bucket[1024];1、哈希函数unsigned int Hash(const cha
2013-10-18 23:02:05 1893
原创 C语言二叉搜索树基本操作
0、准备工作 #include typedef int Item;int Less(Item left, Item right){ return (left < right);}int Greater(Item left, Item right){ return Less(right, left);}int Equal(Item le
2013-10-17 23:55:21 699
原创 C语言链表基本操作
链表时一个空表,或是一个指向节点的链接,且这个节点包含一个元素和一个指向链表的链接0、准备工作#include typedef int Item;typedef struct Node Node;typedef struct Node *List;struct Node{ Item data; List next;};Node*
2013-10-16 21:59:04 651
原创 C语言二维数组动态内存分配
0、准备工作 #include typedef void(*Visit)(int);void PrintElem(int elem){ printf("%d\n", elem);}1、1D情况 int* CreateArray(const int num);void TraverseArray(int *array, const int
2013-10-15 22:14:18 965
原创 Socket编程
/** * Socket 编程 客户端 */import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;
2013-09-15 22:26:11 521
原创 多线程例子
/** * Demo: 多线程 * * @author brian * */class ChildTask implements Runnable { private int paraIn; private int paraOut; public ChildTask(int n) { paraIn = n; } public int GetResult()
2013-09-15 18:12:49 564
原创 序列化与反序列化
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;
2013-09-15 15:16:24 697
原创 JAVA中的正则表达式
/** * * 演示功能:正则表达式验证用户名和邮箱 */import java.util.Scanner;public class RegExExample1 { public static void main(String[] args) { // TODO Auto-generated method stub // 输入姓名、邮箱、年龄 Scanner
2013-09-14 20:16:08 712
原创 JAVA 操纵 SQLite 数据库
/** * 演示功能: Java 连接 SQLIite 数据库 * * 前置条件: * 1、下载 sqlite-jdbc-3.7.2.jar * 2、添加 sqlite-jdbc-3.7.2.jar 到 CLASSPATH * * 特殊说明:无需安装 sqlite, 即可运行本示例 * */import java.sql.DriverManager;imp
2013-09-14 18:41:23 798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人