日志列表
-
世界编程大赛一等奖作品
腾龙 (吉林) 发表于 2008-06-04
e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1 e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ff ff e8 20 e134 0 3d 0 1 74 1a 7f 3 aa eb f3 2d ff 0 50 e8 f 0 5a f7 d8 8b d8 26 8a 1 aa e14f 4a 75 f9 eb de cb 57 bb 21 13 8b c1 40 f7 27 f7 f5 8b fb ba 11 ... ...全文
-
C 语言常见问题集 4
free (北京) 发表于 2008-04-21
17. 奇怪的问题 17.1 遇到不可理解的不合理语法错误, 似乎大段的程序没有编译。 17.2 为什么过程调用不工作?编译器似乎直接跳过去了。 17.3 程序在执行用之前就崩溃了, 用调试器单步跟进, 在 main() 之前就死了。 17.4 程序执行正确, 但退出时崩溃在 main() 最后一个语句之后。为什么会这样? 17.5... ...全文
-
C 语言常见问题集 3
free (北京) 发表于 2008-04-21
12. ANSI/ISO 标准 C 12.1 什么是 ``ANSI C 标准"? 12.2 我如何得到一份标准的副本? 12.3 我在哪里可以找到标准的更新? 12.4 很多 ANSI 编译器在遇到以下代码时都会警告类型不匹配。 extern int func(float); int func(x) float x; { ... 12.5 能否混用旧式的和新型的函数语法? 12.... ...全文
-
C 语言常见问题集 2
free (北京) 发表于 2008-04-21
7. 数组和指针 7.1 我在一个源文件中定义了 char a[6], 在另一个中声明了 extern char *a 。为什么不行 ? 7.2 可是我听说 char a[ ] 和 char *a 是一样的。 7.3 那么, 在 C 语言中 ``指针和数组等价" 到底是什么意思 ? 7.4 那么为什么作为函数形参的数组和指针... ...全文
-
C 语言常见问题集 1
free (北京) 发表于 2008-04-21
目录 1. 前言 2. 声明和初始化 2.1 我如何决定使用那种整数类型? 2.2 64 位机上的 64 位类型是什么样的? 2.3 怎样定义和声明全局变量和函数最好? 2.4 extern 在函数声明中是什么意思? 2.5 关键字 auto 到底有什么用途? 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { c... ...全文
-
系统管理员之DHCP + DNS (bind) == DDNS
kalersop (北京) 发表于 2008-03-21
我们在办室的时候,有时会去访问别的机器,如果是在windows下,我们我数时候会用机器名去访问,因为netbios/wins会帮我们来把机器名转成IP的。下面给大家介绍一种用动态DNS来解析机器名的办法。不过,不是用的w2k的DDNS,而是用的Linux. 准备:一台(或两台)Linux服务器,用来做DHCP server和DNS server。也可以把它做成两台服务器。... ...全文
-
C语言中的预处理
johnwoo_lee (北京) 发表于 2008-03-19
预处理 概述 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处... ...全文
-
terminfo/termcap与curses/ncurses
johnwoo_lee (北京) 发表于 2008-03-19
问题来源于一用户的移植经历,关于汉字的输入,较生僻的字,例如如下一段代码:#include <stdio.h>#include <string.h>#include <curses.h>main(){ int erc=0; WINDOW *win; unsigned char str[20]; memset(str, 0x00, sizeof(str)); win = initscr... ...全文
-
terminfo/termcap与curses/ncurses
johnwoo_lee (北京) 发表于 2008-03-19
问题来源于一用户的移植经历,关于汉字的输入,较生僻的字,例如如下一段代码:#include <stdio.h>#include <string.h>#include <curses.h>main(){ int erc=0; WINDOW *win; unsigned char str[20]; memset(str, 0x00, sizeof(str)); win = initscr... ...全文
-
c99-gcc,一点小小的区别
johnwoo_lee (北京) 发表于 2008-03-19
c99The ANSI C committee meets infrequently to update the standard. The latest updated standard wasreleased in 1999 and is known as “C99”. Few compilers fully support C99 yet; making changes to one ofthe most important pieces of software to an operating system takes time. GCC’s C99 support is most... ...全文
-
初识C语言
johnwoo_lee (北京) 发表于 2008-03-19
就像我本人一样,看着题目就想笑。但我不忌讳这样,我知道我是初学c语言。虽然这是我在大学里的入门课程,可是我那时候确实是什么都不懂,到现在我也不知道什么是宏。近来买了一本书,《深入理解linux内核》,看来看去,又买了一本《现代操作系统》,最后又买了一本《The C in a nutshell》。我不知道会有什么样的结果,但我还是彷徨了。请看... ...全文
-
Shell编程:Linux系统环境程序设计之路
kalersop (北京) 发表于 2008-03-11
函数 别的高级语言都有函数的感念,当然shell编程也有这个概念,当写一个比较大型的shell程序的时候,如果没有函数,则会到处都是重复的代码。当然也可以调用别的脚本,但是速度会比较慢。所以函数是必不可少并且非常重要的一个东西。 定义函数的格式 function_name(){...} 例子: //~ fun_s show(){ echo "show $*" } echo... ...全文
-
新邮件报告模块
腾龙 (吉林) 发表于 2008-02-28
有新邮件的时候会弹出一个对话框, 提示有新邮件代码: #include <stdio.h>#include <gtk/gtk.h>void closewin(GtkWidget *window,gpointer data){ gtk_main_quit();}int alert(int argc,char **argv){ GtkWidget *window; GtkWidget ... ...全文
-
?:运算符的使用
腾龙 (吉林) 发表于 2008-02-28
? : 在使用void运算符中需要保持 :两边返回类型保持兼容。 比如下面的程序在用c++编译器编译的时候会报错: 'void' and is not a throw-expression void assert() { }int foo(int param ) { (param) ? 1 : assert(); return 1; } 两种解决办法: 1. 将assert的返回类型改成int 2. 将1做... ...全文
-
C/C++ 表达式计算--反思
腾龙 (吉林) 发表于 2008-02-28
像前几篇那样写,作为娱乐来说足够了,但是可以看出它的适应性是很差的,即只能进行四则运算,很多实际应用中会用到: 1.各种各样的运算规则,所以需要规则集. 2.或者涉及变量--值的检索,所以需要符号--值表. 3.或者需要分支循环结构,所以需要对语句进行处理,所以需要语法结构处理等. 对于1.可以运用面向对象的多态性建立一些诸如类工厂的... ...全文
-
symbian 2nd如何绕过程序管理器的限制
在symbian开发中我们经常会用到手机系统自带的“程序管理”这个软件。这个软件的功能在于它会忠实地把程序的安装操作记录下来,在删除程序的时候它也会忠实地把程序给删除。这种做法对于symbian来说,无疑是最好的选用第三方软件的选择,既可以安装到手机上,又可以无条件的将软件卸载掉。 但是这个所谓的“程序管理”,也有很... ...全文
-
多线程程序设计
腾龙 (吉林) 发表于 2008-02-28
程序是静态的;进程是动态的,是程序的一次执行。 进程切换开销大。进程是系统资源分派的基本单位。 线程是在进程地址空间的某个局部的执行,多个线程共享进程内存空间和资源。可以说进程亡,该进程对应的线程必亡。进程是线程的运行环境。 在vc++中,主线程可以创建多个线程,主线程... ...全文
-
C/C++ 表达式计算四--(测试结构)
腾龙 (吉林) 发表于 2008-02-28
七:main.cpp #include "../include/parser.hpp"using namespace TVParser;int main(){ char buf[255]; char ch; int i; AlgorithmParser parser; while(true) { printf("please input expression to Compute press 'q' to quit: "); ch = getchar(); ... ...全文
-
C/C++ 表达式计算三--(应用结构)
五:parser.hpp #include "base.hpp"namespace TVParser{ class AlgorithmParser { public: AlgorithmParser(); ~AlgorithmParser(); char* Compute(char* inputTokens); private: char* InfiToPostfix(char* infixTokens); char* Calculate(cha... ...全文
-
C/C++ 表达式计算二--(上层结构)
腾龙 (吉林) 发表于 2008-02-28
三:base.hpp #ifndef __BASE_H__#define __BASE_H__#include "list.h"class Stack{ public: Stack(); Stack(Stack& astack); ~Stack(); void Push(char* value); char* Pop();&n... ...全文