- 博客(44)
- 资源 (36)
- 问答 (1)
- 收藏
- 关注
原创 一元多项式相加程序(C语言)
/* 2007-3-22 一元多项式的加法*/ # include # include # include typedef struct PolyNode{ int coef; int exp; struct PolyNode *next;}node; node *CreatePoly(void){ node *h,*tail,*s; int coe
2008-11-07 13:34:00 24045 8
转载 c语言内存操作函数汇总
一、malloc/calloc名称:Malloc/calloc功能: 动态内存分配函数头文件:#include .h>函数原形:void *malloc(size_t size);void *calloc(size_t num,size_t size);参数: size 分配内存块
2008-11-03 19:49:00 15972 2
转载 C语言内存分配问题和C语言中的内存
C语言内存分配问题1、C中内存分为四个区栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局局:用来存放全局变量和静态变量。存在于程序的整个运行期间,是由编译器分
2008-11-03 19:45:00 23060 6
转载 不同语言和操作系统对应的薪水
The Unix Geek使用工作和薪水搜索引擎indeed.com,统计了美国地区精通不同语言和操作系统的程序员所能获得的薪水。他统计了18种程序语言和4种操作系统、7种API。 程序语言:Erlang $99,000; Objective-C $82,000; Pascal $81,000; C++ $80,000; TCL $80,000; C# $79,000; Java $79,000;
2008-11-29 14:04:00 639
转载 2008年10月份编程语言排行榜 Delphi持续上升
在编程语言流行度的评估方面,TIOBE一直是最为权威的机构之一。它每个月都根据有经验的使用者、相关课程、第三方厂商,以及来自多个大型搜索引擎的统计数据,发布前100名编程语言的份额,并进行跨年度同期比较。 PositionOct 2008PositionOct 2007Delta in PositionProgramming LanguageRatingsOct
2008-11-25 18:31:00 533
转载 JAVA提高教程(4)-认识Set集合之TreeSet
TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别。 TreeSet是按照一定的规则,将加入到集合里面的数据进行排序,而LinkedHashSet是严格按照你放入集合的顺序进行使用。先看源代码 package collection.lession4; import java.util.Arrays; import java.util.Comp
2008-11-20 22:17:00 972
转载 JAVA提高教程(3)-认识Set集合之LinkedHashSet
有序的集合,就是LinkedList,内部通过双向链表实现,LinkedHashMap为基础。 package collection.lession3; import java.util.Arrays; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set;
2008-11-20 22:15:00 592
转载 JAVA提高教程(2)-认识Set集合之HashSet
集合在Java里面的作用非凡,我们常用的有Set,List和Map三种,我们先熟悉一下Set,特别是HashSet的使用package collection.lession2; import java.util.HashSet; import java.util.Set; /** * 老紫竹JAVA提高教程(2)-认识Set集合之HashSet。 *
2008-11-20 22:14:00 569
转载 JAVA提高教程(1)-认识Set集合
集合的基本介绍,全在代码里了。不同的实现,细节不同,使用时稍微注意点就行了。幸好我们常用的就那么几个。package collection.lession1; import java.util.EnumSet; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedH
2008-11-20 22:12:00 564
转载 ARM嵌入式系统开发之发送过程的实现
ARM嵌入式系统开发之发送过程的实现 要通过网卡发送数据时,上层协议实体调用函数hard_start_xmit(),在我们的驱动程序中这个函数被映射成DM9000_wait_to_send_packet()函数,正如它名字中wait所表示的那样,这个函数只完成了等待发送的工作,实际的发送是调用DM9000_hardware_send_packet()函数完成的,这也是前面提到的buffer分
2008-11-20 22:08:00 680
转载 菜鸟自学Linux之---掌握gcc和vi基本用法
编写程序可以用vi编辑器vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基
2008-11-19 09:08:00 639
转载 C#基础系列:实现自己的ORM(MiniORM的测试代码)
看到有同学反馈,说MiniORM代码有Bug,也不知道怎么用,所以今天我就写了些测试代码。希望能够给点帮助。同时也发现了两Bug,一并罗列出:1、MiniORM.PubFuncs.GetObjectType()函数:public static Type GetObjectType(string assemblyname, string namespacename, string cl
2008-11-17 15:11:00 638
转载 C#基础系列:实现自己的ORM(ORM的基础概念)
ORM(O/R Mappping对象关系映射)的基础概念 在我们的系统中,存在大量的需要进行持久化存储的对象,这些对象可能是各种各样的业务单据,也可能是我们的系统配置信息等。另外一些属于内存中使用而不需要进行持久化存储的对象,不属于我们的讨论范围。而在支持对象序列化的语言比如C#,Java中,我们可以将这些对象序列化到磁盘文件或者直接保存到关系数据库中。其中关系数据库是我们最主要也
2008-11-17 15:09:00 643
转载 C#基础系列:实现自己的ORM(构造我自己的ORM)
构造我自己的ORM通过前面两章的描述,我相信很多朋友都已经明白我了下面将要讨论到的ORM的实现方法了,那就是根据自定义Attribute来定义O/R Mapping规则,然后通过反射来动态获取此规则,动态构造SQL语句。由于这个小东西(ORM)出生在深圳,所以我想来想去,她应该有个深圳的名字,所以我就叫她“MiniORM”。不知道各位认为如何?MiniORM采用的是ONE_INHERIT_TR
2008-11-17 15:05:00 484
原创 链式队列
#include#includetypedef struct QNode{ int data; struct QNode *next;}QNode,*QueuePtr;typedef struct{ QueuePtr front; QueuePtr rear;}LinkQueue;int InitQueue(LinkQueue &Q){ Q.front=Q.rear=(QueuePtr)mall
2008-11-09 22:29:00 736
原创 顺序表
#include#include#include#define M 100#define N 10int *q,*p;typedef struct { int * elem; int length; int Listsize;}Sqlist;int Initlist_sq(Sqlist & L){ //初始化顺序表L L.elem=(int*)malloc(M*sizeof(int)); if
2008-11-09 22:28:00 604
原创 顺序栈
#define M 10#define N 10#include#include#includetypedef struct{ int *base; int *top; int stacksize;}Sqstack;int InitStack(Sqstack &s){ s.base=(int *)malloc(M*sizeof(int)); if(!s.base)exit(0); s.top=s
2008-11-09 22:26:00 523
原创 折半查找
#include#include#define max 30//顺序表元素最大数typedef struct { int key;//关键字项}RedType;typedef struct{ RedType r[max];//r[0]闲置或用作哨兵单元}SqList;int N=10;int search_bin(SqList &L,int key);//函数声明void main(){
2008-11-09 22:25:00 538
原创 学校导游系统(图的应用另一版本)
#includeconst int n=4; //n表示校园图中顶点个数const int e=5; //e表示校园图中路径bool visited[n+1]; #define max 32767class graph{public: int arcs[n+1][n+1]; //领结矩阵 int a[n+1][n+1]; //距离 int path[n+1][n+1];
2008-11-09 22:19:00 969
原创 图的应用(学校导游系统)
学校导游系统:#include "string.h" #include "stdio.h" #include "stdio.h"#include "malloc.h"#include "stdlib.h"#define Max 20000#define NUM 10typedef struct ArcCell{ int adj; /* 相邻接的景点之间的路程 */}ArcCell; /*
2008-11-09 22:15:00 1420 1
转载 100行Java代码构建一个线程池
本示例程序由三个类构成,第一个是TestThreadPool类,它是一个测试程序,用来模拟客户端的请求,当你运行它时,系统首先会显示线程池的初始化信息,然后提示你从键盘上输入字符串,并按下回车键,这时你会发现屏幕上显示信息,告诉你某个线程正在处理你的请求,如果你快速地输入一行行字符串,那么你会发现线程池中不断有线程被唤醒,来处理你的请求,在本例中,我创建了一个拥有10个线程的线程池,如果线程池中
2008-11-08 20:54:00 598
原创 Java的多进程运行模式分析
一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。在Java中我们可以使用两种方法来实现这种要求。最简单的
2008-11-08 20:50:00 569
转载 使用 JRuby 和 Swing 进行跨平台开发(本文的样例代码“j-monkeybars.zip”在我的资源里请下载)
使用 Ruby 除了可以构建 Web 和控制台应用程序外,还可以编写复杂的 GUI 桌面应用程序,这些桌面应用程序可以不作修改地在多种平台上运行。得益于 JRuby,Ruby 的传统 C 实现的健壮替代品,Ruby GUI 工具包可以使用用于 Java 平台的 UI 工具。本文介绍一个用 JRuby 和 Swing 构建应用程序的库 Monkeybars,并讲解一个示例应用程序。Ruby 目前
2008-11-08 16:46:00 1078
转载 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+E
2008-11-08 10:51:00 435
转载 Web 开发终极工具箱: 120个 Web 开发工具
参考与资料 这是第一部分。 Web 程序创建类 DreamFace - 一个用来创建个性化 Web 程序的框架。 Organic Incentive - 以拖放式界面创建 Web 饰件 dbFLEX - 商务程序开发平台。 app2you - 在线创建与定制 Web 程序。 Qrimp - 一个便宜的数据库平台,基于你周围的数据(如 Excel)创建应用程序。 Lightspoke - 拖放式
2008-11-08 10:47:00 1035
原创 一个小算法
用最少的中间变量使四个(a,b,c,d)换成(b,c,d,a)我只用了一个 你呢?#includevoid main(){ int a[4]={12,16,34,50}; int temp=a[0],i; a[0]=a[1]; a[1]=a[2]; a[2]=a[3]; a[3]=temp; for(i=0;i printf("%d/n",a[i]);}
2008-11-07 20:33:00 716
原创 计算机程序设计艺术(求两个正整数的最大公因子)
问题 求 n、m 两个正整数的最大公因子#includevoid main(){ int n,m,r; n=18; m=32; while(n&&m) { r=m%n; if(r==0) { printf("%d/n",n); break; } else { m=n; n=r; continue; } }}
2008-11-07 13:19:00 1412
原创 对遍历二叉树的更正
#include #include #include typedef struct BiTNode{ char data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;int CreatBiTree(BiTree &T){ //先序遍历生成二叉树 char ch,temp; scanf("%c",&ch); temp=getch
2008-11-06 23:11:00 588
转载 2008 IT图书大盘点
2008 IT图书大盘点从雪灾到地震,从地震到奥运,从奥运到全球金融危机,从实体书店的倒闭到网络书店的兴起。2008年一直在改变着,而且变得是如此猛烈。以至于我们还在怀疑,08年还会发生什么?这一切影响着每一个人,同时也影响着出版界。南方雪灾,出版新书无法正常在雪灾城市上架。汶川地震,西部片区业务全线暂停。百年奥运,交通限行,书亦无法印,书亦无法发。金融危机,人心惶惶。综观各IT出版
2008-11-06 21:35:00 542
转载 Windows下多线程编程技术及其实现
本文首先讨论16位Windows下不具备的线程的概念,然后着重讲述在32位Windows 95环境下多线程的编程技术,最后给出利用该技术的一个实例,即基于Windows95下TCP/IP的可视电话的实现。 关键词:16位Windows环境,32位Windows95环境,进程,线程,TCP/IP,可视电话 目录 1 问题的提出 2 线程的概念 3 线程的编程技术 4 多线程编程技术
2008-11-05 18:39:00 598
转载 JAVA 的多线程浅析
一 JAVA 语言的来源、及特点 在这个高速信息的时代,商家们纷纷把信息、产品做到Internet国际互连网页上。再这些不寻常网页的背后,要属功能齐全、安全可靠的编程语言,Java是当之无愧的。Java是由Sun Microsystem开发的一种功能强大的新型程序设计语言。是与平台无关的编程语言。它是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构的中立的、可移植的、性能很优异的、
2008-11-05 18:37:00 555
转载 关于线程的讲解?(出自Java原著)
在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的cpu时间的进程)。一个经常犯的错误是认为“抢占”就是“分配时间片”。 在Solaris平台上的运行环境中,相同优先级的线程不能相互抢占对方的cpu时间。但是,在使用时间片的windows平台运行环境中,可以抢占相同甚至更高优先级的线程的cpu时间。抢占并不是绝对的,可是大多数的JVM的实现结果在行为上表现出了严格的抢
2008-11-05 18:35:00 439
转载 多线程学习初步
import java.io.*; //多线程编程 public class MultiThread { public static void main(String args[]) { System.out.println("我是主线程!"); //下面创建线程实例thread1 ThreadUseExtends thread1=new ThreadUseExtends(); //创建t
2008-11-05 18:32:00 518
原创 Java多线程程序设计入门
在Java语言产生前,传统的程序设计语言的程序同一时刻只能单任务操作,效率非常低,例如程序往往在接收数据输入时发生阻塞,只有等到程序获得数据后才能继续运行。 随着Internet的迅猛发展,这种状况越来越不能让人们忍受:如果网络接收数据阻塞,后台程序就处于等待状态而不继续任何操作,而这种阻塞是经常会碰到的,此时CPU资源被白白的闲置起来。如果在后台程序中能够同时处理多个任务,该多好啊!应Inte
2008-11-05 18:31:00 538
转载 编写多线程Java应用程序常见问题
几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。 线程是什么? 一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令
2008-11-05 18:28:00 433
转载 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份摘要 开发者有时创建的多线程程序会生成错误值或产生其它奇怪的行为。古怪行为一般出现在一个多线程程序没使用同步连载线程访问关键代码部份的时候。同步连载线程访问关键代码部份是什么意思呢?在这篇文章中解释了同步,Java的同步机制,以及当开发者没有正确使用这个机制时出现的两个问题。一旦你看完这篇文章,你就可以避免在你的多线程Ja
2008-11-04 23:34:00 572
转载 用Java线程获取优异性能(I)——介绍线程、线程类及Runnable
用Java线程获取优异性能(I)——介绍线程、线程类及Runnable用Java线程获取优异性能(I) 摘要 用户期望程序能展现优异的性能。为了满足这个期望,你的程序常常使用到线程。在这篇文章中我们开始练习使用线程。你将学习到线程、线程类及Runnable。 用户不喜欢反应迟钝的软件。当用户单击一个鼠标时,他们希望程序立即回应他们的请求,即使程序正处于费时的运行之中,比如为一篇很长的文档重编
2008-11-04 23:33:00 787
转载 java线程的缺陷
java线程的缺陷Allen Holub 指出,Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 Java 语言进行重大修改和补充,以解决这些问题。 Java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环境
2008-11-04 23:31:00 760
转载 JAVA集合类的基本方法
JAVA集合类的基本方法我们看一个简单的例子,来了解一下集合类的基本方法的使用: import java.util.*; public class CollectionToArray { public static void main(String[] args) { Collection collection1=new ArrayList();//创建一个集合对象 col
2008-11-04 23:28:00 672
原创 C语言难点分析整理
这篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。 变量作用域和存储类别:了解了基本的变量类型后,我们
2008-11-03 20:14:00 1002
JSP网上购书系统(源代码)
2009-04-27
j-monkeybars.zip(使用 JRuby 和 Swing 进行跨平台开发的源代码)
2008-11-08
CC++编程规范(中文版)高清晰
2008-11-05
华为C++培训资料(CHM)
2008-11-05
C++语言的设计和演化
2008-11-05
代码大全 中文版(第二版)
2008-11-03
Windows程序设计中文版
2008-11-02
计算机程序设计(第三版)
2008-11-02
麻省理工大学 算法导论习题答案 pdf格式
2008-11-02
pthread_cond_signal用法问题
2017-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人