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

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

首页 / 操作系统 / Linux

Linux下的C++编程初识

Linux下的C++编程初识

Linux下C++编程和在Windows下的没有什么两样,它同样需要编译、链接、调度、运行等步骤,只不过执行这些步骤在两种操作系统下所做的不是同样的事情。 在Windows下有TC, BC, VC等编译器,它们极大地方便了程序的编辑编译等,在Windows下你只需要看明白菜单就可以了。而在Linux下是Gcc, G++, Gdb等工具,刚开始时你可能甚至不知道如何下手去调试程序,你也可能甚至不知道程序在哪里编辑。不过这些都不是问题,慢慢来我们都能行! ...
Linux下运用GDB来调试程序的方法

Linux下运用GDB来调试程序的方法

在Linux下调试程序一般用GDB来执行。 这里简要介绍一下是否gdb调试程序的方法: (1)进入gdb调试: gdb + 已经编译通过的可执行程序 -》 就进入调试模式。例如:gdb MiddlePublisher (2)r + 运行时的参数 -》 开始运行可执行程序。例如 r -lxml2 -f refile (3)b + 断点 -》设置调试的断点。两种:一种是:b CMSTask.cpp:200 表示在CMSTask.cpp文件的第200行...
详解Linux平台下的Oracle数据库编程

详解Linux平台下的Oracle数据库编程

1.引言 由于PL/SQL不能用来开发面向普通用户的应用程序,必须借助其他语言或开发工具。在Linux操作系统下应该用什么语言或开发工具来进行Oracle数据库应用的开发呢?本文将介绍2种方案:Pro*C、JDBC。而另一种SQLJ方法,限于篇幅省略。 2. 环境设置 2.1 软件环境 本文的实验环境是在Red Hat Linux 8.0操作系统下,因为Oracle 9i要求至少512MB内存,所以我们选择Oracle 8.1.7.0.1作为数据库环...
Linux系统内存产生错误的原因与调试方法

Linux系统内存产生错误的原因与调试方法

总而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段...
linux so 库的深入理解

linux so 库的深入理解

经常见有人提起关于库的种种问题,今天我也终于按捺不住,根据自己的经验,实验,学习中得到的一些,来说说自己的一点看法.我们都知道库对系统的重要.没了它,系统几乎无法运转,包括LFS整个过程至少是对工具链调整来调整去的过程是以对库的倚赖为核心的.这其中又以动态库为精华.那先来说简单的静态库.它简单到只是ar打包的目标文件的集合罢了,于是,它的作用也就和目标文件没什么区别了,链接进目标文件,ok,使命完成,至于程序以后的事包括运行则和这个静态库没有关系了.其实我...
利用Shell脚本来实现vi/cp/mv前自动备份源文件

利用Shell脚本来实现vi/cp/mv前自动备份源文件

以下脚本把所有要编辑的源文件备份到/bak目录下,并且所有的路径位置保持不变,比如vii /etc/hosts,则把/etc/hosts复制到/bak/etc/hosts。 # cat /sh/vii #!/usr/bin/bash #判断源文件是否存在,存在才执行备份操作 if [ -f "$1" ];then #创建函数,可实现任意键继续 #如果你的机器上不认stty raw那么把函数中两处出现的raw换成cbreak get_char() { SAV...
用apt-get来卸载ubuntu Linux旧内核

用apt-get来卸载ubuntu Linux旧内核

使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载[tc@ibm:~]$ dpkg --get-selections|grep linuxlibselinux1 installlinux-386 installlinux-image-2.6....
debian Linux驱动开发

debian Linux驱动开发

应该说debian发展到了4.0r0 , 他的桌面系统已经变得很完美了,我原来一直用到3.3后实在不能忍受,就转用了Ubuntu6的桌面系统,但是现在转回来发现 4.0r0和ubuntu没什么特别的区别了,而且更加稳定。我在ubuntu下面中文输入法和gaim经常会起冲突而出错,而在debian下没出现这个问题。 这里我要介绍的是如何在debian下配置broadcom网卡的问题。 debian 4.0默认使用的是2.6.18-4系列的内核,这个内核版本...
Linux内核模块以及驱动的编写过程

Linux内核模块以及驱动的编写过程

Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了内核机制。从而可以动态的想内核中添加或者删除模块。 模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销。同时,如果模块出现问题,也许会带来系统的崩溃。 模块的实现机制: 启动时,由函数 void inti_modules() 来初始化模块,因为启动事很多时候没有模块....
ssh乱码问题的解决

ssh乱码问题的解决

WindowsXP下使用SecureCRT SSH到rhel5上使用gcc 编译程序居然发现出错信息里面带乱码,且多到几乎看不清意思的程度。设置LC_ALL,LANG等环境变量无效,到google一下居然没有找到类似的问题,难道全世界只有我一个人运气好碰到这个问题吗? 无奈直接本地使用rhel5机器的图形界面,竟然没有这个问题!恍然大悟!肯定是ssh终端程序的设置问题!立即修改SecureCRT的Terminal->Emulation 的termi...
Linux下使用GCC CPU参数优化代码编译

Linux下使用GCC CPU参数优化代码编译

使用特定的GCC参数可以使编译出的程序执行效率有较大提升。具体如下:1、优化原理:在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。2、注意事项(1) 经过大量测试发现,在RedHat, CentOS系统中通常只能通过参数传递的方法进行编译优化,当然,如果愿意并且能够修改程序的MakeFile也可以达到这一效果,只不过比较复杂,工作量较大。其他在网上广为流传的...
<< 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 >>