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

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

首页 / 操作系统 / Linux

C语言中随机函数应用

C语言中随机函数应用

1前言:有些程序每次执行时不应该产生相同的结果,如游戏和模拟,此时随机数就非常有用。下面这两个函数合在一起使用能够产生伪随机数(pseudo-random number):通过计算产生的随机数,可能有重复出现,所以并不是真正的随机数。int rand(void);void srand(unsigned int seed);1>rand返回一个范围在0和RAND_MAX(至少为32767)之间的伪随机数。当它重复调用时,函数返回这个范围内其他数。为了得...
Firefox发布升级版本3.0.1 修复数个安全问题

Firefox发布升级版本3.0.1 修复数个安全问题

据国外媒体报道,Mozilla基金会上周五发布Firefox的更新版本3.0.1。新版本更加稳定,同时修复了一些安全和打印的漏洞、以及与Firefox2同时运行时存在的冲突问题。 攻击者能够利用老版本中的漏洞运行程序和安装软件,而并不需要被攻击用户除网络浏览外的任何其他操作。此外,恶意软件数据库在第一次发布时没有被更新,SSL认证清单也没有保存。这些安全问题在此次更新中都得到修复。 新版本还修复了苹果操作系统上,看某些GIF文件会导致Firefox崩溃...
Linux下静态库生成和使用

Linux下静态库生成和使用

Linux下静态库生成和使用一.静态库概念1.库是预编译的目标文件(object files)的集合,它们可以被链接进程序。静态库以后缀为”.a”的特殊的存档(archive file)存储。2.标准系统库可在目录/usr/lib与/lib中找到。比如,在类Unix系统中C语言的数序库一般存储为文件/usr/lib/libm.a。该库中函数的原型声明在头文件/usr/include/math.h中。3.C标准库本身存储为/usr/lib/libc.a,它包...
感染Linux系统脚本程序的病毒技术介绍

感染Linux系统脚本程序的病毒技术介绍

本文为您介绍了感染Linux系统脚本程序的病毒技术,希望能对您有所帮助。 当然,本文需要你至少了解Linux Shell编程的基础知识和一星点的病毒知识。OK!我们进入正题! 我们来看一个最原始的shell病毒,代码最能说明问题:#shellvirus I for file in * do cp $0 $file done 简单吧?遍历当前文件系统的所有文件,然后覆盖所有文件。但是,我们知道linux是多用户的操作系统,它的文件是具有保护模式的,...
Linux之gcc的一些常见用法

Linux之gcc的一些常见用法

1.gcc编译器对程序的编译,分为四个阶段:1>预编译(pre-processing):在预处理阶段,输入的是C语言的源文件,通常为*.c。它们一般带有*.h之类的头文件。这个阶段主要处理源文件中的#ifdef,#include,#define预处理命令。该阶段会生成一个中间文件*.i文件。这个阶段使用命令: gcc –E tiger.c –o tiger.i它通过对源文件tiger.c使用-E选项来生成中间文件tiger.i2>编译和优化(c...
Linux操作系统下实现对非法IP的封杀

Linux操作系统下实现对非法IP的封杀

构思 决定使用ARP绑定后,接下来就要考虑ARP的实现方法。ARP(Address Resolution Protocol)协议是用来向对方的计算机、网络设备通知自己IP对应的MAC地址的。如果所有非法用户都被赋予了错误的MAC地址,那么他们是无法通过这台服务器上网的。因此,ARP绑定要求必须将所有可能的IP地址全部与MAC地址绑定,才能够杜绝非法用户(当然,用户修改MAC地址除外)。 经过一番思索,确定了初步的构思。首先,用Linux Sh...
Linux下动态库生成和使用

Linux下动态库生成和使用

Linux下动态库生成和使用一.动态库的基本概念1.动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式是按照特殊方式形成的。库中函数和变量的地址是相对地址,不是绝对地址,其真实地址在调用动态库的程序加载时形成。2.动态链接库的名称有别名(soname), 真名(realname)和链接名(linker name)。别名由一个前缀lib,然后是库的名字,再...
7月24日计算机病毒播报 安德夫木马变种给用户计算机安全带来威胁

7月24日计算机病毒播报 安德夫木马变种给用户计算机安全带来威胁

