自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gino的专栏

Gino的专栏

  • 博客(49)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux 下密码加密程序(可以用于替换shadow文件中的用户密码)

源码如下:#include <stdio.h>#include <unistd.h>int main(int argc, char *argv[]){ if(argc != 3){ printf("%s <salt> <crypt>\n",argv[0]); return -1; } char *passwd = crypt(argv[1],

2015-06-29 17:02:45 2323

原创 初始化openwrt的root密码

更改openwrt源码 shadow 文件package/base-files/files/etc/shadowshadow 文件参考http://blog.csdn.net/u011641885/article/details/46681697openwrt 的加密方式是md5 $1$IV.3iGVW$0H2xKy/ROk/S9nm2Ygmo70##上面密码代表123456将上面生成的密码加入到

2015-06-29 16:50:54 38249 1

原创 Linux下/etc/shadow文件

**Linux操作系统下有一个文件负责所有用户的密码。那就是shadow。该文件的权限必须设置为: -r- — — (400)或者 -rw — —(600) 即:Linux /etc/shadow文件是只有系统管理员才有权利进行查看和修改的文件。****/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文

2015-06-29 14:10:16 27658 1

原创 linux 时间编程相关函数

时间的类型说明Coordinated Universal Time(UTC):世界标准时间,格林威治标注时间(Greenwich Mean Time,GMT)。Calendar Time :日历时间。1970年1月1日0点到此时的秒数。时间获取函数 time_t time(time_t *t); 功能描述:该函数返回从1970年1月1日00时00分00秒至今所经过的秒数。如果time_t *t

2015-06-28 13:42:47 991

原创 linux 文件操作库函数

fopen :打开文件 fread :读文件 fwrite : 写文件 fgetc : 读字符 fputc : 写字符 fscanf : 格式化读 fprintf : 格式化写 fseek : 文件偏移量定位 getcwd 、getwd、get_current_dir_name : 获取当前路径 mkdir : 创建目录 feof : 检测文件尾 ferror : 检测文

2015-06-28 03:15:23 1438

原创 linux 文件操作系统调用

crate:创建文件 open:打开文件 read:读取文件 write:写文件 lseek :设置文件偏移量 access:判断文件 close:关闭文件的读写操作

2015-06-26 23:55:22 1009

原创 openwrt 中个网络接口协议说明

openwrt中的接口协议:( /etc/config/network 中的 proto 选项)协议描述static静态ipdhcp动态ippppPPP 协议 - 拨号MODEM连接pppoe以太网上的PPP协议 - DSL宽带连接pppoaATM上的PPP协议 - 使用内建MODEM的DS

2015-06-26 14:52:17 9605

原创 linux 命令之 last

linux系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。格式last [—R] [—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][ID]参数说明-R: 省略 hostname 的栏位-n:指定输出记录的条数。-f file:指定

2015-06-26 14:35:31 871

原创 取得linux系统运行时间与系统启动时间

查看系统运行时间与负载,使用uptime命令$ uptime 11:23:24 up 2:18, 3 users, load average: 0.00, 0.01, 0.05关于uptime命令请参考http://blog.csdn.net/u011641885/article/details/46638521查看/proc/uptime 文件计算系统启动时间$ ca

2015-06-26 11:25:30 1648

原创 linux date -d 的一些用法

date命令中格式输出类型字符含义如下:%% 一个文字的 %%a 当前locale 的星期名缩写(例如: 日,代表星期日)%A 当前locale 的星期名全称 (如:星期日)%b 当前locale 的月名缩写 (如:一,代表一月)%B 当前locale 的月名全称 (如:一月)%c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)%C 世纪;比如 %

2015-06-26 09:48:54 19783

原创 UDP网络程序设计

基于UDP--通讯模型由上图可以看出UDP通讯的步骤如下:基于UDP-服务器1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、循环接收数据,用函数recvfrom();4、关闭网络连接;基于UDP-客户端1、创建一个socket,用函数socket();2、绑定IP

2015-06-25 23:47:39 921

原创 linux 命令之 uptime

uptime 命令是用来查询linux系统负载的。命令格式uptime [OPTION]-V 显示版本不带参数的 uptime 直接输出系统负载.何为系统负载呢?系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用'w

2015-06-25 16:56:27 1708

原创 sendto 和 recvfrom 函数

sendtorecvfrom

2015-06-24 22:11:53 1433

原创 串口配置流程

串口配置流程1、保存原串口信息,使用tcgetattr()函数;struct termios newtio, oldtio;tcgetattr(fd, &oldtio);2、激活选项有CLOCAL和CREAD,用于本地连接和接收使能;newtio.c_cflag |= CLOCAL | CREAD;3、设置波特率,使用函数cfsetispeed()和c

2015-06-24 15:29:24 2012

原创 TCP网络程序设计

基于TCP---通讯模型由上图可以得出TCP通讯的步骤如下:服务端:1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、设置允许的最大连接数,用函数listen();4、等待来着客户端的连接请求,用函数accept();5、收发数据,用函数send()和recv(),或者read()和write

2015-06-22 10:30:34 1332

原创 Ubuntu 1204 安装中文输入法

