自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (3)
  • 收藏
  • 关注

原创 win7下,本机Apache虚拟主机配置

win7下,本机Apache虚拟主机配置,方便以后查阅。第一步:httpd.conf 文件中开启相关模式    文件路径:x:\wamp\bin\apache\apache2.2.22\conf\httpd.conf(1)开启Apache的 rewrite 模块    在httpd.conf 文件中搜索到下面的,并且去掉前面的#    LoadModule rewrit

2015-07-31 21:04:36 957

转载 Linux下DIR,dirent,stat等结构体详解

摘要:  最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。  DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自《UNIX环境高级编程(第二版)》)。函数 DIR *opendir(const char *pathname),即打开文件目录,返回的就是指向DI

2015-01-28 16:42:57 559

转载 V4L2编程框架(*)

V4L2编程框架(*)2009年2月17日zooyoo发表评论阅读评论V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video/dvb/FM…,多数驱动都在向V4l2迁移。更好地了解V4L2先从应 用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方面的应用框架。V4L2采用流水线的方式,操作更简单直观,基本

2015-01-27 19:08:17 552

原创 Linux内核编程(二) —— 接受参数的模块

在有些情况下,我们可能会需要给我们要加载的内核模块传参数,如何实现?我们知道在用户态下编程可以通过main()来传递命令行参数,内核模块用到了module_param函数。module_param用宏定义来声明,定义在param.h>中。其原型为:#define module_param(name, type, perm)                    mo

2014-06-14 18:59:56 582

原创 Linux内核编程(一) —— 内核模块加载

如果我们需要修改内核,该怎么做呢?我们需要将代码以模块的方式添加到内核中去运行。本文就介绍最简单的模块编写和加载方法。我们还是从最简单的hello模块介绍。step 1:创建一个目录hellostep 2:在hello中编写hello.c如下:#include #include #include MODULE_LICENSE("Dual BSD/GP

2014-06-14 18:58:31 949

原创 c语言 —— 指针与数组

数组和指针的关系比较密切,这里再总结一下这个知识点。由问题引入话题:1. char a[] 和char *a等价吗?    不是。    数组定义char a[6]请求预留6个字符的位置,并用名称a表示。也即:有一个用a标识的位置,可以放入6个字符。    而指针声明char *p :请求一个位置放置一个指针,用名称p表示。这个指针可以指向任何字符或任何连续的字

2014-04-22 14:45:48 807

原创 C语言 —— 内存分配及内存释放

在使用内存的过程中,很多时候问题并不在于管理指针,而在于管理它们指向的内存。还是从问题着手来总结。1. 有时候我们的一个函数本该返回一个字符串,但当它返回调用者的时候,放回的字符串却是乱码。    这个涉及到了函数调用栈。    任何时候,拖函数返回指针,必须却好它指向的内存已经正确分配了。返回的指针可以指向静态分配的、调用者传入的或者通过malloc获得的缓冲

2014-04-22 14:36:10 1463

原创 C语言 — 函数调用过程。

本文从代码的角度来理解一下函数调用过程。看例子:#include int add(); int main() { int sum = 0; sum = add(1, 2, 3); printf("%d\n", sum); return 0;

2014-03-12 11:04:01 859

原创 Linux开发工具 — readelf、objdump、hexdump。

本博文的主要内容是:1)readelf工具查看ELF文件的信息;2)hexdump工具查看这块内存;3)objdump工具对文件进行反汇编。前一段时间对Linux不熟,所以很多命令不知道。学习C时候需要偶尔看一下汇编用来理解。我喜欢用问题的形式来学习和总结。1. 如何看一个程序代码变量的存储布局?         这个问题在查看C代码中的一些关键字的作用很有效。如:const、st

2014-03-09 22:35:03 2481

原创 Linux — 终端色彩打印

