上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 51 下一页
摘要: 对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人的实践,将内容具体到开发环境和源代码,我觉得还是有很多值得总结和借鉴的。首先声明开发环境。Win32程序的开发环境是VS.Net 2008,编程语言是C;Linux使用的RHEL 5.4,GCC的版本是4.1.2,编程语言也是C。然后依次说明移植的对象:数据类型/字符串处理/系统调用/套接字/进程/进程锁/线程/线程锁/信号量/事件锁/条件锁/系统服务。1. 数据类型:在开发过程中,无论哪种平台,只使用最通用的数据类型char,unsigned char,int,unsigned int,void *以及它们组合的结 阅读全文
posted @ 2011-03-23 17:01 SpringMVC+Hibernate 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。1、引言动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静 阅读全文
posted @ 2011-03-23 09:36 SpringMVC+Hibernate 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.PuttyPutty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:◆ 全面支持ssh1和ssh2;◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;◆ 体积很小,仅364KB (0.54 beta版本);◆ 操作简单,所有的操作都在一个控制面板中实现。下载:putty.zip2.SecureCRTSecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接 运行包括W 阅读全文
posted @ 2011-03-23 09:28 SpringMVC+Hibernate 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 以eth0为例1.以DHCP方式配置网卡编辑文件: /etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface,# use DHCP to find our addressauto eth0iface eth0 inet dhcp用下面的命令使网络设置生效:sudo /etc/init.d/networking restart当然,也可以在命令行下直接输入下面的命令来获取地址sudo dhclient eth02. 为网卡配置静态IP地址编辑 阅读全文
posted @ 2011-03-21 14:36 SpringMVC+Hibernate 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 如果安装了JDK,会发同你的电脑有两套JRE,一套位于 <JDK安装目录>/jre 另外一套位于 C:/Program Files/Java/j2re1.4.1_01 目录下后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:/Program Files/Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:/Program Files/Java 目录下安装唯一的一套JRE。JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我 阅读全文
posted @ 2011-03-16 09:58 SpringMVC+Hibernate 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 装了RedHat.Enterprise.Linux.5.2后,因为认证的问题,系统自带的yum不能使用,导致安装或更新rpm包太麻烦,特别是涉及到rpm包依赖的时候,很是花费时间和精力。有了yum之后生活就一下子美好起来了。比如安装gcc编译器,只要运行“yum install gcc”命令就行了。yum会自动安装gcc依赖的包。RedHat 不让使用yum来下载他所提供的rpm包,幸而我们可以选择的是使用CentOS提供的rpm包。以下是配置yum的具体步骤。一、删除RedHat.Enterprise.Linux.5.2自带的yum1rpm -qa | grep -i yum然后用 rpm 阅读全文
posted @ 2011-03-12 21:47 SpringMVC+Hibernate 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 开篇两个引子: 引子一: 经常和一些编程人士交流,从他们的对话中能感觉到他们都是用着面向对象工具,用着面向对象程序语言,但是往往做不出一个真正符合面向对象思想的软件。 到底是为什么?而自己将来要做什么才能编写符合面向对象思想的软件呢? 引子二: 暑假我们团队进行了short brain英语培训,简单的说这种英语的学习就是推翻了以前几乎所有的英语学习模式,建立了一种在IT环境下的short brain英语学习模式。第一、二阶段主要进行的是利用IT将声音图像建立联系,达到一种short拼写和翻译的过程。 我们为什么要这样进行呢?如题: 先说面向过程。 过程,过程,我认为就是有始点也有终点;从... 阅读全文
posted @ 2011-03-03 21:08 SpringMVC+Hibernate 阅读(188) 评论(0) 推荐(0) 编辑
摘要: GlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域是相互隔离的,每个进程都拥有自己的地址空间。而且系统使用了页面交换功能,就是利用磁盘空间来模拟RAM,在RAM中数据不使用时将会被交换到磁盘,在需要时将会被重新装入RAM。两者都是在堆上分配内存区。malloc是C运行库中的动态内存分配函数, 阅读全文
posted @ 2011-02-23 15:10 SpringMVC+Hibernate 阅读(154) 评论(0) 推荐(0) 编辑
摘要: C++中的智能指针简单地讲,智能指针是用一个对象来对指针进行建模,使之具有指针的特性,跟指针具有相同含义的->,*操作.并且通过对象的构造函数(获取资源),析构资源(释放资源)来对资源进行管理,从而减少程序员对通过new操作获取到的对象的生命周期进行管理的负担.根据《Moden C++ Design》,我们可以构造具有很多正交特性的智能指针。1.1 C++中的智能指针与JAVA中的对象前段时间跟朋友聊了些有关JAVA的东西,感觉上Java中的对象就是C++中的智能指针,但具有不同的资源释放方式。在JAVA中,不能象C++中运用" A a;"语句声明得到一个类(A)的事 阅读全文
posted @ 2011-02-21 16:26 SpringMVC+Hibernate 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》非阻塞IO和阻塞IO:在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明基本概念:socket的阻塞模式意味着必须要做完IO操作(包括错误)才会返回。 非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功。设置:一般对于一个socket是阻塞模式还是非阻塞模式有两 阅读全文
posted @ 2011-02-21 16:23 SpringMVC+Hibernate 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 51 下一页
友情链接:厦门事业单位