自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ply前端

轻量级内核调试工具部署:ply前端

2023-11-29 15:21:41 595

原创 How to Read a Paper

这里是如果写一篇论文的论文介绍:ABSTRACTResearchers spend a great deal of time reading research papers. However, this skill is rarely taught, leading to muchwasted effort. This article outlines a practical and ef...

2020-01-12 21:29:17 397

原创 简单的网络爬虫的python实现

# coding=utf-8import HTMLParserimport urllibimport sysimport reimport os# 定义HTML解析器class parseLinks(HTMLParser.HTMLParser): # 该方法用来处理开始标签的,eg:def handle_starttag(self, tag, attrs): def _attr(attrlis

2017-04-14 20:26:00 519

原创 facedetection

2017-04-06 16:10:56 822

原创 编程习惯-enum的用法

enum的用法说明以下摘自维基百科:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一

2016-01-15 11:55:55 877

原创 编程习惯-函数无参数用void填充

如果函数无参数,应该声明其参数为void类型:#include int function(){ return 1;}int main(void){ int ret = 0; ret = function(2); printf("rst:%d\n", ret); return 0;}如果用gcc编译器(即C语言编译器)编译如上代码,没有编译错误,函数正常retur

2016-01-15 11:14:21 4022

原创 extern 声明函数和定义函数

extern 关键字放在函数声明之前:> test.hextern int test();如果这样函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义。这样一来,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰,以防止遗漏包含头文件而导致的编译错误。extern 关键字放在函数定

2016-01-14 17:35:09 28453

原创 玩转Arduino之开篇

之前大学时候有玩过最基本的51单片机,还记得用C语言初学者的水平,颤抖着看着键盘敲打着 "# include",可能有时候还无法拼写正确include这个单词,仅仅靠着编译器的高亮才找到正确的写法。记得开始学着用Keil IDE开发套件编写一些main()函数,纯粹的面向过程的拿来主义思想,大学的生活总是这样惬意,就像单片机代码一样单纯,都没有使用复杂的指针和递归算法,总是顺利的从头开始执行到

2015-04-13 23:16:46 966

转载 不错的对于Nand 和Nor Flash的分析文章

我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”,FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的“闪存”。Flash又分为NAND flash和NOR flash二种。U盘和MP3里用

2014-03-20 21:10:07 904

原创 Micron_intern_20130512

实习前一天,明天去美光报道开始新的实习生活,这次要开始为以后的论文和就业方向打基础了。美光是世界半导体生产和研发的巨头,在外高桥这边的是美光收购intel的nor flash部门,主要做nand flash相关产品支持工作,我申请的实习职位的主要任务是:了解产品特征、固件验证、测试程序开发,今天开始复习数字集成电路,这本书对以后的工作和论文肯定是有帮助的,我看的是《数字集成电路-电路、系统和设计》

2013-05-12 20:19:35 713

转载 C++中explict声明构造函数的作用

在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值给类变量,编译器

2013-04-24 10:59:26 1184

原创 配置MySQL Workbench

参考下面的内容可以知道如何通过MySQL Workbench建立数据库物理模型然后连接mysql数据库并运行sql脚本,在mysql的shell界面中查找到已建立的数据库。        mysql环境的建立使用xampp来实现,在mysql shell中运行sql脚本时候会遇到:             ERROR 1044 (42000): Access denied for user

2013-04-02 15:53:09 3135

转载 Emacs 操作

文件操作C-x C-f 打开文件,出现提示时输入/username@host:filepath可编辑FTP文件C-x C-v 打开一个文件,取代当前缓冲区C-x C-s 保存文件C-x C-w 存为新文件C-x i 插入文件C-x C-q 切换为只读或者读写模式C-x C-c 退出Emacs编辑操作C-f 前进一个字符C-b 后退一个字符M-f 前进一个

2013-01-22 22:25:45 1576

原创 python 进制转换

#!/usr/bin/env python# -*- coding: utf-8 -*-# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10, 16.import os,sys# global definition# base = [0, 1, 2, 3, 4,

2013-01-21 11:29:14 1097

原创 查看反汇编

linux 下使用 objdump 反汇编       objdump有点象那个快速查看之流的工具,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。对于一般只想让自己程序跑起来的程序员,这个命令没有更多意义,对于想进一步了解系统的程序员,应该掌握这种工具,至少你可以自己写写shellcode了,或者看看人家给的exploit中的shellcode是什么东西。目录:

2012-12-19 16:30:48 4524

原创 Day_2

下面是关于递归的例子:      递归找了个简单的1到n求和的例子,递归我的理解是每次做到快出结果的时候保存pc指针到堆栈中,去调用自己接着同样一件事情,只是参数变化了,也就是重复的函数操作,占用的内存比循环大的多,但是写法简单。昨天写的find查找函数也可以写成递归形式,如下。      递归的几个基本准则:1)有一个基准情形,必须有些基准的情形,不然就不能使用递归!2)不断推进