在写一个终端程序时候,不免会产生一些不同的提示,所以,最好的办法就是将其用色彩分开了。这里做一个笔记,以便日后查看。1、属性介绍(1)来自网络的ANSI属性控制码\033[0m 关闭所有属性\033[1m 设置高亮度\033[4m 下划线\033

2014-03-02 22:38:38 750

原创 C语言 — 解决随机函数产生相同数字的问题

我们有时候会用随机函数来产生随机数字,如下:UINT randomArr = {0, 0, 0, 0, 0, 0} EBool redBallBool = EBool_True; /* generate a seed of random() */ srand((UINT)time(NULL)); for (i=0; i<n

2014-02-28 16:01:10 2094

原创 C语言的内存分配(参考)

为了说明这个问题,我们首先来看看一个例子:char *returnStr(){ char *s = "abcdef"; return s;}char *returnArr(){ char a[] = "abcdef"; return a;}void main(){ printf("%s\n", returnStr());

2014-02-25 22:15:53 1064 4

原创 C语言的内存分配(参考)

为了说明这个问题,我们首先来看看一个例子:char *returnStr(){ char *s = "abcdef"; return s;}char *returnArr(){ char a[] = "abcdef"; return a;}void main(){ printf("%s\n", returnStr());

2014-02-25 19:24:37 775

原创 C语言结构体 —— sizeof(struct)

这个内容也是很重要的一个,所以,这里对一些问题和规律做一个总结。涉及到的几个概念:内存对齐:     现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:

2014-02-24 16:53:53 2160

原创 从Excel文件读取数据批量导入到Mysql数据库

这些天有个项目用到了PHP+MySQL和Excel的交互,需要导入和导出。所以,昨天摸索了一下,发现网上有很多有问题。经过自己的测试,我的可以正常在服务器上运行,在这里和大家分享一下。    准备文件:1)首先准备好PHPExcel:到官方网站http://phpexcel.codeplex.com/下载最近版本的PHPExcel,解压后会发现里面有class、Documentation、Te

2013-08-22 10:29:00 3421

原创 从Mysql数据库读取数据批量导入到Excel文件

本篇和上篇类型,只是顺序发生了变化——从Mysql度数据并保存到Excel中。    导出XLS流程:读取数据库的表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地。    下面直接分享代码,导出文件outdb.php如下:require_once './PHPExcel.php'; //路径根据自己实际项目的路径进行设置//下

2013-08-22 10:28:34 1697

原创 30s清除电脑中垃圾

30s清除电脑中垃圾整理的代码如下:@echo offecho start clear,wait...del /f /s /q %systemdrive%\*.tmpdel /f /s /q %systemdrive%\*._mpdel /f /s /q %systemdrive%\*.logdel /f /s /q %systemdrive%\*.giddel /f /s

2013-08-14 00:05:14 1402

原创 php验证码实现及使用--封装版

写验证码的动机是之前使用的一直是别人的,想使用一下自己的作品。使用在实现了面向过程的php验证码后,便想着封装了一下。验证码整体实现的思路是相似的:1)绘制一个画布、分配背景颜色;2)绘图;3)输出图像;4)销毁画布(释放内存)。第一步,我实现的还是获得随机字符的方法:/**  * 功能:随机生成一个验证码函数  * */  public function getCode(){

2013-08-13 13:51:39 809

原创 php验证码实现及使用--面向过程版

又迎来了七夕!昨晚实现了这个程序的基本功能,今天中午完善了一下。唯一遗憾的是闹钟没有叫醒我,所以,没有看到流星雨!那么就用这个代码来作为补偿吧!第一次写技术博客,一来可以供以后复习,而来在理一下自己的思路。看到的哥们还请不吝赐教啊!^_^ 验证码的特点:1)可以随机显示字符2)按照自己喜欢的方式确定显示的验证码类型(0-只显示数字,1-显示小写字母和数字,2-显示数字、大小写字母)

2013-08-13 13:23:34 832

空空如也

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

TA关注的人

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