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

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

首页 / 操作系统 / Linux

Linux C编程学习:静态链接库和动态链接库

Linux C编程学习:静态链接库和动态链接库

在C语言的层面上,对代码的重复利用通常是通过库(library)的方式来实现的。传统意义上的库指的是以后缀.a结尾的文件。严格来讲,函数库应当分为两种:静态链接库和动态链接库,也称动态共享库。静态链接库通常是指以.a为后缀的文件,而动态链接库则常常以.so为后缀名。静态链接库其实就是把一个或多个目标文件(即编译生成的.o文件)归档在一个文件中。此后,当需要使用这个静态库中的某个功能时,将这个静态库与要生成的应用程序链接在一起。ar工具 在Linux上平台...
Linux C编程学习:EOF

Linux C编程学习:EOF

EOF是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏。多数人认为文件中有一个EOF,用于表示文件的结尾。但这个观点实际上是错误的,在文件所包含的数据中,并没有什么文件结束符。对getc 而言,如果不能从文件中读取,则返回一个整数-1,这就是所谓的EOF。返回 EOF 无非是出现了两种情况,一是文件已经读完;;二是文件读取出错,反正是读不下去了。文件结束符EOF,Windows下为组合键Ctrl+Z,Unix/Linux下为组合键...
Linux C编程学习:getchar()和getch()

Linux C编程学习:getchar()和getch()

getchar函数名: getchar功 能: 从stdin流中读字符用 法: int getchar(void);注解: getchar有一个int型的返回值,当程序调用getchar时程序就等着用户按键,用户输入的字符被存放在键盘缓冲区中直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符...
树大招风,Linux的安全威胁正在不断增多

树大招风,Linux的安全威胁正在不断增多

电脑病毒的入侵是会给操作系统带来很大的麻烦。但是一般情况下,有些病毒专门对付那些刚刚走红的操作系统,例如Linux。有报道显示,近年来针对Linux的系统攻击威胁在不断的增多,可是因为开源,故Bug很快就被修复。每时每刻,越来越多的公司和组织采用 Linux 作为他们企业平台里重要的组成部分。并且,越是重要的硬件平台,就越是可能去使用 Linux。60%的应用服务器、70%的 Web 服务器和95%的超级计算机都是基于Linux而构建的!虽然很多公司并不是...
C++内存池实现

C++内存池实现

利用C/C++开发大型应用程序中,内存的管理与分配是一个需要认真考虑的部分。本文描述了内存池设计原理并给出内存池的实现代码,代码支持Windows和Linux,多线程安全。内存池设计过程中需要考虑好内存的分配与释放问题,其实也就是空间和时间的矛盾。有的内存池设计得很巧妙,内存分配与需求相当,但是会浪费过多的时间去查找分配与释放,这就得不偿失;实际使用中,我们更多的是关心内存分配的速度,而不是内存的使用效率。基于此,本文按照如下思想设计实现内存池。主要包含三...
安全框架 ASM 有望清洗 Android 安全乱局

安全框架 ASM 有望清洗 Android 安全乱局

众所周知,Android由于恶意软件泛滥,操作系统碎片化,不但对个人隐私和信息安全构成严重威胁,也让企业的安全管理人员在实施BYOD时非常头疼,但是新的Android安全框架有望扭转这一现状。众所周知,Android由于恶意软件泛滥,操作系统碎片化,不但对个人隐私和信息安全构成严重威胁,也让企业的安全管理人员在实施BYOD时非常头疼,但是新的Android安全框架有望扭转这一现状。美国和德国的安全专家近日提出了一种全新的Android安全框架—...
Python实现运维堡垒机(跳板机)系统

Python实现运维堡垒机(跳板机)系统

相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有身份认证,授权,访问控制,审计等功能,笔者用Python基本实现了上述功能。《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代...
大数据处理-BitMap是什么

大数据处理-BitMap是什么

1. Bit Map算法简介所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。2. Bit Map的基本思想我们先来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达到排序的目的。要表示8个数,我们就只需要8个Bit(1Bytes),首先我们开辟1Byt...
Java基础篇---网络编程(UDP程序设计)

Java基础篇---网络编程(UDP程序设计)

UDP程序设计在TCP的索引操作都必须建立可靠地连接,这样一来肯定会浪费大量的系统性能,为了减少这种开销,在网络中又提供了另外一种传输协议---UDP,不可靠的连接,这种协议在各个聊天工具中被广泛的应用。在UDP开发中使用DatagramPacket包装一条要发送的信息,之后使用DatagramSocket用于完成信息的发送操作。例如:现在使用聊天工具进行聊天的功能,那么A的发送的信息B不一定可以接受的到,因为使用的是UDP的协议。UDP中主要是使用数据报...
Java基础篇---网络编程(TCP程序设计)

Java基础篇---网络编程(TCP程序设计)

TCP程序设计在Java中使用Socket(即套接字)完成TCP程序的开发,使用此类可以方便的建立可靠地,双向的,持续的,点对点的通讯连接。在Socket的程序开发中,服务器端使用serverSocket等待客户端的连接,对于Java的网络程序来讲,每一个客户端都使用一个socket对象表示。在Java的网络程序中,客户端只要符合连接的通讯协议,那么服务端都可以进行接收。ServerSocket类主要用于服务器端程序的开发上,用于接收客户端的连接请求。So...
<< 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 >>