2012-12-19 15:14:08 741

原创 用C++一步步写算法Day_1

这是受到朋友推荐的一位神级人物博客的启发,开始有了继续学习C++的路径和方法,接下来的很长一段时间,我将通过从写简单的算法开始一步步学习和熟练C++语法和对所写代码的健壮性测试。结合《数据结构和算法分析C++》第三版作为参考。           数组查找算法,主函数是find(),用关键字template定义了类模板,尖括号中的内容相当于函数的参数列表,, 这里用了不太容易混淆的typena

2012-12-18 17:51:39 1120

原创 在win7下配置简单的python开发环境

在win7环境下配置简单的python开发环境:      首先在python官网上下载 : python官网 我下载的是 : Python 2.7.3 Windows Installer(Windows binary -- does not include source)        如果想开发pythn的游戏需要下载安装pygame库,下载地址在 :http://www.

2012-12-17 17:24:58 1681

转载 emacs有用的

光标移动命令、翻页命令、查找、替换等最基本的编辑命令在启动emacs后按下C-h t可以看到很详细的介绍,或者也可以在菜单中找到。emacs其它菜单项点击后的帮助文档都是info文档,阅读info文档只需要记住七个按键就可以:u---up,回上层结点;p---previous,前一个结点;n---next,后一个结点;空格---向下翻一页;TAB---转到下一个超链接;i---搜索index;s-

2012-12-13 17:41:09 834

原创 vim基本配置

vim基本配置:包括tab键替换成4个空格Edit Vim configuration file ".vimrc" in your HOME directory, add below lines:set etset ciset sw=4set ts=4 After new setting take effect, each time you press TAB key,

2012-12-12 09:34:48 23431

原创 emacs基本配置

