自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 python学习笔记之四

1.1      用with处理文件with open(文件名1,读写方式) as 读写流1,open(文件名2,读写方式) as 读写流2…:     流处理代码readline() 读取每一行print(写入内容,file = 写流)1.2      用dump保存,用load回复类似with处理文件一样,不同的是将with的读写方式改为以b结尾的流,代表二进制读写方式

2016-01-30 16:48:36 350

原创 python学习笔记三

1.1      如何注册pypi网站共享模块http://pypi.python.org进入控制台,输入python setup.py register,输入注册的用户名和密码。然后输入python setup.py sdist upload 进行代码上传。1.2      使用可选参数,合理更新APIdef 函数名(参数1,参数2,…参数n)   -这么定义的话,n个参数都

2016-01-30 15:41:20 364

原创 python学习笔记二

1.1      函数定义  def函数名 (参数1,参数2,…参数n):       代码域   注意每一个域有tab制表符进行划分,注意def最后一个冒号1.2      函数模块化l  利用IDLE编写py文件后,进行保存,例如module.py。l  在电脑任何地方创建一个文件夹,比如release,将module.py放入该文件夹l  创建setup.py文件

2016-01-28 14:56:28 398

原创 python学习笔记一

1      python准备工作1.1      测试linux和Mac OS x是否安装python输入python3 –v测试1.2      测试windows是否安装python输入c:\python31\python.exe –V1.3      Python官方网站www.python.org或者直接百度Python会有windows版和mac版本选择

2016-01-27 15:45:36 346

原创 如何安装latex?

吐槽,官方还是不够人性化,应该把所有的b

2014-09-06 23:03:34 546

原创 学习Git之笔记一---关于Git版本下载和环境搭建和配置

立此贴的目的是想记录下自己学习Git版本控制的一些过程,总结一下自己学习过程中的疑问,也方便跟大家交流。其实大家想学Git可以去这个网页http://git-scm.com/book/zh,我也是根据这个网页开始学习的,但是我发现中间会遇到一些问题,还是需要自己动手查找资料或者自己思考解决的。感觉初学者需要一点linux基础,因为涉及的命令都是linux或unix的,对这些系统的文件系统结构了

2014-06-22 23:32:33 637

原创 浅谈Linux操作系统是如何工作的?

SA****243 石润成    操作系统工作的三个关键基础分别是:存储程序计算机、堆栈(函数调用堆栈)机制和中断机制;    操作系统其实也是一个程序,linux的操作系统主要由汇编和C语言组成。    那么从整个角度考虑,程序是需要被装载到存储器中的,当我们将程序代码编译成ELF格式时,里面包含了整个程序运行时所需要的各种信息(代码段、数据段等等),存储程序计算机存在哈佛结构和冯诺

2013-06-27 17:14:02 751

原创 关于fork&exec之进程的创建和可执行程序的加载过程

中科大SA***243-石润成一、预备阶段实验环境:Ubuntu10.04分析内核版本:Linux-2.6.111.编写一个fork和exec程序myfork.c#include#include#includeint main(){ pid_t pid; pid = fork(); if(0 == pid) { ex

2013-05-29 10:53:49 3760

原创 理解(*(void(*)())0)()和void (*signal(int, void(*)(int)))(int)

1.分析(*(void(*)())0)()   借助《C专家编程》上的优先级规则思想+《C陷阱与缺陷》的分析优先级规则:A  声明从它的名字开始读取,然后按照优先级顺序依次读取。B  优先级从高到低依次是:     B.1  声明中被括号括起来的那部分     B.2  后缀操作符:括号()表示这是一个函数,而方括号[]表示着是一个数组。     B.3  前缀操作符:

2013-05-14 00:07:02 713

原创 分析单任务计算机操作之反汇编C程序

-中科大_243_石润成本文旨在借助分析一段c语言程序反汇编代码来描述单任务计算机是如何工作的,不考虑中断等复杂操作。如有错误,希望读者能够反馈给我,不胜感激!         1.预备阶段本文以example.c为例,代码如下:#includeint g(int x){ return x+3;}int f(int x){ return g(x

2013-05-12 22:58:07 1140 2

转载 详解 Qt 串口通信程序全程图文