一、安装语言包:System Settings --> Language --> installed Language二、安装 Ibus框架:sudo apt-get install ibus ibus-clutter ibus-gtk ibus-qt4 安装完后启动Ibus框架:in-switch -s ibus安装完ibus框架后注销系统,保证更改立即生效。三

2015-06-21 23:17:24 1071

原创 termios结构体相关的函数

tcgetattr                                                                                                                                                                                          tcset

2015-06-19 16:14:01 881

转载 termios 结构体

一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag;      /* 输入模式 */tcflag_t c_oflag;      /* 输出模式 */tcflag_t c_cflag;      /* 控制模式 */tcflag_t c_lflag;      /* 本地模

2015-06-19 14:27:22 935

原创 UCI 说明

UCI文件语法UCI配置文件由一个或多个config语句组成,每一个config语句伴随着一个或多个option语句。这样的由一个config语句以及伴随的几个option语句组成的段落就叫做一个section。UCI文件语法举例:config 'section-type' 'section' option 'key' 'value' li

2015-06-18 16:05:16 4239

原创 openwrt 抓取流量包

编译内核时支持tcpdump工具Network ---> tcpdump编写抓包脚本,内容如下:#!/bin/ashSTIME=`date +%F"@"%H%M%S`DUMPPID=`ps | grep "tcpdump" | grep "3g-ppp0"`if [ -n $DUMPPID ]then /usr/sbin/tcpdump -i 3g-ppp0 -C 100 -w

2015-06-18 15:37:25 3133

原创 linux 命令之 crontab

cron 是Linux的内置服务。有以下命令启动、查看、关闭这个服务。service cron start //启动服务service cron stop //关闭服务service cron restart //重启服务service cron reload //重新载入配置service cron status

2015-06-18 15:22:18 890

原创 linux 命令之tcpdump

tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句来删选去掉无用的信息。tcpdump选项说明:-A 以ASCII格式打印出所有分组,并将链路层的头最小化-c 在收到指定的数量的分组后,tcpdump就会停止-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数f

2015-06-17 14:41:12 951

原创 linux 命令之ln

软连接:在选定位置生成一个文件的镜像,不占用磁盘空间。可以跨文件系统,可以对一个不存在的文件名进行连接。类似windows快捷方式。硬链接:选定位置生成一个和源文件大小相同的文件。不能跨文件系统。普通用户不能给目录创建硬链接。无论软连接硬链接都会保持文件的同步性。不论改了哪一处,其他的文件都会发生相同的变化;ln 命令格式ln [OPTIONS] SOURCE DIST参数说

2015-06-17 12:02:15 926

原创 openwrt U盘热插拔自动挂载

添加USB相关支持Kernel modules —> USB Support —> kmod-usb-core. ##默认已经选了Kernel modules —> USB Support —> kmod-usb-ohci. ##默认已选 old usb1.0Kernel modules —> USB Support —> kmod-usb-uhci. ## usb1.1Kern

2015-06-17 10:04:28 21447 2

原创 Sokcet编程常用函数

socket                                                 bind                                                  connect                                             listen                                

2015-06-16 23:38:15 652

原创 ubuntu 图形分区工具

安装:apt-get install gparted安装完成之后在命令行输入 gparted 即可图形界面操作,自行理解即可。。。实在不会请百度或者谷歌。。。

2015-06-16 17:02:44 1305

原创 Linux 网络编程之通过IP或者主机名获取信息

struct hostent{char *h_name; /* 主机的正式名称*/char **h_aliases; /* 主机的别名列表*/int h_addrtype; /* 主机的地址类型AF_INET */int h_length; /* 主机的地址长度*/char **h_addr_list; /* 主机的IP地址列表*/}#define h_addr h_addr_li

2015-06-15 23:02:39 2839

原创 Linux 网络之IP转换

一个IP地址是有小数点分开的十进制数表示的,我们称为点分十进制表示法。其中每一个十进制数代表一个字节的无符号数值(按照网络字节序)因为每个字节都是无符号的8位数值,这就限制了每一个字节所能表示的范围是0~255。特殊的IP每一个字节都为0的地址("0.0.0.0")对应于当前主机;IP地址中的每一个字节都为1的IP地址("255.255.255.255")都是当前子网的广播地址;I

2015-06-14 22:06:07 2811

原创 大端与小端

大端:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中;小端:数据的低位保存在内存的低地址中,而数据的搞完保存在内寸的高地址中;大小端助记图:测试本机是大端还是小端的代码:#include int main(){ union { short s; char c[sizeof(short)]; }un; un.s = 0x0102;

2015-06-13 16:52:08 769

原创 Linux网络编程之socket相关结构体

Linux中的网络编程是通过 Socket (套接字)实现。Socket有三种类型:流式套接字(SOCK_STREAM)流式套接字可以提供可靠的、面向连接的通讯流,它使用TCP协议。TCP保证了数据传输的正确性和顺序性。数据报套接字(SOCK_DGRAM)数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错,它使用数据报协议UDP。原

2015-06-12 23:17:22 910

原创 linux 命令之 ping

