- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 Python爬虫(一):环境配置
Python爬虫(一):环境配置由于项目需要,最近开始学习和使用Python写web爬虫。要理解网络爬虫最好的例子就是使用最多的搜索引擎,网络爬虫是搜索引擎最重要的一部分。搜索引擎根据用户的输入关键字,使用一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列中并最终呈现给用户。实际项目中,我们往往不需要爬取所有网站的源码,而只是对感兴趣的某个或某几个网站做定向爬取,爬
2016-02-29 11:13:09
9351
原创 linux下spf13-vim安装
spf13-vim的介绍不详述,想了解其具体功能及使用的,官网:http://vim.spf13.com/github: https://github.com/spf13/spf13-vimspf13-vim安装安装相对简单,官网给出了安装方法,在联网状态下,命令行执行:lsf$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf1
2015-12-13 12:50:32
5354
原创 Windows Memory DC原理及使用方法
原理DC(Device Contexts)是GDI内部的一个数据结构,与特定的显示设备相关联,如果我们获取该DC的handle,我们就能操作显示设备进行绘制。默认情况下(如MFC中),我们都会直接使用DC进行绘制,但是当对DC的操作非常频繁时,GDI频繁向显示设备输出,导致闪屏。Memory DC使用中非常高效的绘图技术,使用非常广泛。Memory DC的原理是创建一个与物理显示设备适配的内存D
2015-10-21 18:13:19
1830
原创 Windows Socket编程
Windows Socket是以Unix Socket为基础发展而来,所以很多函数与Unix/Linux下的API相同。套接字是一条连接的两端,每个端点由IP和端口号组成,IP标示了网络中的主机,端口号标示了IP对应的主机的某个进程,因此一个链接表示的是一个进程与一个进程间的通信。所以Socket通信时进程间通信的一种方式,只是两个进程分别部署在两台不同的主机上。1. TCP & UD
2015-10-18 14:04:01
1348
原创 Windows高精度计时
Windows 高精度计时Windows系统实现微秒级别定时器/计时器器,可用于测试代码时间复杂度。示例代码LARGE_INTEGER freq = { 0 };LARGE_INTEGER start, end;QueryPerformanceFrequency(&freq);QueryPerformanceCounter(&start);/* ...... *//* Code her
2015-10-11 21:36:32
722
原创 C++和C混编时变量和函数的定义和使用
背景项目中经常遇到C++和C语言混编的情况,例如性能要求必须使用C语言实现功能,开发要求使用C++实现界面。这种情况下,会出现很多C++和C混编问题,下面就我自己的项目经验谈谈可能遇到的问题和解决方法,如果有误或不当之处还请海涵并请不吝指教。问题及解决原因出现问题的根源主要包含以下两方面:C++和C使用不同的编译器,而编译器对变量和函数有不同的符号表示方法;C++是C的升级
2015-10-11 20:27:17
1457
原创 Windows 7 注册串口工具mscomm32.ocx
Windows 7 注册串口工具mscomm32.ocx下载mscomm32.ocx到当前用户home目录,如D:\;右击C:\windows\system32\cmd.exe以管理员身份运行;在cmd中输入:regsvr32.exe D:\mscomm32.ocx,若显示如下图则表示注册和调用成功: 若显示下图表示注册成功调用失败,失败原因为没有管理员权限: 若显示下图表示注册失败,可能的原
2015-09-28 18:52:00
1597
原创 Linux下进程见通信(IPC)
UNIX和SystemV进程间通信方式是Linux进程间通信的主要起源。进程间通信的主要作用有如下几点:1.数据传输2.资源共享3.事件通知4.进程控制常用通信方式有:1.管道(无名和有名管道)2.信号3.消息队列4.共享内存5.信号量6.套接字(socket)无名管道(pipe)管道,顾名思义即数据流通的载体,就像水管一样。特点:1
2014-02-08 12:53:08
497
转载 基于V4L2的视频驱动开发
基于V4L2的视频驱动开发 编写基于V4L2视频驱动主要涉及到以下几个知识点:● 摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。● Camera解码器、控制器 如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后,还要熟
2014-02-08 12:53:06
590
转载 基于V4L2编程详解(二)
基于V4L2编程详解(二) 输入 视频捕获的应用首先要通过VIDIOC_ENUMINPUT命令来枚举所有可用的输入。在V4L2层,这个调用会转换成调用一个驱动中对应的回调函数:-------------------------------------------------------------------------------------------------------
2014-02-08 12:53:04
785
转载 基于V4L2编程详解(一)
基于V4L2编程详解(一) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define USB_VIDEO_DEV
2014-02-08 12:53:02
1308
转载 copy_to_user、copy_from_us…
原文地址:分析">copy_to_user、copy_from_user 分析作者:kevin在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,
2014-02-08 12:52:59
521
转载 s3c2440 串口驱动和测试程序
arm平台上的应用程序app.c源代码 * ===================================================================================== * * Filename: app.c * * Description: 可以在arm平台上运行的应用程序 * *
2014-02-08 12:52:57
617
转载 总线、设备和驱动(续)
linux设备驱动归纳总结:总线、设备和驱动的关系(续)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍了总线、设备和驱动函数的注册,这节着重介绍它们三者的关系,和上一节一样,我模拟一条usb总线,一个usb鼠标设备和一个usb鼠标驱动函数,当然,只是名
2014-02-08 12:52:55
475
转载 总线、设备和驱动
linux设备驱动归纳总结:总线、设备和驱动xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这几天一直在看设备模型,内核的代码看得我越来越沮丧,特别是kboject、kset和ktype之间的关系。但是,设备模型的归纳我打算先跳过这几个重要结构体,先介绍总线、设备和驱动
2014-02-08 12:52:53
498
转载 S3C2440端口操作函数
micro2440采用S3C2440处理器(和S3C2410区别不大),在其Linux源码中,和这个平台相关的代码主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410中,相关驱动在drivers目录中。(1)DM9000 网卡驱动kernel-2.6.13/drivers/net/dm9000x.c(2)串口(包括三个串口驱动0,1,2,
2014-02-08 12:52:51
538
原创 Linux 下个头文件作用
linux 下各个头文件的作用 2.6.30.4的头文件的位置和2.6.25.8的不一样,除去内核源码下的include目录外,在arch/arm/mach-s3c2410/和arch/arm/plat-s3c24xx/目录下都有include目录的。 #include //printk()#include //kmalloc() #include
2014-02-08 12:52:49
451
转载 s3c2410_gpio_setpin()等系列函数
系列函数系列函数的定义在arch/arm/mach-s3c2410/gpio.c,相关的宏定义在include/asm-arm/arch-s3c2410/regs-gpio.h(1)voids3c2410_gpio_setpin(unsigned int pin, unsigned intto);设置相应GPIO口的输出值,例如:pin=S3C2410_GPG2,to=0,则设置S3
2014-02-08 12:52:46
637
原创 nfs常见问题解决方法
nfs常见问题解决方法 网络文件服务器(Network FileSystem,简称NFS),是分布式计算系统的一个组成部分,可实现在异种网络上共享和装配远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以也可以将它看做是一个文件服务器。 NFS网络出现了故障,可
2014-02-08 12:52:44
1563
转载 Win7下安装VC6.0的完美解决方案
Win7下安装VC6.0的完美解决方案 这两天在32位win7旗舰版系统上面安装vc++6.0,出现了一些问题,然后在网上搜了一下,解决了问题,vc++6.0可以在32位win7下面使用,应该有很多人都会遇到我这样的问题,所以我转载了原作者的方法,在此感谢原作者的分享。希望更多的人可以解决类似的问题。 诸如 “有没有Win7兼容的VC6的下载”、“Win7下Visual C+
2014-02-08 12:52:42
1206
转载 CGI学习手记-CGI和表单②
原文地址:CGI学习手记-CGI和表单②作者:阿笨本次讨论表单元素和对应的在表单被提交时发送到web服务器的数据之间的关系。 1.表单标签列表HTML表单标签<form action="/cgi-bin/register.cgi"method="post"> <input type="text" name="name" value="value"size=""><input
2014-02-08 12:52:40
959
转载 bin/sh: hello :not found
奋战半月有余,终于建起了开发平台,以第一个“Hello World”入门程序开始,兴奋之余却遇到bin/sh: hello:notfound拦路虎,郁闷啊~~~网上说法云云,改了kernel,又改rootfs,瞎忙一通无济啊,不过还是被我的鼠眼瞄到了,嘿嘿~~~Build Options->Build BusyBox as a static binary (no shared libs)
2014-02-08 12:52:38
692
转载 FPGA嵌入式项目开发实战 随书光盘…
文件目录 (原文件名:目录.jpg) 4章 矩阵键盘扫描接口ourdev_461280.rar(文件大小:1.51M) (原文件名:4章 矩阵键盘扫描接口.rar) 5章 PS2键盘接口设计ourdev_461281.rar(文件大小:375K) (原文件名:5章 PS2键盘接口设计.rar) 6章 点阵发光管扫描接口ourdev_461283.rar(文件大小:5K) (原文件名:6章
2014-02-08 12:52:36
2640
1
原创 在开发板上挂载NFS
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但
2014-02-08 12:52:34
463
转载 linux 模块编译步骤
本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将会学到编译一个模块和模块makefile的基本知识。以及加载(卸载)模块,查看系统消息的一些知识; 声明:
2014-02-08 12:52:32
439
原创 QT4.5.3 + Mplayer + tslib 移植到…
QT4.5.3+ Mplayer + tslib 移植到ARMS3C2440 现在市场上很多嵌入市播放器都是基于Linux 平台 + Mplayer +QT GUI 的组合,开发者可以很方便的开发出界面美观的播放器。本文就以自己写的一个GUI界面+Linux 平台 + QT4.5.3作为内容分析具体的的移植过程:在移植之前你必须保证你的开发板子能征程工作,并且是基本与NFS的文
2014-02-08 12:52:29
723
转载 linux .mp3 后台播放(arm)
原文地址:.mp3 后台播放(arm)">linux .mp3 后台播放(arm)作者:AirAir如果要让mplayer在后台播放mp3的话,mplayer *.mp3 &是不行的,而一定要 mplayer *.mp3 < /dev/null &请问这是为什么呢? 答:/dev/null 是系统的垃圾回收站, 意思为空 或者 抛弃的意思 mplayer *.mp3 <
2014-02-08 12:52:27
654
原创 tslib移植中环境变量编辑
(1)将/usr/local/tslib下的所有文件复制到移植系统文件中/usr/local(2)编辑移植系统中/etc/profile添加触摸屏支持内容:在/etc/profile文件中设置tslib环境变量:# 指定tslib主目录位置export TSLIB_ROOT=/home/system/tslib#指定触摸屏设备exportTSLIB_TSDEVICE=/dev/in
2014-02-08 12:52:25
629
原创 嵌入式Web服务器移植
嵌入式Web服务器移植 嵌入式Linux系统开发详解——基于EP93XX系列ARM》一书和boa自带的文档等对该内容有比较详细的介绍,但在实验过程中,仍可能会出现一些问题。下面是我在WNC201系统(AT91RM9200)上的移植过程,欢迎讨论!第一步 Boa程序的移植1、下载Boa源码下载地址: http://www.boa.org/,或者http://sourcefo
2014-02-08 12:52:23
590
转载 手把手教MFC做计算器
上个月,国庆期间在研究MFC贪吃蛇的程序之余,很有兴致去想做一个“加法器”,顾名思义也就只能实现一个加法功能而已。当初是做出来了,不过是只能用键盘输入数字的,这个和Windows自带的计算器有差别,再者,我当初做的加法器实现的方式很简单,就是用在对话框页面中添加2个编辑框控件和一个按钮控件“+”,然后关联ID,然后再CDialog中添加代码实现功能。 近日,在继续学习MFC的过程,
2014-02-08 12:52:21
4557
1
原创 RedHat9.0 突然无法进入图形界面的…
以前为了省时间,在关闭安装在VMware中的RedHat9.0时,没有正常关,而是直接把虚拟机VMware关了。这不,省事就冒出问题了,今天突然RedHat启动不到图像界面里了!还好借助网络,找到了一个解决办法。不能进入Xwindow,错误如下:log file:"/var/log/XFree86.o.log"Using config file:"/etc/X11/XF86Config.W
2014-02-08 12:52:17
1014
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人