自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 绑定socket描述符到一个网络设备

网络编程中有时明明用eth0的地址来bind一个udp套接口, 可是发出去的包却是从eht1走的, 在网上找到这么一段话解释该问题: 在多 IP/网卡主机上,UDP 包/协议会自动根据路由最优来选择从哪个网卡发数据包出去,即使你在此之前把该 SOCKET 绑定到了另一个网卡上。这样一来,如果你执行了绑定,则在 UDP 包中所代表的源 IP 字段可...

2017-09-01 09:42:00 259

转载 通用 Makefile(及makefile中的notdir,wildcard和patsubst)

notdir,wildcard和patsubst是makefile中几个有用的函数,以前没留意过makefile中函数的用法,今天稍微看看~1、makefile里的函数makefile里的函数使用,和取变量的值类似,是以一个‘$’开始,然后是一个括号里面是函数名和需要的参数列表,多个变量用逗号隔开,像这样return = $(functionname arg1,arg...

2017-08-15 14:26:00 174

转载 vsftpd 编译安装 及 隐藏版本号

环境:Redhat Enterprise Linux AS 4.0 update2(i386)不提示,均表示以root权限执行。[注:]//为注释符,如“//建立MySQL组”,即为一句注释。我有一块硬盘160 G,内存1G,分区如下:/文件格式:Ext3容量大小:8G(交换分区,无)...

2017-06-14 13:57:00 587

转载 分析pcap包(基于UDP)

//c代码#include <stdlib.h>#include <stdio.h>#include <pcap.h>#include <string.h>#include <netinet/in.h>#include <time.h>#include <syslog.h>...

2017-06-08 12:02:00 315

转载 ubuntn 一直循环登录界面 (卸载nvidia驱动)

由于在Ubuntu下安装了Nvidia显卡驱动后开机一直处于循环登录界面,密码输入正确也是进不去,然后就决定卸载Nvidia显卡驱动。首先是在能使用tty1登录的情况下,使用 $ sudo apt-get autoremove --purge nvidia-*$ sudo reboot然后就发现开机能进去desktop了,很开心,结果就是切换到tty模式下是黑屏,其实不是黑屏,是由于卸载...

2017-04-21 11:24:00 326

转载 switch中case...用法-c语言

... 表示范围case 0...4; // errorcase 5 ... 9; // okeg 1:char ch = 4;switch(ch){  case 1: printf(" into 1\n");break;  case 3 ... 8: printf( " into 2 to 8\n");break;}o...

2017-04-20 09:38:00 232

转载 Ubuntu 设置静态IP

首先用root用户登陆,然后输入你root的密码。如下图:然后编辑interfaces文件,该文件位于/etc/network/下,执行如下命令:vim /etc/network/interfaces,回车,如图:添加如图:添加完毕后,保存退出,接下来就是配置DNS解析了,DNS解析文件再/etc/resolv.conf。执行:...

2017-04-11 21:13:00 88

转载 Linux 显示ip、dns、网关等命令

在新版的ubuntu 终端里输入命令nm-tool, 想查看网络参数设置, 没想到却返回如下内容:未找到 'nm-tool' 命令,您要输入的是否是:命令 'dm-tool' 来自于包 'lightdm' (main)nm-tool:未找到命令## 英文No command 'nm-tool' found, did you mean:Co...

2017-04-10 23:15:00 201

转载 udev 使用方法

原文地址 http://blog.163.com/againinput4@yeah/blog/static/122764271200962305339483/最近有在研究SD卡设备节点自动创建及挂载,发现TI的达芬奇平台使用的是udev而非mdev,所以花了点时间看了看udev,查到了《udev轻松上路》这篇文章,看了下《Writing udev rules》,那篇文章写的不错...

2017-04-06 16:02:00 154

转载 iptables 原理及应用

转自:iptables 原理及应用 iptables是一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方面的文章,但是似乎要么说的比较少,要么就是比较偏,内容不全,容易误导,我研究了一段时间的iptables同时也用了很久,有点滴经验,写来供大家参考,同时也备日后自己翻阅。 首...

2017-04-06 10:13:00 117

转载 一些知识博客

Linux内核:http://blog.csdn.net/ganggexiongqi/article/category/717417/6Linux Epoll介绍和程序实例处理大并发之一 对异步非阻塞的理解处理大并发之二 对epoll的理解,epoll客户端服务端代码转载于:https://www.cnblogs.com/qigaohua/p/6669048.html...

2017-04-05 15:50:00 105

转载 Linux 内核网桥源码分析

Linux网桥源码的实现转自:Linux二层网络协议Linux网桥源码的实现1、调用在src/net/core/dev.c的软中断函数static void net_rx_action(struct softirq_action *h)中(line 1479)#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MO...

2017-04-05 14:48:00 150

转载 访问所有HTTPS网站显示连接不安全 (火狐浏览器)

当 Firefox 连接到一个安全的网站时(网址最开始为“https://”),它必须确认该网站出具的证书有效且使用足够高的加密强度。如果证书无法通过验证,或加密强度过低,Firefox 会中止连接到这个网站,并显示“连接不安全”的错误信息页面。点击 高级 按钮可以查看更多信息,了解为何此连接不安全。如果用户访问的是常见网站均出现这个错误:例如百度、淘宝、Mozilla 官方网站等...

2017-02-07 13:11:00 188

转载 Linux系统启动错误 contains a file system with errors, check forced解决方法

/dev/sda1 contains a file system with errors, check forced./dev/sda1: Inodes that were part of a corrupted orphan linked list found./dev/sda3: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.(i.e., w...

2016-11-30 16:01:00 408

转载 GDB调试基本命令

一、列文件清单list / l列出产生执行文件的源代码的一部分//列出 line1 到 line2 行之间的源代码 (gdb) list line1, line2 //输出从上次调用list命令开始往后的10行程序代码 (gdb) list //输出第 n 行附近的10行程序代码 (gdb) list n //输出函数function前后的10行程序代码 (gdb...

2016-11-18 15:04:00 106

转载 linux 下 C语言显示中文

例如:tset.c int main() {    printf("你好,世界\n");    retuen 0; }编译时应该这样:  iconv -f gb2312 -t utf8 test.c > test1.c// -f from -t to 从xxx格式到xxx格式  gcc test1.c -o t...

2016-10-10 23:55:00 605

转载 理解MySQL——索引与优化

转自:理解MySQL——索引与优化写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,...

2016-09-27 23:32:00 73

转载 libev学习(一)

一.libev简介  Libev是一个事件循环:你注册感兴趣的特定事件(比如一个文件可以读取时或者发生超时时),它将管理这些事件源,将这些事件反馈给你的程序。为了实现这些,至少要在你的进程(或线程)中执行事件循环句柄控制,然后就能通过回调机制进行事件通信。你通过所谓的watchers注册感兴趣的特定事件,这些watchers都是相对较小的C语言结构体,它们通过初始化具体的事件得到,然...

2016-09-20 22:39:00 226

转载 MySQL数据库在linux的安装,编程与操作

一.安装ubuntu上安装MySQL非常简单只需要几条命令就可以完成。  1.sudo apt-get install mysql-server  2.apt-get isntall mysql-client  3. sudo apt-get install libmysqlclient-dev  安装过程中会提示设置密码什么...

2016-09-17 22:45:00 114

转载 基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统。一:基本要求1.通过已知用户名和密码进行登录;2.可以显示菜单;3.可以随时插入学生信息;4.可以删除学生信息;5.可以通过学生姓名或学号显示学生所有信息;还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想...

2016-09-17 22:20:00 1585

转载 C语言中关于对目录的操作

原文地址:C语言中关于对目录的操作目录的操作不论是在嵌入式产品还是应用软件编程都是必不可少的,不同的开发语言可能略有不同,笔者主要是讨论在Linux平台下对目录的一系列操作: 1、获取当前目录操作: 在系统命令行下我们可以直接输入命令:pwd 来获取当前的工作目录,但是你知道这个命令是怎么执行的吗?它是由系统通过 Shell 程序来解释执行的,在我...

2016-09-03 23:11:00 243

转载 C++ STL--stack/queue 的使用方法

1、stackstack 模板类的定义在<stack>头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack 对象的示例代码如下:stack<int> s1;stack<string> s2;stack 的基本操作有:入栈,如例:s.push...

2016-08-24 16:57:00 68

转载 C++ map的基本操作和使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1.map最基本的构造函数; map<string , int >mapstring; map<int ,string >mapint; map<sring, char>mapstrin...

2016-08-24 16:45:00 3630

转载 使用POSIX正则库匹配一行中多个结果

正则匹配与正则表达式是什么东西我就不说了,在这里说下POSIX这个c语言正则库在对字符串进行正则匹配时取出多个结果的问题。首先简单说明下POSIX正则库的几个函数和使用方法  第一个函数:int regcomp(regex_t *preg, const char *regex, int cflags); POSIX C正则库为了提高效率,在将一个字符串与正则表达式进行比较之前,首...

2016-08-09 22:19:00 350

转载 Linux------小网盘(1)

  一:要求  利用Linux Socket进行文件传输,本次只支持client端向sever端上传文件二:实现提示:  client.c  client的参数有两个,分别是服务器主机名和端口;  在while循环中输入你想要传输的文件名,然后建立socket,通过服务器主机名和端口连接服务器;  打开文件,在while循环中读取文件,发送文件  s...

2016-07-23 10:36:00 105

转载 Linux多人群聊系统(简单多线程服务器)

一:要求  1.通过一个服务器实现最多5个客户之间的信息群发。  2.服务器显示客户的登录与退出;  3.客户连接后首先发送客户名称,之后发送群聊信息;  4.客户输入bye代表退出,在线客户能显示其他客户的登录于退出。二:提示1、服务器端:  主线程:    定义一个全局客户信息表ent,每个元素对应一个客户,存储:socket描述符、客户名...

2016-07-20 16:58:00 126

转载 Smart210学习记录-----SD/MMC/SDIO驱动

转自:http://jingpin.jikexueyuan.com/article/23369.html http://blog.csdn.net/evilcode/article/details/7418323一、SD/MMC/SDIO概念区分SD(SecureDigital)与MMC(MultimediaCard)SD是一种flash memo...

2016-06-12 21:22:00 339

转载 Smart210学习记录------linux串口驱动

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=27025492&id=327609一、核心数据结构 串口驱动有3个核心数据结构,它们都定义在<#include linux/serial_core.h> 1、uart_driver uart_driver包含了串口设备名、串口驱动名、主次...

2016-06-10 21:59:00 124

转载 linux网卡驱动移植

这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层。DM9000A将MAC和PHY做到一起,也可以像IIS设备那样,SOC内有IIS的控制器,而声卡UDA1341放在片外。网卡当然也有这种设计,它是把PHY的下层MAC放入SOC内,片外的是PHY,当然我暂时还没见...

2016-05-30 21:30:00 241

转载 Smart210学习记录-----Linux i2c驱动

 一:Linux i2c子系统简介: 1.Linux 的 I2C 体系结构分为 3 个组成部分:  (1) I2C 核心。 I2C 核心提供了 I2C 总线驱动和设备驱动的注册、注销方法,I2C 通信方法(即“algorithm”)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。  (2) I2C 总线驱动。 I2C 总线驱动是对 I2C 硬件体系结构中...

2016-05-27 15:06:00 110

转载 建立开发板与PC机之间的nfs服务器

ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。我是用的UBuntu系统。首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。1. 安装 NFS 相关组件sudo apt-get install nfs-kernel-server...

2016-05-22 20:18:00 84

转载 Smart210学习记录------nor flash驱动

  nor flash驱动与nand flash驱动的差别不大,只是设置不同的结构体而已,,nor flash驱动代码:#include <linux/module.h>#include <linux/types.h>#include <linux/kernel.h>#include <linux/init.h&gt...

2016-05-19 20:13:00 91

转载 Smart210学习记录----nand flash驱动

【详解】如何编写Linux下Nand Flash驱动 :http://www.cnblogs.com/linux-rookie/articles/3016990.html当读写文件请求到来的时候,流程如下  1.通过vfs进入文件系统,  2.文件系统把文件读写转换为块设备读写,其中有运用算法对读写操作进行合并,排序等,最...

2016-05-19 09:30:00 99

转载 Smart210---学习记录 竞态与并发

  竞态与并发自旋锁 若一个进程要访问临界资源,测试锁空闲,则进程获得这个锁并继续执行;若测试结果表明锁扔被 占用,进程将在一个小的循环内重复“测试并设置”操作,进行所谓的“自旋”,等待自旋锁持有者释 放这个锁。自旋锁与互斥锁类似,但是互斥锁不能用在可能睡眠的代码中,而自旋锁可以用在可睡 眠的代码中,典型的应用是可以用在中断处理函数中。自旋锁的相关操作: 自旋锁...

2016-05-19 09:23:00 83

转载 Smart210学习记录------块设备

转自:http://bbs.chinaunix.net/thread-2017377-1-1.html本章的目的用尽可能最简单的方法写出一个能用的块设备驱动。所谓的能用,是指我们可以对这个驱动生成的块设备进行mkfs,mount和读写文件。为了尽可能简单,这个驱动的规模不是1000行,也不是500行,而是100行以内。这里插一句,我们不打算在这里介绍如何写模块,理由是介绍的文章...

2016-05-16 22:46:00 507

转载 Smart210学习-----lcd驱动

帧缓冲设备1.1帧缓冲设备:帧缓冲(framebuffer)是 Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。对于帧缓冲设备而言,只要在显示缓冲区中与显示点对应的区域写入颜色值,对应的颜色会自动在屏幕上显示...

2016-05-10 13:34:00 185

转载 Smart210学习记录------paltform总线

转自http://blog.csdn.net/xiaochongtou123/article/details/77523281、概述:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相...

2016-05-10 13:13:00 101

转载 Smart210学习记录-----linux定时器

1.内核定时器:  Linux 内核所提供的用于操作定时器的数据结构和函数如下: (1) timer_list  在 Linux 内核中,timer_list 结构体的一个实例对应一个定时器  1 struct timer_list { 2       struct list_head entry; /* 定时器列表 */ 3       unsign...

2016-05-01 12:01:00 72

转载 Smart210学习记录-------linux驱动中断

Linux中断Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet 和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实现。 1.申请和释放中断申请中断 int request_irq(unsigned int irq, irq_handler_t handler, unsig...

2016-05-01 11:36:00 88

转载 Smart20学习记录----异步通知

异步通知:阻塞与非阻塞访问、poll()函数提供了较好地解决设备访问的机制(应用程序主动访问)异步通知:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步 I/O”阻塞 I/O 意味着一直等待设备可访问后再访问,非阻塞 I/O 中使用 poll()意味着查询设备是否可访问,而异步...

2016-04-30 11:27:00 93

空空如也

空空如也

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

TA关注的人

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