- 博客(84)
- 资源 (357)
- 收藏
- 关注
原创 Linux 更新内核(debian)
Linux 更新内核,首先下载源码包,编译好内核,然后制作deb包,如:linux-image-3.4.31.joe_1_i386.deb1. dpkg安装内核包dpkg -i linux-image-3.4.31.joe_1_i386.deb2. 修改/boot/grub/menu.lst以免升级后内核起不来,将等待时间设置为3秒以上,到时候可以选择从哪个内核启动
2013-09-09 14:33:19 3133
原创 Debian 163源
deb http://mirrors.163.com/ubuntu/ precise main restricteddeb-src http://mirrors.163.com/ubuntu/ precise main restricteddeb http://mirrors.163.com/ubuntu/ precise-updates main restricteddeb-src htt
2013-08-07 15:41:12 4015
原创 制作deb包
由于需要自己手动制作deb包,上网搜索了不少的资料,总结一下,方便日后温习!deb包的制作方法有: 1. 使用checkinstall方法创建deb包:checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单,但是不灵活,功能粗糙,只做介绍,不推荐使用。$ tar xvjf pcre-8.32.tar.bz2 // 解包$ cd pcr
2013-03-26 17:06:40 1837
原创 使用 GDB 调试 core dump 文件
上次有个客户的设备出现了引擎挂掉的现象,其中有一次挂掉之后自己没有起来,通过查看日志得知是出现了段错误,但是由于日志提供的信息太少了,我使用反汇编跟踪了 2 天,终于找到段错误的地方,但是仍然没有找到具体是哪句出现段错误,还是不能解决问题。于是,决定在发布的 release 打开 core dump 功能,当出现段错误之后会将一些重要的信息输出到 core 文件。 于是上网找了很
2013-01-30 14:31:28 5121
转载 IP地址转换函数
IP地址转换函数:unsigned long inet_addr (const char *cp);inet_addr将一个点分十进制IP地址字符串转换成32位数字表示的IP地址(网络字节顺序)。 char* inet_ntoa (struct in_addr in);inet_ntoa将一个32位数字表示的IP地址转换成点分十进制IP地址字符串。
2012-12-27 11:03:38 1696
原创 开源日志系统 log4c 使用心得+总结
本人最近研究了一下开源的日志系统log4c。简单总结一下:一、安装:我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并安装log4c。这么看来,log4c是依赖expat的。但是有时候我们不想使用的日志系统还要依赖别的库,毕竟现在的开源日志系统很多,这样一来log4c就没有那么大的优势了。所以我仔细看
2012-01-18 11:00:59 30919 15
转载 CSS实现单行、多行文本溢出显示省略号(…)
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;效果如图:但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出
2016-08-19 16:55:35 4465
原创 PhpWord 如何输出换行符到 word?
PhpWord 如何输出换行符到 word?不多说,直接上答案:注意:不能使用函数 htmlspecialchars,否则换行符会原样输出。
2016-04-15 17:15:20 10773 4
转载 IE浏览器下POST中文乱码解决办法 - PHP实现
在IE浏览器下,POST数据中包含中文,后台获取到后会变成乱码,解决方法如下:$keys = $_REQUEST['keys'];if ($keys != '') { $encode = mb_detect_encoding ($keys, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5")); if ($encod
2015-12-29 15:35:19 2254
原创 解决 easyui datagrid 表格 url 中带有变量时,翻页功能异常
easyui datagrid 表格 url 中带有变量时,翻页功能异常。表格定义如下:$('#login-log').datagrid({ border:false, fit:true, fitColumns:true, pageSize: 20, pageList: [20,30,40,50], nowrap:false, c
2015-12-29 15:31:10 2750
转载 Python时间戳的使用和相互转换
1.将字符串的时间转换为时间戳 方法: import timea = "2013-10-10 23:40:00"# 将其转换为时间数组timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")# 转换为时间戳timeStamp = int(time.mktime(timeArray))timeStamp == 1
2015-08-04 10:48:29 15912
原创 a 标签在火狐下会请求两次
a 标签在火狐下会请求两次,原因是由于迅雷的一个组建 Thunder Extension 导致,禁用掉就OK了。
2015-06-11 11:18:19 1776 2
原创 Ubuntu 下计划任务使用(crontab)
1. crontab 语法格式:f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推 ;当 f1 为 a
2015-06-01 17:21:26 10354
转载 Ubuntu下为Apache简单配置SSL的方法(HTTPS的实现)
1. 启用 ssl 模块sudo a2enmod ssl2. 安装opensslsudo apt-get install openssl3. 创建CA签名(不使用密码去除-des3选项)openssl genrsa -des3 -out server.key 10244. 创建CSR(Certificate Signing Request)openssl req -ne
2015-03-16 11:44:25 17982
转载 Windows API GetUserNameEx 函数使用
函数原型:BOOLEAN WINAPI GetUserNameEx( _In_ EXTENDED_NAME_FORMAT NameFormat, _Out_ LPTSTR lpNameBuffer, _Inout_ PULONG lpnSize);头文件包含:#include "Security.h"#pragma comment(lib,"S
2015-01-05 15:19:46 3303
原创 时间函数对比
#include #include #include #include // 时间函数 time() 可用精度更高的函数 gettimeofday() 来代替!int main(){ time_t timer = time(NULL); struct timeval tv; struct timeval tv2; struct timezone tz; gettimeo
2014-08-11 15:54:55 1457
转载 vsftpd 错误:530 and 500 错误解决方法
VSFTP 530 Login incorrect And 500 OOPS: vsftpd: refusing to run with writable anonymous root 错误的解决方法 530 Login incorrect :在文件中限制匿名用户,做如下设置:anonymous_enable=NOuserlist_enable=YESuserli
2014-03-28 15:02:43 26436 3
翻译 在 Ubuntu 下如何安装 vsftpd FTP?
vsftpd 是一个对 UNIX 系统遵循 GPL 协议的 FTP 服务器,包括 Linux。它安全而且速度非常快。本教程将告诉你如何在 Linux 系统中搭建自己的 FTP 服务器。 1. 安装 vsftpd。sudo apt-get install vsftpd 2. 替换配置文件。用文本编辑器打开 vsftpd.conf 配置文件,一般在 /etc 目录下。
2014-03-28 14:50:56 1261
翻译 如何用 Pytbull 测试 suricata?
如何用 Pytbull 测试 suricata? 在你安装完 IDS/IPS 并且能运行的时候,你可能想知道它是否能正常的记录日志或者丢弃恶意的数据包。那么,我们就可以使用一个基于灵活得 IDS/IPS 测试框架的 python 脚本 --- Pytbull,它附带 300 多个测试,9个模块,涵盖了大范围的攻击(clientSideAttacks, testRules,
2014-03-28 13:57:36 7627 1
原创 Linux 下 popen 函数引起的僵尸进程 defunct 以及解决办法
在使用 popen 函数的时候,如果不注意的话,可能会引起僵尸进程 defunct 的存在,虽然该进程不占用内存和 CPU,但是会在进程任务管理树上占用一个宝贵的节点。这样就造成了进程名额的资源浪费,所以一定得处理僵尸进程! 下面以 python 为例来说明:python 脚本如下(zombie.py):#!/usr/bin/env python#-*-encoding:UTF-
2014-03-27 16:36:03 16729
转载 Debian下配置telnet服务器【转】
Debian下配置telnet服务器:1. 安装必要软件包:apt-get install xinetdapt-get install telnetd2. 创建并编辑配置文件:vi /etc/xinetd.d/telnet并在配置文件中添加以下内容:service telnet { disable = no flags = REUSE
2014-02-12 20:31:57 3362 2
原创 编辑器设置字体时找不到自己安装的字体(Emeditor为例)解决方法
有时候大家在设置编辑器字体时找不到自己安装的字体,下面以Emeditor为例说明一下。 首先我安装了本人最喜欢的等宽字体 Courier New
2013-12-25 19:48:49 4184 2
原创 C/C++ error: storage size of ‘tv’ isn’t known错误解决方法
使用时间函数 gettimeofday() 时报错 “error: storage size of ‘tv’ isn’t known”,代码如下:#include #include #include #include int main(){ struct tim tv; struct timezone tz; gettimeofday (&tv , &tz); p
2013-12-11 19:13:14 25083
转载 [转]Linux tcpdump命令详解
看这里:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.htmlhttp://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771563.html
2013-11-27 20:02:19 995
原创 Emeditor主题包
搜集了几款Emeditor不错的主题,地址:http://download.csdn.net/detail/sky_qing/6444285使用方法:然后选择相应的主题包。
2013-10-24 11:16:03 7627
转载 fopen 打开方式
文件的打开(fopen函数)fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);其中, “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。例如:FI
2013-10-16 17:08:15 3385
转载 fwrite和fread函数的用法小结
fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。#include size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *s
2013-10-16 16:55:50 153727 1
转载 Linux 2.6.36内核优化指南
Linux 2.6.36内核优化指南红色注释为禁用该选项的理由和解释。黑色注释为默认选择的选项含义解释。 其余未默认选择的选项,不做任何解释。Generalsetup --->[] Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动. 有许多设备
2013-10-16 16:45:40 2413
原创 运行suricata报错:Illegal instruction 解决方法
我在机器A上编译suricata成功,且在机器A上能正常运行suricata;如果把在机器A上编译的suricata拷贝到机器B上运行,就会报错:Illegal instruction。这让我百思不得其解,随后上网苦找了一番资料,介绍“Illegal instruction”错误的文章也不少,其中有一点说到了我这种情况,那就是CPU架构选择的选项“-march”。于是我查看了下我编译suric
2013-09-24 10:04:37 5154
转载 32位与64位下各类型长度对比
64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示。bit Linux下程序开发注意事项" title="64 bit Linux下程序开发注意事项" style="marg
2013-09-13 16:28:52 171860 12
原创 error: two or more data types in declaration specifiers原因及解决方法
编译时报错:error: two or more data types in declaration specifiers原因可能有两个:1. 少了一个分号";",比如定义一个结构体时,在最后忘了加分号。2. 重复定义,比如:a.h文件中有如下定义:#define bool charb.h文件中有如下定义:typedef char bool;
2013-09-13 13:48:33 38557 2
转载 安装Python及TurboGears 2开发环境
用Python进行开发,Django是事实上的应用框架标准。但是由于项目上的需要,采用的是TurboGears框架。TurboGears是一个开源软件的大集合,诸如模板、数据库等都采用的是第三方开源软件,并且这方面的电子书也只有一本,还是关于TurboGears 1.x的,而目前TurboGears已经是2.0版本了。在Windows下安装TurboGears开发环境,首先要安装Python
2013-09-11 08:57:54 2226
原创 error: expected declaration specifiers or '...' before ***
编译时报错:error: expected declaration specifiers or '...' before ***这个原因是由于头文件包含顺序有误导致的,如果a.h中#include b.h而b.h中的函数声明中用到了a.h中的结构体或者typedef,那么就会出现在包含b.h的时候a.h中的结构体或者typedef还没有声明,从而陷入错误,可以把结构体或者typedef
2013-09-10 16:51:41 66862 2
原创 Starting NFS common utilities: statd failed!解决方法
在装完debian6系统后,重新编译了3.10.5的内核,安装完新内核后,重启系统,发现停在Starting NFS common utilities: statd很久,然后接下来出现 failed 上网找了好些资料,最后发现原因是由于没有配置本地回环接口lo,只要编辑/etc/network/interfacesvi /etc/network/interfaces在该文件中添
2013-08-14 09:27:44 3491
翻译 libtool version mismatch error
在64位debian6.0下编译某软件时报如下错误:libtool: Version mismatch error. This is libtool 2.2.6 Debian-2.2.6a-4, but thelibtool: definition of this LT_INIT comes from libtool 2.2.6b.libtool: You should recreate
2013-08-13 13:52:30 4924 1
原创 使用apt-get时可能报错:E: Could not perform immediate configuration on already unpacked 'mountall'.解决方法
在使用apt-get安装软件包时可能会出现类似如下错误:E: Could not perform immediate configuration on already unpacked 'mountall'. Please see man 5 apt.conf under APT::Immediate-Configure for details.解决方法:apt-get install
2013-08-01 21:10:24 6082 3
原创 在使用apt-get安装报错:To continue type in the phrase 'Yes, do as I say!' ?] 解决方法
在使用apt-get安装软件包时可能会出现类似如下错误:WARNING: The following essential packages will be removed.This should NOT be done unless you know exactly what you are doing! sysvinit26 upgraded, 63 newly installed,
2013-08-01 21:03:42 11984 4
原创 E: Sub-process /usr/bin/dpkg returned an error code 问题的解决办法
在安装软件时会出现类似如下错误(debian系统):Errors were encountered while processing: udev mountall plymouth dbus plymouth-theme-ubuntu-textE: Sub-process /usr/bin/dpkg returned an error code (1)解决方法如下:
2013-08-01 21:00:36 5945 2
原创 dpkg: error processing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb 解决方法
如果在使用apt-get时出现类似下面错误:dpkg: error processing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb解决方法:sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-problem-report_2
2013-08-01 20:54:59 9126
嵌入式LINUX在通信设备中的地位.pdf
2011-12-14
嵌入式Linux在数字化家庭信息系统中的应用研究.pdf
2011-12-14
嵌入式Linux在数控系统中的应用.pdf
2011-12-14
嵌入式Linux与现代模具数控加工技术(二).pdf
2011-12-14
嵌入式Linux与现代模具加工数控设备(一).pdf
2011-12-14
嵌入式Linux硬实时性的研究与实现.pdf
2011-12-14
嵌入式Linux下硬件中断驱动程序的开发.pdf
2011-12-14
嵌入式Linux下彩色LCD驱动的设计与实现.pdf
2011-12-14
嵌入式Linux系统在温室计算机控制中的应用.pdf
2011-12-14
嵌入式Linux系统实时性的研究.pdf
2011-12-14
嵌入式LINUX通信设备中的主流嵌入式操作系统.pdf
2011-12-14
嵌入式Linux设备操作特殊性研究和实现.pdf
2011-12-14
嵌入式Linux闪存文件系统-JFFS2的研究.pdf
2011-12-14
嵌入式Linux嵌入式系统软件的机遇和挑战.pdf
2011-12-14
嵌入式Linux平台下家庭无线信息网关的实现.pdf
2011-12-14
嵌入式Linux平台下GPS/INS组合导航系统的软件设计.pdf
2011-12-14
嵌入式linux内核下串行驱动程序的实现.pdf
2011-12-14
嵌入式Linux路由器中同步PPP的实现方案.pdf
2011-12-14
嵌入式Linux开发平台的USB主机接口设计.pdf
2011-12-14
嵌入式Linux技术在海洋自动观测系统中的应用研究.pdf
2011-12-14
嵌入式Linux技术研究.pdf
2011-12-14
嵌入式Linux的中断处理与实时调度的实现机制.pdf
2011-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人