- 博客(17)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Perl/Tk 变量追踪及类线程实现
变量追踪:某一变量的变化触发回调。#!/usr/bin/perl -wuse strict;use Tk::widgets qw/ Trace /;my $variable = 1;$MW = Tk::MainWindow->new;$MW->traceVariable(\$variable , 'w' => [\&callbackfuncti...
2020-04-09 16:21:31
300
转载 Makefile教程(绝对经典,所有问题看这一篇足够了[转载])
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.youkuaiyun.com/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,...
2019-06-18 16:23:44
623
原创 Python学习之helloworld
(二)1.在Linux下我们使用vim这个文本编辑器,你改还没装,你在终端上键入:sudo apt-get install vim 就一路回车就可以把这个工具安装好了。装好了之后我们就可以用它来编写我们的 Python程序了,我从“hello world”开始。2.首先用vim创建一个文件,用来编辑程序,在终端键入:vim test.py就在这个窗口里面编写代码,更多vi
2017-03-28 13:25:46
659
原创 Pthyon学习之环境搭建
妞,环境给你搭好了,按照这个一步一步的做就好了哦。1.首先呢点这个,这个是vmwaer虚拟机,通过它能在电脑上虚拟出来很多个独立的系统,你可以把它想象为它就是一台电脑,在这个电脑里面有能有很多独立的系统(支持各种不同的系统,Windows,Linux等等),而且还能同时运行。算了,说了你肯定也不懂。反正点开它就是了。2.点开了之后呢,是这个样子的箭头指向的地方呢就是我给你装好L
2017-03-24 10:31:16
1984
原创 tcp sock kernel server and client
/*client.c*/ #include #include #include #include #include #include #include #include #include #include #include #include #include struct timer_test{ unsigned cha
2017-03-13 17:30:02
523
转载 保活定时器 Keepalive
主要内容:保活定时器的实现,TCP_USER_TIMEOUT选项的实现。内核版本:3.15.2我的博客:http://blog.youkuaiyun.com/zhangskd 原理 HTTP有Keepalive功能,TCP也有Keepalive功能,虽然都叫Keepalive,但是它们的目的却是不一样的。为了说明这一点,先来看下长连接和短连接的定义。
2017-03-13 17:06:41
613
转载 使用TCP Keep-alive与TCP_USER_TIMEOUT机制判断通信对端是否存活
最近在做Bug,Bug说的是当通信中的服务器网线被拔了以后,代理程序不能检测到对端已经不可用,不能正常退出。我的第一反应是调用send的时候为什么没有返回-1呢?接下来的测试让我重新认识了send。正常通信的情况下,send函数发送成功会返回发送数据的字节数。当有错误发生时,send返回-1,全局变量errno被设置。很多情况下,send返回-1是由于连接被对端关闭(对端发送了RST或者FIN
2017-03-13 16:53:29
1816
转载 USB基础知识__总结得很好
USB协议[转]__总结得很好 一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_
2016-08-04 10:49:26
783
转载 makefile 供学习参考用
makefile很重要 写得灰常不错的学习makefile参考,借鉴借鉴:转自:http://blog.youkuaiyun.com/ruglcc/article/details/7814546/ 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,m
2016-04-29 14:00:46
446
转载 linux 下的链接文件详解
转载来自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml转载来自:(这个哥们加工了的,各种颜色,美化)http://www.cnblogs.com/li-hao/p/4107964.html最近在研究uboot:看了很多有关他的介绍,都是从xxx.lds这个文件开始说起,对于这个文件不是很了解,于是乎
2016-03-22 10:36:37
1484
原创 GPIO ,ioctl,file->private_data
1.应用层的ioctl,int ioctl(int fd, ind cmd, …);fd为你所打开的文件描述符,cmd一般可以为一个宏标志,如#define GPIO_REQUEST _IO('I',1) 第三个参数可以为一个一个结构体的地址,当应用程序调用ioctl 时驱动中的对应ioctl中的 XX_ioctl(struct file *pfile, unsigned
2016-03-18 10:53:38
1084
转载 应用层直接操作gpio口及出现的问题sh: write error: Device or resource busy
/sys/class/gpio/sys/class/gpio/export文件用于通知系统需要导出控制的GPIO引脚编号/sys/class/gpio/unexport 用于通知系统取消导出/sys/class/gpio/gpiochipX目录保存系统中GPIO寄存器的信息,包括每个寄存器控制引脚的起始编号base,寄存器名称,引脚总数导出一个引
2016-03-08 20:03:57
19883
5
原创 论copy_to_user返回值处理的重要性
今天在写一个GPIO驱动的程序的时候,发现了个很是值得注意的问题,就是在驱动中的read函数中,在进行copy_to_user时没有对其返回值进行处理,从而导致在应用程序对用的read中,有时读不出任何数据,read后面的语句得不到执行,在我将它的返回值处理了以后就正常了,也搞不懂这是个什么灵异事件,要是有大神出来解释就好了,在此提醒下自己或其他像我一样的菜鸟得好好注意下哦。希望能有所帮助!!!!
2016-02-29 15:37:57
2416
原创 关于iwpriv :no private ioctls 的问题
最近项目中出现了这么一个问题: 我们的iwpriv工具不好使出现下面这种情况~ # iwprivwlan0 no private ioctlsp2p0 no private ioctlsl0 no private ioctls为什么会这样勒,在网上查了半天,自己也琢磨了好久,现在终于弄清楚了,出现这种情况有可能是
2016-01-31 15:23:00
13614
6
转载 Linux USB驱动分析之USB2.0协议分析
一、USB硬件介绍1.1、概述 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个USB系统中仅有一个USB 主机
2015-12-18 10:51:08
2296
转载 2.嵌入式开发环境搭建--(unbutu)系统
ubuntu操作系统发布时,为了减小操作系统的体积,仅仅配备了基本的系统软件、应用软件。我们开发中需要用到的大部分软件都需要在使用中从网上自行更新。如果ubuntu没有网络,可以说寸步难行。下面教大家一下如何使用互联网和局域网进行更新。互联网更新(外网更新)可以上网的虚拟机或物理机,直接可从互联网更新软件。ubuntu默认
2015-09-13 17:56:06
492
linux 3.10 的模块加载机制
2015-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人