自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 【学习笔记】python版希尔排序及其时间复杂度分析

希尔排序是插入排序的一个变种,插入排序是比较步长为1,而希尔排序的比较步长则不只是1,通常情况下是一个数组,数组不同则时间复杂度不同。来看代码:#!/bin/pythonimport sysn = len(sys.argv) - 1gaps = [72, 36, 24, 18, 12, 9, 8, 6, 4, 3, 2, 1]for gap in gaps: for i i

2013-02-24 09:46:21 1298

原创 【学习笔记】python版选择排序和插入排序及时间复杂度分析

选择排序原理:从N个未排序的数据项中选出最小数(这里假设我们按照升序排列),再从剩下的N-1个未排序的数据项中选出最小数,不断重复此过程,直到所有数被拍好序为止。以下为实现代码:#!/usr/bin/pythonimport sysn = len(sys.argv) - 1min_num = sys.maxintfor i in range(1, n): tmp_min =

2013-02-24 01:22:15 1574

原创 【学习笔记】Linux上C语言简单演示优雅降级(Graceful degradation)

学习了就要巩固,写博客是其中一种方式。先看优雅降级广泛的定义:优雅降级(Gracefuldegradation)是指电脑,机器,电子系统或者是网络在本身大部分已经毁坏或无效的情况下还能保持有限的功能这种能力。(来自http://www.baike.com/wiki/%E4%BC%98%E9%9B%85%E9%99%8D%E7%BA%A7)本文只是为了用C语言演示优雅降级,所以来看一下局限于

2013-02-21 08:11:03 886

原创 【学习笔记】用python实现bubblesort以及shakersort

冒泡排序的原理不多说,先看python版的bubblesort:#!/usr/bin/pythonimport sysn = len(sys.argv) - 1for i in range(n, 0, -1): # n to 1 for j in range(1, i): # 1 to i-1 if int(sys.argv[j], 10) > int(sys.argv

2013-02-16 08:07:46 1034

原创 FILD和FSTP转换成C语言

int i = 12345678;double db; __asm{MOV DWORD PTR [EDI], EAX FILD DWORD PTR [EDI] LEA EDI, db FSTP QWORD PTR DS:[EDI]} 以上代码等价于下面的代码:int i = 12345678;double db; db =

2011-06-25 18:53:00 981

转载 defining int64

#if defined(_MSC_VER) || defined(__BORLANDC__)typedef unsigned __int64 ulong64;typedef signed __int64 long64;#elsetypedef unsigned long long ulong64;typedef signed long long long64;#endif It works

2011-06-25 18:47:00 964

原创 自己写USB Joystick驱动

USB Joystick Input HID linux 游戏手柄 北通 驱动

2010-10-06 22:02:00 10533 6

原创 为linux添加自己的USB驱动

HID USB linux 驱动 抢占 手柄 joystick usbhid 模块

2010-10-03 15:28:00 7112 2

原创 用Grub4DOS引导安装Fedora11

        本文在之前我写的《grub4dos使用总结》基础上,讲述如何用Grub4DOS来引导安装Fedora11。        很多想要学习或刚学习linux的人都要安装linux系统,但是linux安装盘又不像windows一样泛滥,而且linux版本太多,也不一定能买到自己想要的那个版本,所以学会直接在硬盘上引导安装是有好处的。      必需文件:Grub4

2009-09-27 14:22:00 1978

原创 塑料回收标志相关知识

我经常用一个塑料瓶来重复装水喝,看到这篇文章,害怕了!以后再也不敢了 天天写代码的人也要注意一下自己的生活 以下为塑料瓶上各种标志的说明:  1——— PET(聚对苯二甲酸乙二醇脂):常见矿泉水瓶、碳酸饮料瓶等。耐热至70℃易变形,有对人体有害的物质融出。1号塑料品用了10个月后,可能释放出致癌物DEHP。不能放在汽车内晒太阳;不要装酒、油等物质。  2——— HDPE

2009-09-15 12:36:00 1314

原创 grub4dos使用总结

一、什么是GRUB?     grub 是一个多重启动管理器。grub是GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导的操作系统包括Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT和Windows2000。它可以载入操作系统的内核和初始化操作系统(如Li

2009-09-07 13:41:00 1778

原创 S3C44B0X键盘的uClinux驱动

      最近几天在研究S3C44B0X键盘驱动,在网上搜了遍,只找到一篇(是千篇一律,不是只有一个搜索结果),都是讲把pc_keyb.c改造成合适的驱动,我业尝试过这个方法,开始是一头雾水(毕竟自己还是很菜),pc_keyb.c里面那么多函数,对linux上的中断驱动没有任何经验,最终放弃了这条路,我们正着走,光明一些。看了一些关于linux驱动的资料,再结合ARM手册上的说明,终于从正向实现

2009-08-24 23:45:00 1101

原创 uClinux+S3C44B0X驱动编写总结

 uClinux驱动开发总结弄了几天,终于成功实现了uClinux下的驱动,喜悦中……有收获了就应该总结一下,以便能给日后的工作提供一个参考,并且和想要写uClinux驱动的朋友们分享一下。    使用uClinux-2.4 + S3C44B0X + ARM7,在redhat9上编译,交叉编译工具使用arm-elf-tools

2009-07-11 16:07:00 2681

转载 关于C语言struct对齐的问题

Q:请教﹕ 关于C语言struct对齐的问题﹖typedef struct{    int b;    char c;    short a;    int d;}NODE_A;typedef struct{    char c;    int b;    short a;    int d;}NODE_B;typedef struct{    int b;    short

2008-10-24 17:53:00 1670

原创 关于C++引用的一个探索

 一直以来对”引用”这个东西都有疑惑,今天决心要把它弄清楚.环境:VC6.0 + XP SP2  实验一:用VC6.0编译如下代码:void c(int &b){       b+=2;}void main(){       int a=5;       cout       int &b=a;       cin>>b;    

2008-08-22 14:24:00 722

DDK例子passthru的自动安装程序

界面和代码精简过了,很适合新手研究 本例在DDK2000下编译通过,在XPSP2上正常执行,不适合win7

2010-05-12

winpcap开发包

包含了winpcap开发需要的库

2008-08-24

空空如也

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

TA关注的人

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