Welcome 微信登录

首页 / 操作系统 / Linux

用Java实现的飞鸽传书(附源代码)

用Java实现的飞鸽传书(附源代码)

开发环境:jdk 6-7/netbeans 6.1文件:ipMsg.jar.zip大小:267KB注意:无需解压,只要去除后面的 .zip即可ipMsg.rar大小:280KB该压缩包是一个netbeans项目文件界面类似之前开发的LanMsg。还有部分功能没有完成,实现的功能包括 同飞鸽收发消息和收发文件(目录或者同时多个)此外还做了一个恶作剧的。考虑到飞鸽收到消息会自动弹出来,所以如果以很快的速度向某个飞鸽用户发送消息包,那还是比较好玩的。这里限制了速...
Linux兼容内核0.2.2版(UnifiedKernel-0.2.2)发布

Linux兼容内核0.2.2版(UnifiedKernel-0.2.2)发布

2008 年10月31日,Linux兼容内核项目开发组正式发布了Linux兼容内核0.2.2版本。该版本在0.2.1版的基础上,修正了包括进程/线程管理,虚拟内存管理等方面的bug,在稳定性和兼容性上有了较大的提高。另外,Linux兼容内核0.2.2版本还升级了附带的Wine的内置dll版本,并修正了一些其中窗口管理、中文支持等的bug。此次发布的源代码包中,还提供了图形界面的安装程序,方便用户更简便的安装Linux兼容内核,同时手动安装方式仍然保留。具体...
Linux内核分析及编程之数据类型与列表

Linux内核分析及编程之数据类型与列表

1.1 数据类型所占空间在编译内核时使用-Wall-Wstict-prototypes选项,可以避免很多错误的发生内核使用的基本数据类型int 标准C语言整数类型u32 32位整数类型pid_t 特定内核对象pid的类型其中基于sparc64平台的linux用户空间可以运行32代码,用户空间指针是32位宽的,但内核是64位的内核中的地址是unsigned long类型,指针大小和long类型相同使用有前缀的类型用于将变量显露给用户空间.如_ _u8类型.例...
[图文]Linux 环境下使用 Ruby 进行 GTK 桌面开发

[图文]Linux 环境下使用 Ruby 进行 GTK 桌面开发

Ruby 是一门灵活的动态编程语言。GTK2 是开源的跨平台图像处理库。通过Ruby-GTK2 进行快速的 Linux 桌面图形应用开发。介绍Ruby-GTK2 是 GTK+ 的 ruby 绑定。Ruby 与 GTK2 的结合,带来了新的 GUI 开发方式。GTK(GIMP Toolkit) 是一套跨多种平台的图形工具包,按 LGPL 许可协议发布的。虽然最初是为 GIMP 写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被 GNOME ...
C语言学习初步之C语言的底层操作

C语言学习初步之C语言的底层操作

概述 C语言的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还有另外一个原因,那就是C语言对底层操作做了很多的的支持, 提供了很多比较底层的功能。 下面结合问题分别进行阐述。 问题:移位操作 在运用移位操作符时,有两个问题必须要清楚: (1)、在右移操作中,腾空位是填 0 还是符号位; (2)、什么数可以作移位的位数...
C++/CLI编程实战之HELLO

C++/CLI编程实战之HELLO

什么是C++/CLI? C++/CLI描绘的是一种多元组合,此处的 C++ 当然是指 Bjarne Stroustrup 在 Bell 实验室发明的C++编程语言。它支持速度和执行 文件的大小都得到优化的静态对象模型。但除了堆内存分配以外,它不支持运行时程序对对象的更改。它允许对底层机器进行无限制的访问,但对于正在运行的程序中的活动类型、以及相关的程序基础构造,它的访问能力却非常有限、或者根本就不可能。我在微软的同事 Herb Sutter,也是C++...
Ubuntu下MatlabR2008a安装

Ubuntu下MatlabR2008a安装

操作系统:Ubuntu 8.04MatlabR2008a安装:(1)解压缩安装文件(2)点击install(3)按照提示安装,需要install.txt里面的key,需要license.dat.必要时需要改变安装目标文件夹(4)启动,我安装的目录是/opt/matlab,因此输入/opt/matlab/bin/matlab就可以启动matlab(5)桌面创建快捷方式1、在Linux下面安装Matlab。会有两个问题:一是所有菜单的中文字体都不能正常显示,为...
C++入门基础:用传引用给const取代传值

C++入门基础:用传引用给const取代传值

缺省情况下,C++ 以传值方式将对象传入或传出函数(这是一个从 C 继承来的特性)。除非你特别指定其它方式,否则函数的参数就会以实际参数(actual argument)的拷贝进行初始化,而函数的调用者会收到函数返回值的一个拷贝。这个拷贝由对象的拷贝构造函数生成。这就使得传值(pass-by-value)成为一个代价不菲的操作。例如,考虑下面这个类层级结构: class Person { public: Person(); // parameter...
Linux下c++编程与kdevelop的环境配置

Linux下c++编程与kdevelop的环境配置

KDevelop是一个支持多程序设计语言的集成开发环境。它运行于Linux和其它类unix环境。KDevelop本身不包含编译器,而是调用其它编译器来编译程序。1.打开新立得软件包管理器2.查找KDevelop,在结果中当然是勾选KDevelop,还有KDevelop系列里面那个带"-dev"后缀的包,当然你可以不勾3.装好前面的包后安装如下的包:automakeautoconfg++libtoolcmake这些装了之后基本就可以运行了,但是你想看到输出的...
Linux在执行信号处理的过程中对堆栈的处理

Linux在执行信号处理的过程中对堆栈的处理

今天, 写代码的时候碰到了一点UNIX信号相关的问题, 于是晚上就查阅了Linux信号实现的机制, 大体上有个总结:执行一个信号处理程序是件相当复杂的任务,因为在用户态和内核态之间切换时需要谨慎地处理栈中的内容。 信号处理程序是用户态进程所定义的函数,并包含在用户态的代码段中。handle_signal( )函数运行在内核态而信号处理程序运行在用户态,这就意味着在当前进程恢复 “正常”执行之前,它必须首先执行用户态的信号处理程序。此外,当内核打算恢复进程的...
Linux下Socket编程的端口问题

Linux下Socket编程的端口问题

最近在开发一个Linux下的聊天软件,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Cann"t bind server socket !: Address already in use虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很是麻烦。昨天晚上无意间浏览到IBM...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>