技术
乌托帮主
专注web安全
展开
-
默认python版本从 2换到3
update-alternatives --install /usr/bin/python python /usr/bin/python3 150原创 2021-04-19 22:45:49 · 266 阅读 · 0 评论 -
X86电脑启动停止在Verifying DMI Pool Data...
<br />原因<br />1、在Ubuntu9中编译生成的img不能应用到x86电脑中,必须是Ubuntu9才可以。<br />解决:<br />1、拔下硬件卡来,用读卡器重新写(运行dd if-image_x86_v3.1.1.91.img of=/dev/sdc).<br />2、其中检测读卡的命令是:demsg -c.原创 2010-06-17 14:44:00 · 1191 阅读 · 0 评论 -
用diff工具制做linux内核补丁patch
<br />命令:<br />diff -ur 旧文件 新文件 > 补丁文件名.patch<br />旧文件 新文件为当前目录开始的想对路径。原创 2010-06-17 17:40:00 · 1207 阅读 · 0 评论 -
在vim中使用cscope查找调用、定义函数和变量的地方
<br />在vim中用了一阵子ctags,确实美中不足。ctags只能根据调用函数的地方查找定义该函数的地方,不能根据定义函数的地方查找都有哪些地方调用了该函数。于是又学习了cscope。Cscope在主页上说它具有毋庸置疑的UNIX血统,早在PDP-11的时代就已经在贝尔实验室开发出来了。我的 Linux是SuSE10.0,系统自带的有cscope软件。<br />一、将http://cscope.sourceforge.net/cscope_maps.vim另存为文件~/.vim/plugin/csc转载 2010-09-16 14:16:00 · 7001 阅读 · 0 评论 -
Linux系统调用-- recv/recvfrom/recvmsg函数详解
【recv/recvfrom/recvmsg系统调用】 功能描述: 从套接字上接收一个消息。对于recvfrom 和 recvmsg,可同时应用于面向连接的和无连接的套接字。recv一般只用在面向连接的套接字,几乎等同于recvfrom,只要将recvfrom的第五个参数设置NULL。如果消息太大,无法完整存放在所提供的缓冲区,根据不同的套接字,多余的字节会丢弃。假如套接字上没有消息可以读取,除了套接字已被设置为非阻塞模式,否则接收调用会等待消息的到来。用法: #include #include ssiz转载 2010-09-09 12:53:00 · 786 阅读 · 0 评论 -
一个由c/C++编译的程序占用的内存分几个部分
一、预备知识—程序的内存分配<br /> 堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。 在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。 具体地说,现代计算机(串行执行机制),都直接在代码底层支持栈的数据结构。这体现在,有专门的寄存器指向栈所在的地址,有专门转载 2011-02-12 00:22:00 · 2414 阅读 · 0 评论 -
用Flex3.0导入代码
1、用cvs来checkout下代码;2、在Flex3的Flex Navigator中的空白处点右键,选Import,2、选Existing Projects into Workspace,选下一步,3、点第一个Browse…选刚才checkout出来的代码目原创 2011-07-05 14:38:24 · 471 阅读 · 0 评论 -
iptables添加删除规则
添加:iptables -I INPUT -p tcp --dport 1234 -j ACCEPT删除:iptables -I INPUT -p tcp --dport 21234525 -j ACCEPT原创 2011-07-29 16:33:54 · 1561 阅读 · 0 评论 -
linux下挂载硬盘 出现错误mount: wrong fs type, bad option, bad superblock on
是因为,对硬盘扩展分区后,需要再进行逻辑分区,保证硬盘Id号为83才可以。原创 2013-04-08 15:20:30 · 10273 阅读 · 0 评论 -
采用openssl来实现md5
本文介绍linux c使用openssl/md5.h加密有两种实现方法。方法一:#include#include#includeint main( int argc, char **argv ){MD5_CTX ctx;unsigned char *data="123";unsigned char md[16];char buf[33]={'转载 2013-08-16 11:19:18 · 1000 阅读 · 0 评论 -
linux下HMAC函数
#include #include #include #include #include"string.h"#include unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, in原创 2013-11-06 16:25:50 · 3146 阅读 · 0 评论 -
centos6.X系统非root用户启动的程序无法创建超过1024个进程的问题
一。影响centos6.X版本的操作系统,使用普通用户运行ulimit -u后显示当前用户的max user processes=1024。二。原因及其隐患:centos6.X系统对nproc参数有单独的配置文件/etc/security/limits.d/90-nproc.conf,会覆盖/etc/security/limits.conf里的配置。当使用普通用户启动的服务负载或者连接数高时就原创 2016-12-30 08:18:30 · 1281 阅读 · 0 评论 -
windows下命令行计算文件hash值
certutil -hashfile D:\1.exe MD5certutil -hashfile D:\1.exe SHA1certutil -hashfile D:\1.exe SHA256原创 2017-03-21 17:29:25 · 17195 阅读 · 0 评论 -
centos6.X系统非root用户启动的程序无法创建超过1024个进程的问题
centos6.X系统非root用户启动的程序无法创建超过1024个进程的问题 一。影响centos6.X版本的操作系统,使用普通用户运行ulimit -u后显示当前用户的max user processes=1024。二。原因及其隐患:centos6.X系统对nproc参数有单独的配置文件/etc/security/limits.d/90-nproc.conf,会覆盖/etc/sec原创 2017-12-15 17:21:02 · 351 阅读 · 0 评论 -
l7在交叉编译环境下的安装
<br />一、<br />make kernel<br />cd linux-2.4.32/<br />patch -p1 < /var/netfilter-layer7-v2.9/kernel-2.4-layer7-2.9.patch<br />make meunconfig<br />Networking options ---><br />IP: Netfilter Configureaton ---><br />IP tables support (required for filtering/m原创 2010-06-18 18:18:00 · 635 阅读 · 0 评论 -
Linux 查看网卡全双工 还是半双工 以及设置网卡为半双工
Linux 查看网卡全双工 还是半双工 以及设置网卡为半双工 22010-05-06 14:372.2 ethtool 设置网卡的协商模式; <br /><br />在ethtool的-h帮助中我们查看到有这样的帮助信息; <br /><br />ethtool -s DEVNAME / <br />[ speed 10|100|1000 ] / <br />[ duplex half|full ] / <br />[ port tp|aui|bnc|mii|fibre ] / <br />[ autone原创 2010-06-30 15:18:00 · 1924 阅读 · 0 评论 -
嵌入式Linux开发--在DOM(DiskOnModule)上安装Linux(一)
嵌入式Linux开发--在DOM(DiskOnModule)上安装Linux(一)作者:易安定 [email protected] 转载请保持该文挡的完整性 Linux系统广泛应用于嵌入式产品中,而嵌入产品的存储器一般为Flash存储设备,如DOM(DiskOnModule),CF卡,DOC(DiskOnChip),而这一类存储设备因为价格原因往往容量较小常见4M-32M,如何在这么小的存转载 2009-10-27 14:55:00 · 1948 阅读 · 0 评论 -
webmin安装
webmin下载安装 webmin中文版软件介绍 Webmin的安装及使用1. Webmin的安装过程 首先,解压缩软件包: # tar -zxvf Webmin-0.84.tar.gz # cd Webmin-0.84 # sh setup.sh 第二步,选择perl路径(缺省为/usr/bin/perl,具体情况以实际安装路径为准)、选择配置文件存放路径(缺省为/etc/Webmin)原创 2009-11-02 16:27:00 · 1502 阅读 · 0 评论 -
Linux Grep命令的详细使用方法
大家在有的时候修改程序 找某个函数或者某段代码 但不是自己写的 往往找起来很麻烦 或者担心没有找全 不能全部修改所以最后的办法 我觉得就是在linux下 输入下面命令 太强大了 再所有的Php文件中 搜索包含search_string 的文件find ./ -type f -name "*.php" -exec grep -H search_string {}原创 2009-11-24 15:12:00 · 1911 阅读 · 1 评论 -
将Redhat-linux转移到256兆的dom上
前言:安装redhat的时候,即使选择了最小化安装也要306兆,而且很多包都存在依赖性,faint。但是又必须让我们将这个redhat安装到256兆的dom上,而且要带Apache+php3+postgresql功能。真的是很折磨人啊。如何做呢?下面就来详细介绍吧。一:找块硬盘插在IDE插槽上,使用redhat光盘启动,分出一个400兆的EXT2区,不安装SWAP,因为内存足够大(512MB)。然转载 2009-11-23 15:32:00 · 567 阅读 · 0 评论 -
linux系统下将SATA硬盘模拟成IDE硬盘
由于SATA硬盘较新,很多驱动需要安装,可以将SATA硬盘模拟成IDE硬盘来使用“我的linux环境为:redhat enterprise linux4主板为:泰安S5372 G2NR-LH系统盘为新SATA盘,不是老的SATA盘。 至于SATA硬盘不能模拟成IDE硬盘主要是由两个因素决定的: 1-bios设置,把sata控制器设置为原生(nataive)模式则sata被认作s原创 2009-12-01 15:33:00 · 2634 阅读 · 0 评论 -
在linux下设置开机自动启动程序的方法
在linux下设置开机自动启动程序的方法下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行#ln -s /etc/rc.d/init.d/apach转载 2009-12-07 09:31:00 · 491 阅读 · 0 评论 -
linux字符界面修改IP
Linux字符界面修改IP2008年10月18日 星期六 16:46修改/etc/sysconfig/network-scripts/ 下的配置文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件;ifcfg-eth0:1 代表是以太网实际网卡0的配置文件;重新启动网络进程:/etc/init.d/network restart(记得修改完了要用这条转载 2009-12-21 12:01:00 · 1290 阅读 · 0 评论 -
linux中的epoll机制
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __FD转载 2010-03-24 10:47:00 · 8940 阅读 · 0 评论 -
工作中用到的命令
远程下载svn checkout http://192.168.xxx.xxx/svn/ixp425 --username xxx --password xxx 点评:1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版原创 2010-03-24 18:15:00 · 503 阅读 · 0 评论 -
请教:如何将网卡由半双工改为全双工.
<br />darry_dai 发表于 2005-03-02 19:40请教:如何将网卡由半双工改为全双工.<br />尝试着从sam里改这个参数. (Duplex mode), 但是它是灰的,不能更改. <br />请问有什么方法改掉这个参数.谢谢!!! :twisted: :evil: :oops: <br />platinum 发表于 2005-03-02 19:44请教:如何将网卡由半双工改为全双工.<br />不知道sam是什么<br />我知道mii-tool命令可以,用-F参数<br />原创 2010-06-30 14:17:00 · 3386 阅读 · 0 评论 -
Linux 查看网卡全双工 还是半双工 以及设置网卡为半双工
Linux 查看网卡全双工 还是半双工 以及设置网卡为半双工 22010-05-06 14:372.2 ethtool 设置网卡的协商模式; <br /><br />在ethtool的-h帮助中我们查看到有这样的帮助信息; <br /><br />ethtool -s DEVNAME / <br />[ speed 10|100|1000 ] / <br />[ duplex half|full ] / <br />[ port tp|aui|bnc|mii|fibre ] / <br />[ autone原创 2010-06-30 15:18:00 · 20065 阅读 · 0 评论 -
mii-tool 工具介绍
mii-tool 工具介绍<br /> <br />网卡的通信方式的检测、调试工具!下面是从http://linux-ip.net/html/tools-mii-tool.html上摘抄的,抛砖引玉!<br /> <br />A key tool for determining if you are connected to the Ethernet, and if so, at what speed. The mii-tool program does not support all Ethernet转载 2010-06-30 14:16:00 · 3984 阅读 · 1 评论 -
mii-tool的限制/mii-tool与千兆网络
<br />mii-tool的限制/mii-tool与千兆网络<br />mii-tool的限制/mii-tool与千兆网络<br />mii-tool的限制<br /> <br />mii-tool不支持1000M以上的网卡,这里我们先做个实验,先看看100M网卡能不能正确显示:<br /> <br />[root@localhost /]# mii-tool -v eth0<br />eth0: negotiated 100baseTx-FD, link ok<br />product info: ve原创 2010-06-30 15:19:00 · 4458 阅读 · 0 评论 -
Linux 查看网卡全双工 还是半双工 以及设置网卡为半双工
Linux 查看网卡全双工 还是半双工 以及设置网卡为半双工 22010-05-06 14:372.2 ethtool 设置网卡的协商模式; <br /><br />在ethtool的-h帮助中我们查看到有这样的帮助信息; <br /><br />ethtool -s DEVNAME / <br />[ speed 10|100|1000 ] / <br />[ duplex half|full ] / <br />[ port tp|aui|bnc|mii|fibre ] / <br />[ autone原创 2010-06-30 14:18:00 · 2054 阅读 · 0 评论 -
Linux下DOM制作流程
由于工作需要建立一个嵌入式Linux系统盘,经过多方折腾,终于成了。和大家分享一下。 制作系统盘现在使用32M电子盘(DOM)。以下比较详细的说明怎样制作一个嵌入式Linux系统盘。 1. 首先可以先把电子盘挂到一台机器上作为从盘,使用PQMagic分区工具进行分区操作,因为DOS分区所有内容只有1.56M,所以第一个分区只需要2M就足够了。分区类型是基本分区(primary),文件系统类型是FA转载 2009-10-27 09:23:00 · 1024 阅读 · 0 评论