自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lastking的专栏

Nothing Lost,Nothing Gain!

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 applet在IE浏览器中不能显示的解决方案

刚刚学APPLET的可能都有过这样的尴尬经历,applet编译好了,相应的代码也加入了html中,当在IE中打开时,却只有一块灰色区域,状态条显示class not found 之类的错误信息。用java sdk 自带的appletviewer 程序查看applet ,却能很正常的显示出来。在网上找了几篇相应的文章,问题终于解决了,马上我就想把这些步骤写下来,免得以后自己又忘了,还要到处去找。

2004-08-21 22:19:00 3305 1

原创 最简单的Http服务器之java版

只支持单线程,只能接收一个请求我想加以改进,让它可以接收多个请求注释我就不加了可以参考用winsock版,好像java的更简单?import java.io.*;import java.net.*;import java.util.*;public class WebServer{? public static void main(String []args)throws

2004-08-16 13:28:00 1275 1

原创 最简单的http服务器实现

现在有很多功能强大的http服务器,APACHE,IIS我们应该都很熟悉其实众多的http服务器都有个最基本的工作流程:1.初始化工作环境,在固定端口(80)侦听外部请求2.接收请求3.建立连接4.发送响应头部5.发送响应内容6.中断连接下面是个最简单的http服务器的例子,用winsock实现为什么是最简单的呢,因为它接收到请求后,发送的响应头部和响应内容都是

2004-08-16 11:38:00 3708 1

原创 2004雅典奥运会开幕

终于等到开幕式了,不知道有多少个国家的代表队入场了,中国队还是没有出现等待着那一刻,China!红色的队伍,竟然是西班牙,以前中国队也穿过红西装的,很鲜艳,也很漂亮中国队这次好像是要穿黑色的西装吧。继续等待!终于到了,姚明,穿的是红色和白色,欢呼睡觉了 

2004-08-14 03:18:00 1154

转载 男人是这样长大的

         1岁: 穿着开档裤到处撒尿,老爹老妈以此为荣。   2岁: 跑得比奶奶快,就想看她在后面端着碗追我的样子。   3岁: 希望妈妈可以不再带我去女浴室。   4岁: 幼儿园很好玩,有很多女孩子,嘟嘟最漂亮,因为她戴眼镜。   5岁: 天天下午盯在电视上,盼望可以成为变形金刚,嘟嘟是谁,她那么丑,还戴眼镜。   6岁: 妈妈让我一个人睡,我为什么要一个人睡他们却不。   7岁: 我终

2004-08-12 14:51:00 1351 3

原创 J2ME MIDP提供的图形元素

 MIDP API 尽管维护的是一个受限的框架,但它还是提供了 UI 元素的完整集合。以下是最重要的 UI 元素中的一些:Alert 用于在屏幕上向用户显示关于异常情况或错误的信息。Choice 用于实现从既定数量的选项中进行选择。ChoiceGroup 提供一组相关选项。Form 作为其它 UI 元素的容器。List 提供一个选项列表。StringItem 充当只显(

2004-08-11 23:28:00 978

原创 被遗忘的java

由于专业课学的是C和C++,Java是没事的时候自己看的。我不习惯于在Command Line里敲命令,所以选择了Jbuilder作为开发工具(其实还不错,比一般的文本编辑器好多了,是吧?)这几天天津真是闷死人了,唯有看书以解闷了,我重新看了看java的基础。大略看了一下,弄两个图形界面出来看看。感觉这种编程速度和Visual C++ 比起来还是太慢了,也许是我不太熟悉Jbuilder

2004-08-11 14:56:00 1232

原创 Grub 恢复真的很简单!

在有安装盘的情况下,恢复grub,将它重新写到MBR中,确实是一件很简单的事。今天没事,做了xp的镜像后装了个98,这可是第一次装98呀。没想到98这么难装,最后还是缺少几个文件,不能上网,最后还是恢复到了xp。11:20xp恢复成功linux的grub引导记录肯定是没有了,以前这样的情况遇到很多次了总是重装linux来解决的。记得前几天看了一篇grub恢复的文章,找出

2004-08-09 23:36:00 2139 1

原创 GTK+ 2.0 教程--组装构件组装盒的原理

组装构件创建一个应用软件的时候,你可能希望在窗口里放置超过一个以上的构件。我们的第一个 helloworld 示例仅用了一个构件,因此我们能够简单地使用 gtk_container_add()来“组装”这个构件到窗口中。但当你想要放置更多的构件到一个窗口中时,如何控制各个构件的定位呢?这时就要用到组装(Packing)了。组装盒的原理多数组装是通过创建一些“盒(boxes)”来达成的,

2004-08-06 19:09:00 1389

原创 GTK+ 2.0 教程--改进了的 Hello World

改进了的 Hello World让我们来看一下稍微改进了的helloworld和更好的回调函数示例。这里也要介绍下一个话题,组装构件。 #include /* 我们新改进的回调函数。向标准输出(stdout)打印传递给该函数的数据。*/void callback( GtkWidget *widget,               gpointer   data ){    g_pr

2004-08-06 19:08:00 1436

原创 GTK+ 2.0 教程--深入探索信号处理函数

深入探索信号处理函数让我们来看一下函数 gtk_signal_connect() 的声明。gulong g_signal_connect( gpointer object,                         const gchar *name,                         GCallback func,                         gp

2004-08-06 19:07:00 1200

原创 GTK+ 2.0 教程--Hello World 详解

Hello World 详解现在我们知基本理论了,让我们来详细分析helloworld示例程序。这是按钮被点击时要调用的回调函数。在示例中忽略参数 widget 和 data,但是使用这些参数也不难。下一个示例会使用 data参数 来告诉我们按下了哪个按钮。void hello( GtkWidget *widget,            gpointer   data ){    g

2004-08-06 19:06:00 1224

原创 GTK+ 2.0 教程--数据类型

数据类型你或许发现前述示例中有几个地方需要解释。gint、gchar等等。去看int和char的定义,它们是GLib系统的一部分。这用来避免在计算时对简单数据类型低级的依赖。一个好的示例是,"gint32"被定义为任何平台的32位整数,无论是64位的alpha还是32位的i386。该类型定义非常直观。GTK 的设计是面向对象的,一个构件是一个对象。

2004-08-06 19:06:00 1508

原创 GTK+ 2.0 教程--事件

事件除了有前面描述的信号机制外,还有一套events反映 X 事件机制。回调函数可以与这些事件连接。这些事件是:eventbutton_press_eventbutton_release_eventscroll_eventmotion_notify_eventdelete_eventdestroy_eventexpose_eventkey_press_eventkey_release_ev

2004-08-06 19:05:00 1614

原创 GTK+ 2.0 教程--信号和回调函数的原理

信号和回调函数的原理 在 2.0 版,信号系统已从 GTK 移到 GLib,因此在函数和类型的说明中有前缀 "g_" 而不是 "gtk_"。我们不打算介绍 GLib 2.0 信号系统相对 GTK 1.2 信号系统扩展的细节。 在我们详细分析 helloworld 程序之前,我们会讨论信号和回调函数。GTK 是一个事件驱动的工具包,意味着它会等在 gtk_main() 那里,直到下一个事件发

2004-08-06 19:04:00 2163

原创 GTK+ 2.0 教程--编译 Hello World 程序

编译 Hello World 程序编译命令是:gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` /`pkg-config --libs gtk+-2.0`要用程序 pkg-config,可以从 www.freedesktop.org 得到。这个程序读文件 .pc 来决定编译 GTK 程序需要的编

2004-08-06 19:03:00 1877 1

原创 GTK+ 2.0 教程--用 GTK 来写 Hello World

用 GTK 来写 Hello World好,现在来写一个只有一个按钮构件的程序,这是一个标准的 GTK Hello World。 #include /* 这是一个回调函数。data 参数在本示例中被忽略。 * 后面有更多的回调函数示例。*/void hello( GtkWidget *widget,            gpointer   data ){    g_print

2004-08-06 19:02:00 2342

原创 GTK+ 2.0 教程--简介

简介GTK (GIMP Toolkit) 是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以你可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花费任何钱来购买许可证和使用权。GTK 被称为 GIMP 工具包是因为最初写它是用来开发 GIMP (GNU 图像处理程序) 的,但是它现在已经被用于很多软件项目了,包括 GNOME (GNU 网络对象模型环境)。GT

2004-08-06 19:00:00 5698

转载 加快 Linux 的引导

James Hunt (jameshunt-at-uk.ibm.com)软件工程师,IBM2003 年 11 月本文向您描述了如何在不影响可用性的前提下加快 Linux 操作系统的引导速度。当然,这种方法要求您对系统服务及服务之间的依赖关系有所理解,如果它们可以并行启动,就让它们并行启动而不是串行启动。毫无疑问 Linux 是

2004-08-05 23:32:00 1361

转载 嵌入式 Linux 应用:概述

     内容:  嵌入式系统的出现 Linux 用作您的嵌入式系统的优点/缺点 软件和硬件要求 实时嵌入式 Linux 的应用 配置过程 总结 参考资料 关于作者 评价这篇文章       从腕表到基于群集的超级计算机 Darrick Addison ([email protected])高级软件工程师/顾问,ASC Technologies Inc.2001 年 8 月在

2004-08-05 23:24:00 1698

转载 用C语言实现Ping程序功能

[Series title]: --> 大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送IC

2004-08-05 23:20:00 2077 1

转载 GTK+2.0 中的容器控件与布局技巧

 学习图形界面编程,要过的第一关就是熟悉控件的使用,快速掌握控件的使用和布局技巧是初学者最为迫切的要求,本文向有意在LINUX下用GTK+2.0开发图形界面应用程序的初学者朋友们指出这一途径简介GTK+(GIMP TOOLKIT),是一个跨平台的图形界面(GUI)开发工具,是目前LINUX操作系统中较常用的图形界面开发工具之一,它采用一种非常有特色的面向对象的C语言开发框架(C Framewo

2004-08-05 22:35:00 2552

原创 GRUB安装,配置及使用汇总

(一)安装linux时安装grub. 安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到 硬盘的引导扇区MBR.grub 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、 GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。 (二)grub的配置 一旦选择了grub为引导程序,下面我们来了解

2004-08-04 20:24:00 1822 1

转载 在Linux下访问MS SQL Server数据库

 Linux作为一个免费的Unix类操作系统,以其开放性源代码、多任务、Xwindow等特点 为众多的用户所采用,并有很多企业采用Linux来作为其内部网的全功能服务器(WWW,F TP,Email、DNS)。企业的内部网不仅要提供文本信息的访问,还要能提供对企业关系数 据库中的信息的访问。SQL Server以其低成本、性能高以及与NT的有效集成等特性为许 多企业所采用,但Microsoft不

2004-08-04 11:01:00 1500

转载 用Curses函数编写一个汉诺塔游戏

用Curses函数编写一个汉诺塔游戏 内容: 汉诺塔游戏 Curses的由来 Curses函数介绍 定义数据结构 柱的实现 盘的实现 接收输入的实现 移动盘的实现 编译 关于作者 相关内容: (1) NEWT程序设计指南 (2) 更多相关文章   Curses是为了适应网络上

2004-08-03 14:34:00 1592

转载 Linux/Unix终端图形库curses简介

  Linux/Unix终端图形库curses简介 随着电脑知识的普及, 越来越多的电脑爱好者开始了解和使用Linux.。Linux的轻松自由之风给了我们不同的感受。但是我们不能满足于基本的命令和KDE, Gnome等用户界面的操作. 我们要干什么? 编程, 对, 编程! 对于编程爱好者, Linux有着很好的编程环境: gcc(GNU Compiler Collection)能够编译C, C++

2004-08-03 14:30:00 1693

原创 RH9下安装apache2.x.x+php4.x.x+mysql3.x.x

 ****************************************************************************** 先安装Mysql ****************************************************************************** shell> groupadd mysql shell> use

2004-08-03 10:56:00 876

原创 linux下的c 编程------控制台下的menu

#include #include char *menu[]={"a - add new record", "d - delete a record", "q - quit",NULL,}; int getchoice(char *greet,char *choices[],FILE *in ,FILE *out) { int chosen=0; int selected,selected1;

2004-08-03 10:44:00 1138

原创 linux下的c 编程------Gnome :Window

#include static void button_clicked(GtkWidget * button,gpointer data) { char * string=data; g_print(string); } int main(int argc,char *argv[] ) { GtkWidget * app; GtkWidget * button; gnome_init("Gnom

2004-08-03 10:43:00 950

原创 linux下的c 编程------curses :Window

int main() { WINDOW * new_win_ptr; WINDOW * pop_win_ptr; int x_loop,y_loop; char a_letter=a; initscr(); move(5,5); printw("%s","Testing Multiple Windows"); refresh(); for(y_loop=0;y_loopfor(x_loop=0

2004-08-03 10:42:00 859 1

原创 linux下的c 编程------curses :color

 #include #include #include #include int main() { initscr(); if(!has_colors()) { endwin(); fprintf(stderr,"ERROR:No color support on this terminal/n"); exit(1); } else { printw("%s","color support

2004-08-03 10:41:00 961

原创 linux下的c 编程------dir scan

#include #include #include #include #include #include void printdir(char *dir,int depth) { DIR *dp; struct dirent *entry; struct stat statbuf; if((dp=opendir(dir))==NULL) { fprintf(2,"can not op

2004-08-03 10:40:00 1019

原创 linux下的c 编程------time

#include #include int main() { int i; time_t the_time; struct tm *tm_ptr; (void)time(&the_time); tm_ptr=gmtime(&the_time); printf("%d/n",1900+tm_ptr->tm_year); printf("%d/n",1+tm_ptr->tm_mon); printf(

2004-08-03 10:37:00 914

原创 linux下的c 编程------curses 库

#include #include #include int main() { initscr(); move(5,15); printw("%s","Hello World!"); refresh(); sleep(4); endwin(); exit(EXIT_SUCCESS); }

2004-08-03 10:35:00 1090

原创 PHP网页源码--上传文件

NetGreen——文件上传 { function upload_check() { if(document.upload.id.value=="") { alert("用户名不能为空!"); document.upload.id.focus(); return false; } else if(document.upload.id.value.length>15) { alert("

2004-08-03 00:28:00 2922

原创 Red Hat 9:Linux下安装mplayer播放器

在Linux RH9下安装mplayer很多次了,以前都是以失败而告终,前两天终于装成功了,为自己感到庆幸。大家以后安装的时候可以作为一个参考(有些地方我也是参考别人的)。 mplayer是linux下播放速度最快(正确安装了显卡驱动),支持媒体格式最多的播放器之一 ,它几乎能播放所有的win媒体文件!下面介绍它的安装方法: 安装大前提: 要编译这个软件,确认你系统安装了相应的XFree86-de

2004-08-03 00:02:00 4434 3

原创 little c解释器分析[二]

/* ------------------------------------------------------------------------------------- *//* 递归下降分析算法:little c解释器是采用递归下降来进行表达式分析的                      *//* -------------------------------------------

2004-08-01 23:22:00 2580 1

原创 little c原代码分析[一]

  此代码为c语言大全这本书作者实现的little c解释器的原代码,下面是部分分析。这是第1篇文章 /* Get a token. *//* -------------------------------------------------------------------- *//* 功能:此程序是从字符流中取得一个”单词“,把单词从字符中匹配出来      *

2004-08-01 23:20:00 2970 3

原创 可以用于表达式处理的几个类的实现(源代码/无注释)

                    简单的表达式求值 一直很想做个比Windows自带的高级一点的计算器,能将整个表达式输入,然后求值。 这个程序要求读者具备编译原理的一些知识。 举个实例来说明程序处理过程。假设要求值的表达式为  -25*(56+15)#(其中#号作为表达式结束标志)。首先对表达式进行词法分析,允许出现的字符为{0 ,1, 2 ,3 ,4 ,5 ,6, 7 ,8, 9 . ,

2004-08-01 00:49:00 1031

SecureCRT&SecureFX 8.0安装文件及注册机

SecureCRT 和SecureFX 8.0 破解版,首先使用安装文件进行安装,之后使用注册机进行破解,内附破解说明,一定要看说明。

2017-09-21

Unity 3D Game Development by Example Beginner's Guide

Unity 3D Game Development by Example Beginner's Guide

2013-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除