- 博客(48)
- 资源 (16)
- 收藏
- 关注
原创 Python 操作amazon s3
Python 操作amazon s3import osimport botofrom boto.s3.key import Keyfrom boto.s3.connection import S3Connectionfrom boto.s3.connection import Locationfrom boto.exception import S3CreateError
2013-12-18 17:45:00
5763
转载 Dispath Sources之DISPATCH_SOURCE_TYPE_TIMER
dispatch_source_t一共有一下几种类型(dispatch_source_type_t):监控进程:DISPATCH_SOURCE_TYPE_PROC,定时器:DISPATCH_SOURCE_TYPE_TIMER,从描述符中读取数据:DISPATCH_SOURCE_TYPE_READ,向描述符中写入字符:DISPATCH_SOURCE_TYPE_WRITE,监控
2013-04-24 16:19:27
3760
转载 GCD
GCD大神的总结Apple inc1. 关于Block void (^loggerBlock)(void); // 声明一个Block loggerBlock =^{ //add your code } ; 2、关于变量 在block中可以使用定义程序块可以访问的变量,但此时Block中的变量只是定义程序块可以访问的变量的一个COPY ,若要共享定义
2013-04-24 14:37:48
875
转载 Objective-C消息机制的原理
http://dangpu.sinaapp.com/?p=119https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html#//apple_ref/doc/uid/TP40008048-CH104-SW1
2013-04-18 14:37:15
706
转载 仿函数
仿函数,又叫做函数对象,是一个重载了"()"运算符的struct,是STL(标准模板库)六大组件(容器、配置器、迭代器、算法、配接器、仿函数)之一;仿函数虽然小,但却极大的拓展了算法的功能,几乎所有的算法都有仿函数版本。例如,查找算法find_if就是对find算法的扩展,标准的查找是两个元素向等就找到了,但是什么是相等在不同情况下却需要不同的定义,如地址相等,地址和邮编都相等,虽然这些相等的定义
2013-04-01 15:51:48
597
原创 关于CoreGraphics绘图
UIGraphicsBeginImageContext(CGSizeMake(200, 200)); //创建位图上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //返回当前上下文 CGContextBeginPath(ctx);//创建新路径 CGRect rect = CGRectMake(0, 0, 80,
2012-11-02 10:36:34
801
原创 调试函数耗时的利器CFAbsoluteTimeGetCurrent
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent(); // do something CFAbsoluteTime end = CFAbsoluteTimeGetCurrent(); NSLog(@"time cost: %0.3f", end - start);
2012-09-29 17:00:05
5686
转载 iPhone开发之CoreData之 NSFetchedResultsController的使用
NSFetchedResultsController的使用http://my.oschina.net/jackyyang/blog/69680
2012-09-28 16:34:54
466
转载 Android Service生命周期及用法
原文:http://blog.youkuaiyun.com/android_tutor/article/details/5789203Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想
2011-12-20 23:57:11
587
转载 Android BroadcastReceiver
http://android.blog.51cto.com/268543/521784 BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的: 正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味着receiv
2011-12-19 23:56:38
1230
转载 7-bit, 8-bit, and 10-bit I2C Slave Addressing
<br />http://www.totalphase.com/support/kb/10039/
2010-10-14 17:06:00
1276
原创 linux下的串口操作
Linux 下串口编程入门简介: Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换
2010-09-27 10:25:00
1496
1
原创 关于Linux系统下IPC笔记
linux下进程间通信的几种主要手段简介: 1. 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2. 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实
2010-09-01 16:13:00
672
原创 关于tftp那点事
Ubuntu中有三个tftp服务器 见:http://www.oklinux.cn/html/network/ser/20090831/73255.html 1、简历目录 建tftp目录:mkdir /home/tftp 修改属性: chmod 777 /home/tftp 2、ftpd-hpa 服务器 apt-get install tftpd-hpa 3、修改配置 gedit /etc/
2010-08-25 15:53:00
814
转载 platform _device和platform_driver注册过程
platform _device和platform_driver注册过程作者:Dongas日期:08-06-28platform_device_register()注册过程------------------------------------/* arch/arm/mach-s3c2410/mach-smdk2410.c */struct platform_device s3c_device_i2c = { .name = "s3c24
2010-08-19 14:26:00
597
转载 Linux Platform Device and Driver
作者:Dongas日期:08-06-27链接地址:http://blog.chinaunix.net/u2/60011/showart.php?id=1018502从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。Linux platform driver机制和传统的device driver 机制(
2010-08-17 16:05:00
605
原创 linux板级设备的初始化过程
下文参考了:http://blog.chinaunix.net/u3/102367/showart_2220188.html 原文是针对了s3c平台,由于最近在弄9260相关的工作,看了上篇文章,深受启发,感谢原博主。下面结合了9260的性格mach代码,做一个相关的分析,作为自己的一个笔记吧。 linux板级设备的初始化过程start_kernel() -> setup_arch(&command_line) -> mdesc = setup_machine(machine_arch_ty
2010-08-13 23:26:00
1589
原创 arm-linux头文件相关
驱动程序:#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include //最基本的文件,支持动态添加和卸载模块。Hello World驱动要这一个文件就可以了#include //包含了文件操作相关struct的定
2010-08-10 11:03:00
1264
转载 关于mmap/munmap系统调用
内存映射函数mmap, 负责把文件内容或者其他对象映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。文件或者其他对象被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首
2010-08-09 09:07:00
1337
转载 关于select系统调用
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。select()的调用形式为:#include #include int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeout);select的第
2010-08-08 00:35:00
5417
1
转载 9260 启动方式
9260的启动方式!一小段总结如下: 1.9260的存储器为32bit,这样总共的存储空间为4G,一共分成了16个每个256mb的bank,其中bank1-bank8的8个bank被映射到外部存储器,分别对应片选0到片选7;bank0被映射到内部存储器使用。内部只有两个存储器:ROM和SRAM。2.因为9260总是从0地址启动,所以重点关注谁被映射到地址0。映射由两个参数决定,一个硬件参数
2010-07-23 09:09:00
1334
转载 9260 remap
这次主要说说第一次搞ARM特别是从51直接跳到ARM的必须面对的几个概念:REMAP、Bootloader、Flashloader。1、REMAP: 提到REMAP。首先应想到什么是MAP,英语不好,开始就断章取义,MAP就是地图嘛,Memory Map就是存储器地图,不过这个地图的参考坐标不是经纬度,而是地址,进而叫做存储器映射。由于要适应不同存储器容量要求的用途,ARM处理器本身
2010-07-22 22:22:00
1526
转载 电力载波通讯PLC行业及芯片的分析
电力载波通讯PLC,是指现有电力线上进行模拟信号和数据载波通讯Power Line Communication.随着技术的进步,人们在这一领域进行了长时间的大量的研究和试验.近几年来PLC已在家庭视音频和电力抄表等方面取得重大突破,并给相关企业带来了良好的经益。本文就PLC行业及芯片类别进行分析。从通讯信号可分为模拟(因网络环境等原因,其产品使用已失败,其研发也几乎停止)和数字两种,目前成功应用的主要是数字通讯。而数字通讯又分为宽带(1Mbps以上)和窄带(1Mbps以下)。宽带(1Mbp
2010-07-09 15:55:00
3939
转载 关于ioctl
在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应用程序进行这种操作时就会得到一个EINVAL错误,而不是无意间成功地完成了意想不到的操作。 要按Linux内核的约定方法为驱动程序选择ioctl编号,应该首先看看include/asm/ioctl.h和Doucumentio
2010-07-06 16:37:00
1141
原创 Linux系统共享库编程
1、类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so。下面详细介绍如何创建、使用Linux的共享库。2、创建共享库//sayhello.c#includeint sayhello( void ){ printf("hello form sayhello function!/n"); return 0;}void saysomething(char * str){
2010-06-22 18:18:00
638
转载 IC卡与ID卡的区别
IC卡与ID卡的区别 射频IC卡按照使用功能分为身份识别ID 卡、消费的IC卡、物流标记卡、远距离识别卡。 目前,许多一卡通的项目,但对于是采用IC卡,还是采用ID卡做一卡通的问题上,还存在着很大的疑惑和误区。这里就谈一下这两种卡的两个重大区别,以帮助大家走出误区。 名词解释: IC卡全称集成电路卡(Integrated Circuit Card),
2010-04-07 20:33:00
1238
转载 Nand flash 结构以及读写分析
Nand Flash的数据是以bit的方式保存在memory cell,一般来说一个cell中只能存储一个bit。这些cell以8个或者16个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是Nand Device的位宽,这些Line会再组成Page。(Nand Flash有多种结构,下面内容针对三星的K9F1208U0M):其中一共有4096block,1blo
2010-03-25 14:49:00
1746
转载 UBOOT中NAND操作
loadb 20000000 //(1)nand erase 0x100000 0x200000 //(2)nand write 0x20000000 0x100000 0x200000 -//(3)nand read 0x20000000 0x100000 0x200000 -//(4)(1) 从串口下载到SDRAM的0x20000000处(2) 从1M处开始擦写Nand F
2010-03-24 16:54:00
805
转载 swi原理与应用
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {
2010-03-23 10:15:00
1606
原创 linux下输入法 scim-python
http://code.google.com/p/scim-python/wiki/PinYinUserGuide
2010-03-19 10:47:00
562
转载 2410下MMU介绍
http://blog.youkuaiyun.com/aaronychen/archive/2008/04/21/2311049.aspx MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人 们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算
2010-03-15 14:05:00
578
原创 几个问题
1、定义一个指向数组的指针和一个指针数组。 (以unsinged char 为例子,数组的大小为size) a、指向数组的指针。unsigned char (*array)[size]; b、指针数组。 unsigned char *arrar[size]; 2、定义一个函数指针和一个返回值为函数指针的函数
2010-03-02 13:55:00
916
1
转载 linux进程之间的通信方式学习之概要
郑彦兴 (mlinux@163.com)国防科大计算机学院2002 年 12 月 11 日一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。
2010-02-25 11:30:00
1594
1
原创 Fedora 10 安装KDE 4.2正式版
原博客地址:http://kpjack.blog.51cto.com/627289/128017 KDE4.2如期发布,为了尝试这个新鲜出炉的K桌面,我也敢当小白一会,等不及F10提供源就匆匆升级系统来安装它,用了一个通宵终于把它装上了(源的网速慢还是我的网络慢?我不知道,反正通宵醒来就看到安装成功)。以下是安装方法:1、先到这里[url]http://kde-re
2010-02-04 16:18:00
1443
原创 winscp使用
关于winscp1、简介 关于winscp的介绍参考http://winscp.net/eng/docs/lang:chs2、下载 http://winscp.net/eng/download.php3、参数设置 设置完主机和用户连接后 可能出现乱码(解决办法:将WinSCP登陆设置中的环境的UTF-8编码设置为开启。) 关于配置ssh
2010-02-04 11:33:00
2418
转载 Luminary ARM 芯片bootloader用法
出厂的芯片内置serial flash loader ,可以使用UART或者SSI来进行烧录 ,当然使用JTAG也可以 。只要被使用过,serial flash loader 就不存在了 。所以,如果你的芯片不是新的,又想通过UART来进行更新软件 ,必须要有Bootloader在芯片里头 。如果是新的芯片,最好先把BOOTLOADER烧到芯片的0x00~0x800位置。 以后的用户应用程序烧到0
2010-01-25 12:27:00
2029
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人