If you are using Emacs as your default editor, you can use following setting for auto style checking. 在~/.emacs 目录下配置文件  .emacs 此文件是隐藏文件  配置结束后不用source命令,直接emacs -nw filename 打开即可!(custom-set-vari

2012-12-12 09:21:12 895

原创 python学习之三

导入一些常用库和使用:OS库   getcwd -> 获取当前目录  chdir -> 改变当前目录  system  ->调用shell命令  (改变当前目录的目的就是可以在其他目录进行别的操作)>>> import os>>> os.getcwd()'/home/lihe/hanxinsemi/trunk/sandbox/python'>>> os.chdir('/home/li

2012-12-10 10:31:38 525

原创 python学习之二

文件的操作:    打开文件的方式: >>> open('test.txt', 'w')>>> file('test.txt', 'w')>>> f = open ('test.txt', 'w')>>> print f     注: w -> 写操作  r->读操作  a-> 文本末尾添加  r+ ->可读可写 b->二进制读写  需要和w r 配合使用 比如:rb wb

2012-12-10 09:32:40 506

原创 python入门学习之一

1. python学习网站2. 脚本开始  #! /usr/bin/env python运行前要赋予其权限  chmod +x ...3. python 中单引号和双引号是等效的,在双引号中要体现字符串用单引号print "hello world 'nihao'"4. 浮点类型自动转换,只需要写明有效位数>>> 1/30>>> 1/3.00.3

2012-12-07 17:35:20 759

原创 GCOV的使用-测试代码覆盖率

1. gcov是什么?Gcov is GCC Coverage是一个测试代码覆盖率的工具是一个命令行方式的控制台程序伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试;与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计程序中哪一段代码最耗时;注:程序概要分析工具是分析代码性能的工具

2012-12-07 12:59:51 16198

原创 C++ 中嵌入shell语言

在C++中是可以嵌入shell语言的,在开发时候用到了system语句,在使用system函数时,参数是char类型,如果输入字符串拼接类型则编译不通过,比如“system("mv " + file_name +" func_bak.h")”,这样是错误的,需要下面这样的转换才可以:#include #include #include using namespace std;

2012-12-03 17:40:33 1271

转载 VIM使用总结

本文的目标不是一个VI编辑器的教材。它只是个人在使用VI编程的过程中,对自认为比较有用的一些编辑功能及其它功能的一些整理。有一些功能,比如 hjkl键移动光,个人并不习惯使用,同时也并不认为对提高编辑效率有多大帮助,所以没有列入其中。与编程风格,编程规范这些东西恰恰相反,编辑器的使用习惯对程序员来说,是一件很个人化,很个性化的事情。每个人都可以有自己的使用习惯和偏好,只要有利于工作的高效即可。

2012-11-19 10:48:07 529

原创 doxygen

Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。Comment FormatPlease add comme

2012-11-08 17:17:50 666

转载 scons

介绍,scons用的是python语法。需要安装python和scons后才能运行,能够跨平台。比较automake自动生成makefile文件,scons可以认为直接是make的功能,因为只需要执行scons命令就等于执行了make的功能。现在有一个hello.c的文件。新建一个SConstruct文件,是一个python脚本文件。Program('hello.c') 编译

2012-11-02 16:24:28 996

转载 regression test

Regression testing回归测试回归测试的定义:回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。这里,修改的正确性有两重含义:一是所作的修改达到了预定目的,如错误得到改正,能够适应新的运行环境等等;二是不影响软件的其他功能的正确性1.  测试先前版本中发现的错误/缺陷2.  重新测试所有程序3.  发现隐藏的缺陷4.

2012-11-02 15:43:40 3141

转载 好奇号

摘要:我们已经知道,好奇号上的软件大部分都是用C语言写成的,这些代码加起来大概有250万行。有人可能会感到诧异,这样复杂的系统怎么能写出来而且能让它好用?本文是来自Erlang程序员发表的一些观点。我十分好奇,忍不住想推测一下“好奇号”火星车上的软件究竟是个什么样的构造。我们已经知道,好奇号上的软件大部分都是用C语言写成的,这些代码加起来大概有250万行。有人可能会感到诧异,这

2012-08-27 22:17:23 2408

转载 cvLoadImage

详细介绍  函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );  filename :要被读入的文件的文件名(包括后缀);  flags :指定读入图像的颜色和深度:  指定的颜色可以将输入的图片转为3信道(CV_LOAD_IMAGE_COLOR), 单信道 (

2012-06-29 21:23:45 1429

原创 使用J-link在ADS下调试S3C6410裸机程序

花了半天时间,玩了放了很久的板子,调试几个led程序,开始ADX与ARM板不能很好的进行连接和单步调试,我就使用熟悉的MDK4.5移植ADS上的工程,移植和编译都成功了但是在调试的时候总出现CPU code error的问题,无解???后来我用USB把编译好的二进制文件下载到开发板上运行可以成功:代码很简单的:#include "utils.h"  static void  Led

2012-04-18 14:12:51 2006

转载 C语言数组下标是负数

编程时我们经常会遇到处理边界问题的情况,这时数组的下标可能是从负数开始的。通常的方法是将边界分离出来单独处理,但这样比较麻烦,程序读起来也比较费力。那么能不能直观的用负数作为下标呢?    C语言中数组下标必须是从0开始的,但C语言中的指针操作给我们提供了解决负数下标问题的方法。看下面一个示例:#include "stdafx.h"#include int main(int arg

2012-04-12 10:33:06 9849

原创 电话面试(上海阿尔卡特)

今天被阿尔卡特电话面试了,第一次接受外企的电面,还是有点紧张的,怕那边提的问题啥都不会,电面前也看了不少的C语言基础问题,下午4点半准时来电了,给我电面的人姓黄,是泛在网/云计算项目组成员,挺和蔼的,属于比较好交流的那种类型,开始他就问我工程实践的事情,问我在里面主要负责哪部分,进度怎样了,什么时候能弄完,然后问我熟悉哪些语言,我说我只对C比较熟悉,以前弄过C51单片机开发过一些项目,都的底层硬件

2012-02-23 20:30:39 1460

原创 面试可能遇到的问题

野指针:“野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。有个良好的编程习惯是避免“野指针”的唯一方法。野指针的成因主要有三种:  一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指

2012-02-23 15:59:13 666

转载 传值与传地址的区别

传值, 是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象 传引用 真正的以地址的方式传递参数 传递以后,行参和实参都是同一个对象,只是他们名字不同而已 对行参的修改将影响实参的值-------------------

2012-02-22 15:46:54 3139

转载 SecureCRT下的串口不能输入

SecureCRT下的串口不能输入用secureCRT建了一个串口COM1后,连接上开发板后,可以正确接受和显示串口的输出,但是按键输入无效。解决方法:Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以从键盘输入了。 网上解

2012-02-21 12:41:15 56413 4

转载 如何查看 Ubuntu Linux 各个版本的信息

cat /etc/issue返回结果Ubuntu 6.06 "Dapper Drake" Development Branch \n \l或者cat /proc/version返回结果Linux version 2.6.12-10-k7 (buildd@terranova) (gcc version 3.4.5 20050809 (prereleas

2012-02-16 09:58:49 863

转载 嵌入式Linux开发培训资料整理

第一部分 GUI可视化开发         Qt开发环境搭建                 硬件平台:基于TQ2440开发板                 软件环境:Ubuntu11 + Qt4.5 + arm-linux-gcc 4.3.3                 http://blog.csdn.net/ex_net/article/details/

2012-02-14 20:51:48 825

UFS2.2 Datasheet

UFS2.2 Datasheet

2023-11-29

emacs_setting

emacs配置格式文件,配置emacs的缩进。tab键的长度等,方便代码的书写,尤其是python脚本的编写

2012-12-12

start_kernel()代码分析

分析明确内核中断向量表的初始化; 分析明确内核的根文件系统挂载过程; 分析明确内核页表的建立过程; 分析明确init进程创建和执行过程;

2011-12-22

空空如也

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

TA关注的人

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