ping命令主要用于检测主机的连通性。语法:ping [-dfnqrRv] [-c ] [-i ] [-I ] [-l ] [-p ] [-s ] [-t ] 参数:-d 使用 Socket 的 SO_DEBUG 功能。-f 极限检测,不等收到响应就全速发出请求信息。只有系统管理员能用。-n 只输出数值,而不查找主机地址的符合名称-q 不显示命令执行过程,

2015-06-12 19:39:32 1215

原创 openwrt 1407改IP

在trunk目录下执行mkdir -p files/etc/config然后在 config 目录下新建network文件写入如下内容config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'co

2015-06-12 13:47:50 1451

原创 Linux 网络协议的概述

网络层协议网络层协议主要包括 IP、ICMP(网络控制报文协议)、ARP(地址解析协议)IP协议该协议被设计成互联分组交换通信网,以形成一个网际通信环境。它负责在源主机和目的地主机之间传输来自其较高层软件的称为数据报文的数据块,它在源和目的地之间提供非连接型传递服务。IP主要有四个主要功能:数据传送寻址路由选择数据报文的分段IP的主要目的是为数据输入/输出网络提供基本算法,

2015-06-11 21:25:42 2491

原创 Linux 网络概述

OSI参考模型与TCP/IP参考模型如上图所示。OSI的应用层、表示层、会话层对应TCP/IP的应用层;OSI的传输层对应TCP/IP的传输层;OSI的网络层对应TCP/IP的网络层;OIS的数据链路层、物理层对应TCP/IP的网络接口层协议与对应网络模型的层次如上图所示:Telnet、FTP、SMTP、DNS、SNMP 对应应用层TCP(Tranmisson Control Protoc

2015-06-10 22:24:59 936

原创 LuCI 支持多语言,并设置简体中文为默认语言

安装LuCI语言包:LuCI ---> Modules ---> Translations ---> English (en) Chinese (zh-cn) Taiwanese (zh-tw)修改源配置文件feeds/luci/modules/luci-base/root/etc/config/luci改后内容如下:config core main option l

2015-06-10 20:06:00 9966

原创 ubuntu 设置静态IP

设置IP/etc/network/interfacesauto loiface lo inet loopbackauto eth0 iface eth0 inet static address 192.168.1.100 network 192.168.1.0 ne

2015-06-10 16:45:31 783

原创 常用设备在系统中的文件名

常用设备在linux中的文件名,如下图更多Linux 内核支持的硬件设备与文件名,参考官网说明:https://www.kernel.org/pub/linux/docs/lanana/device-list/devices-2.6.txt

2015-06-10 15:50:56 1303

原创 openwrt 3g模块上网

硬件环境:    开发板为RT5053F       3G模块为中兴 MC2176 电信版下面是操作步骤添加VID 、PIDVID 、 PID 的获取方法是 将设备插入电脑在linux下运行lsusb命令,如图或者是按照无线模块驱动使用手册,将产品支持的IDS全部加入option.c文件中openwrt-1407在如下位置:build_dir/tar

2015-06-10 12:00:50 3839

原创 openwrt 目录结构概述

上图是openwrt目录结构,其中第一行是原始目录,第二行是编译过程中生成的目录。各个目录的作用如下:

2015-06-08 20:36:57 1086

原创 关于Win8 用不了USB转串口驱动

win8系统必须要关闭设备驱动自动更新,否则联网更新的驱动是用不了的。操作步骤如下:打开控制面板,搜索"设备",更改设备安装设置然后再安装PL2303_Prolific_DriverInstaller_v10518.exe 驱动即可正常使用

2015-06-05 20:07:36 1606

使用GDB调试linux软件

简介: Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。

2013-08-22

atmega128中文资料

产品特点 • 高性能、低功耗的 AVR® 8 位微处理器 • 先进的 RISC 结构 – 133 条指令 – 大多数可以在一个时钟周期内完成 – 32 x 8 通用工作寄存器 + 外设控制寄存器 – 全静态工作 – 工作于16 MHz 时性能高达16 MIPS – 只需两个时钟周期的硬件乘法器 • 非易失性的程序和数据存储器 – 128K 字节的系统内可编程Flash 寿命: 10,000 次写/ 擦除周期 – 具有独立锁定位、可选择的启动代码区 通过片内的启动程序实现系统内编程 真正的读- 修改- 写操作 – 4K字节的EEPROM 寿命: 100,000 次写/ 擦除周期 – 4K 字节的内部SRAM – 多达64K 字节的优化的外部存储器空间 – 可以对锁定位进行编程以实现软件加密 – 可以通过SPI 实现系统内编程

2013-08-22

LCD驱动原理

详细描述了LCD的驱动原理 想深入研究的朋友可以下载看看 有图有真相哦 嘿嘿

2013-08-22

MySQL5.096

MySQL5.096安装包。博客附带mysql5.0.96图文安装教程

2015-03-29

IP命令中文手册

IP命令中文手册

2015-05-15

MySQL中文手册

MySQL中文手册 如果打开空白 请参考http://blog.csdn.net/u011641885/article/details/44755205

2015-03-30

VC助手

VC助手

2015-03-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除