详解 Qt 串口通信程序全程图文(1-5)http://mobile.51cto.com/symbian-272181.htm

2013-05-08 00:29:39 813

转载 利用 Qt 4.1.0 读取注册表获得串口信息

利用 Qt 4.1.0 读取注册表获得串口信息是本文要介绍的内容,内容不多,用代码解决实际问题,先来看内容!前段时间做串口开发,想做自动扫描串口设备功能 遇到问题现在终于解决程序写得不是很好,功能实现了。按照此方法应该能够扫描到其他硬件。我遇到的问题:使用QSettings时 对于注册表中串口信息中的 \Device\Serial0 这种key值 无法找到其value 是 \

2013-05-08 00:28:30 984

原创 关于QT的一些资料分享

1.QT编程基础入门到精通: http://special.chinaitlab.com/QT/Index.html2.yafeilinux-Qter开源社区(以前叫Qt爱好者社区),里面有一些快速入门资料,还有一些串口通信专题和嵌入式开发资料:http://www.yafeilinux.com/3.该吧有关于Qt的资料电子文档:http://tieba.baidu.com/p/11766

2013-05-08 00:26:42 532

原创 linux内核模块和应用程序的区别

(1)应用程序基本上是从头到尾执行单个任务,而模块却需要事先向系统注册自己以便为将来的请求服务,并且模块有自己的模块初始化函数和模块退出函数。(2)不是所有的应用程序都是事件驱动的,但内核模块却是,应用模块在退出时,可以不需要释放自己之前申请的资源或者其他的清除工作,但模块的退出却需要使用模块退出函数来仔细撤销初始化函数所做的一切,否则在系统重新引导之前某些东西就会残留在系统中。(3)应用

2013-05-08 00:14:27 1029

转载 数据库范式(1NF 2NF 3NF BCNF)详解二

范式应用 我们来逐步搞定一个论坛的数据库,有如下信息: (1) 用户:用户名,email,主页,电话,联系地址 (2) 帖子:发帖标题,发帖内容,回复标题,回复内容 第一次我们将数据库设计为仅仅存在表: 用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容 这个数据库表符合第一范式,但是没有任何一组候选关键字能决定数据库表

2013-05-06 23:08:56 791

转载 数据库范式(1NF 2NF 3NF BCNF)详解一

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列     所谓第一范式(1NF)是指数据库表的每一列都是

2013-05-06 23:08:08 711

原创 构造函数和析构函数在基类和派生类之间的调用顺序

#include#include#include#includeclass A{public: A() { printf("A\n"); } ~A() { printf("~A\n"); }};class B:public A{public: B() { printf("B\n"); } ~B() { p

2013-04-05 23:13:45 573

转载 虚函数的作用

可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时, 基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数, 而不是基类中定义的成员函数(只要派生类改写了该成员函数)。 若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。程序1:#include using namecpace std;class

2013-04-05 21:48:26 486

转载 C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private:     int a;

2013-04-05 16:20:10 428

转载 linux下BOA服务器搭建,环境UBUNTU10.10

主机环境:UBUNTU10.10编译器:arm-linux-gcc4.3.21.下载boa源码下载地址: http://www.boa.org/最新发行版本: 0.94.13移动到/forlinx目录下解压# tar xzf boa-0.94.13.tar.gz2.安装工具bison,flexsudo apt-get install bi

2013-04-03 12:25:11 632

转载 (转)内联函数

1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。

2013-04-03 12:23:38 331

转载 ARM RVDS4.0安装遇到toolconf.dll无法找到

很多朋友安装RVDS4.0及XX时会遇到很多的问题~!!这里我总结一下XX的方法~!!绝对原创,转载请注明原处哦~~!!!首先介绍安装方法:  1、首先进入CMD,输入ipconfig/all观察你的本地连接的网卡MAC地址      这里建议先进入设备管理器禁用除有线网卡以外的所有网卡,如无线网卡和虚拟机模拟网卡等~!     然后将下载的crack文件里的rvd

2013-03-21 23:14:20 696

转载 [转]深入理解const char*p,char const*p,char *const p,const char **p,char const**p,cha ...

深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p一、可能的组合:(1)const char*p(2)char const*p(3)char *const p(4)const char **p(5)char

2013-03-21 11:53:22 367

空空如也

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

TA关注的人

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