今日(07月24日)有一个病毒特别值得注意,它是:“安德夫木马变种JNL(Trojan.Win32.Undef.jnl)”病毒。该病毒通过网络传播,病毒会从黑客指定网站下载各种木马、病毒等恶意程序,给用户计算机安全带来威胁。本日热门病毒:“安德夫木马变种JNL(Trojan.Win32.Undef. jnl)”病毒:警惕程度★★★,木马病毒,通过网络传播,依赖系统:Windows NT/2000/XP/2003。这是一个木马病毒。病毒运行后会将自身文件复制...
Linux之#pragma的用法

Linux之#pragma的用法

预编译指令#pragma的用法最近在看开源项目中的代码时,发现许多地方都用到了#pragma的程序。因此,就问了下谷歌老师,总结了下#pragma预编译指令的常用用法,现在和大家分享下。一.#pragma最常用的方法1. #progma pack(n)1>功能:使用#progma pack预编译指令可以改变编译器的默认值(不是绝对的,有些编译器只能是固定的数据对齐方式)。2>说明大多数情况下,我们写程序时候并不考虑对齐的问题,因为编译器会替我们...
Linux中用C语言写系统日志

Linux中用C语言写系统日志

我门在做一些大型项目时候,在编写程序中时会考虑到,如果出现一些异常的时候是直接抛出异常呢,还是将异常写入到日志文件中,提供给系统管理员来查看。以下就针对这两种情况分别介绍在Linux中如何将异常写入日志或者是直接抛出异常。一.抛出异常在C语言中抛出异常,是用的最多,也是最简单的。因为我们先来talk下它的使用方法。1.使用exit()函数来实现抛出异常1>头文件:#include<stdlib.h>2>当在程序中碰到异常情况时,可以...
研究称开源软件面临大的安全风险

研究称开源软件面临大的安全风险

Fortify Software发布了一份研究报告,称采用开源软件的公司会面临大的安全风险。 研究人员认为出现这种情况的原因在于开源社区本身,未能遵循最低限度的安全管理。Fortify Software研究了11款开源软件包,其中应用服务器程序Tomcat被认为是最好的,其它10款开源软件的结果都很差,它们分别是 Derby,Geronimo,Hibernate,Hipergate,JBoss,Jonas,OFBiz,OpenCMS, Resin和Stru...
Linux环境SSH登录使用RSA证书认证代替密码

Linux环境SSH登录使用RSA证书认证代替密码

当您在Linux下使用cvs命令时,每交提交、查询状态、更新等操作都要输入密码,实在是不方便。有没有办法不输入密码?当然,SSH的支持多种认证方式,我们可以使用公钥和私钥的方式来认证。下面来介绍具体的做法,假设两台Linux服务器:server1和server2,我们以用户dboper为例(即两台服务器上均创建有dboper用户)。在server1上,以dboper登录。执行如下命令:ssh-keygen -dGenerating public/priva...
C语言复习之结构体基础知识

C语言复习之结构体基础知识

一.基础知识1.聚合数据类型(aggregate data type)能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型,数组和结构。(1)数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。(2)结构也是一些值的集合,这些值称为它的成员(member),但一个结构的各个成员可能具有不同的类型。2.数组元素可以通过下标访问,这只是因为数组的元素长度相同。3.由于一个结构的成员可能长度不同,所以不能使用小标来访问它们。相...
教你完全免费自建Linux防火墙

教你完全免费自建Linux防火墙

防火墙(Firewall)是在一个可信的网络和不可信的网络之间建立安全屏障的软件或硬件产品。Linux操作系统内核具有包过滤能力,系统管理员通过管理工具设置一组规则即可建立一个基于Linux的防火墙,用这组规则过滤被主机接收、发送的包或主机从一个网卡转发到另一个网卡的包,用一台闲置的PC就可以替代昂贵的专门防火墙硬件,对于某些中小企业或部门级用户,很值得参考。 一、防火墙的类型和设计策略 在构造防火墙时,常采用两种方式,包过滤和应用代理服务。包过...
C语言复习之位段

C语言复习之位段

1.位段的声明和结构类似,但它的成员是一个或多个位的字段。这些不同长度的字段实际上存储于一个或多个整型变量中。2.位段的声明和任何普通的结构成员声明相同,但有两个例外。1>位段成员必须声明为int,singed int 或unsigned int类型。2>其次,在成员名的后面是一个冒号和一个整数,这个整数指定该位段所占用的位的数目。eg:struct CHAR { unsigned int ch : 7; unsigned int font :...
<< 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 >>