Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

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...
成功实现Linux下Socket编程中用send发送结构体

成功实现Linux下Socket编程中用send发送结构体

Linux网络通信 Linux下多客户端聊天软件 Linux程序设计 Linux socket send and recevie structure最近在开发一个Linux下的聊天软件,好久没有做C语言的开发了,感觉到很多东西已经生疏了,这下又碰到用Socket传递结构体的问题,google了一下,发现也有不少朋友遇到同样的问题,所以就打算写出自己的解决办法,跟大家分享。Socket中的send函数可以发送字符串,但不能直接发送结构体,因此在发送端先把结构...
JADE中agent应用的关键

JADE中agent应用的关键

要注意:为什么我们在调用web服务或者其他应用服务的时候,推荐使用agent来做代理。这个问题是否明白是解决多agent之间交互的关键。要知道,agent之间的通信采用异步信息传输机制。这一点十分重要。比如,你所接收不同消息模板的消息可能会在不同的时间到达,并不一定是先发送的消息先接收到。又比如,你声明了一个AID的数组,用于存放所搜索到的能提供不同服务的agent的AID身份。然而,这样做,你就无法准确定位你获取的服务agent是在数组中的哪一个位置。因...
JAVA读取XML文件详细解析

JAVA读取XML文件详细解析

1.有很多时候我们需要将相关动态的信息保存到XML文件中去,那么我们就可以动态输入相关信息。特别是针对数据库方面的操作的时候就非常地灵活。那我现在假如项目中的操作数据库的包为model里面存放了我们的XML文件db.xml现在来看看如何解析出来相关的数据来调用。 第一个类:package model;import org.xml.sax.Attributes;import org.xml.sax.helpers.DefaultHandler;import...
Linux中.a,.la,.o,.so文件的意义和编程实现

Linux中.a,.la,.o,.so文件的意义和编程实现

Linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows中的.obj文件.so 为共享库,是shared object,用于动态连接的,和dll差不多.a为静态库,是好多个.o合在一起,用于静态连接.la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式 $file *.la *.la: ASCII English text所以可以用vi来查看其内容。@@@...
Java入门之深入理解嵌套类和内部类

Java入门之深入理解嵌套类和内部类

一、什么是嵌套类及内部类? 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型: 静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为 内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种: 其一、在一个类(外部类)中直接定义的内部类; 其二、在一个方法(外部类的方法)中定义的内部类; 其三、匿名内部类。 下面,我将说明这几种嵌套类的使用及注意事项。 二...
Java反射机制系列基础知识

Java反射机制系列基础知识

Java 反射机制是指Java程序可以在执行期载入,探知,使用编译期间完全未知的classes.这句话可能有点难以理解,我们可以通过一个例子来看。在Java程序中我们经常会用到这样一条语句来创建一个对象。Date date = new Date();在这条语句中date的类型(Java.util.Date)在编译时 已经确定。那么,有没有办法使我们把对象类型的确定时间由编译转到运行,答案是肯定的。这就是Java反射机制所提供的便利。而且它不单单可以生成对象...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>