<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ustc_max的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ustc_max</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ustc_max]]></copyright><item><title><![CDATA[python学习笔记之四]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/50611768</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/50611768</guid><author>ustc_max</author><pubDate>Sat, 30 Jan 2016 16:48:36 +0800</pubDate><description><![CDATA[1.1      用with处理文件
with open(文件名1,读写方式) as 读写流1，open(文件名2,读写方式) as 读写流2…:
     流处理代码
readline() 读取每一行
print(写入内容,file = 写流)
1.2      用dump保存，用load回复
类似with处理文件一样，不同的是将with的读写方式改为以b结尾的流，代表二进制读写方式]]></description><category></category></item><item><title><![CDATA[python学习笔记三]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/50611502</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/50611502</guid><author>ustc_max</author><pubDate>Sat, 30 Jan 2016 15:41:20 +0800</pubDate><description><![CDATA[1.1      如何注册pypi网站共享模块
http://pypi.python.org
进入控制台，输入python setup.py register,输入注册的用户名和密码。
然后输入python setup.py sdist upload 进行代码上传。
1.2      使用可选参数，合理更新API
def 函数名(参数1，参数2，…参数n)   -这么定义的话，n个参数都]]></description><category></category></item><item><title><![CDATA[python学习笔记二]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/50600703</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/50600703</guid><author>ustc_max</author><pubDate>Thu, 28 Jan 2016 14:56:28 +0800</pubDate><description><![CDATA[1.1      函数定义
  def函数名 (参数1，参数2，…参数n):
       代码域
   注意每一个域有tab制表符进行划分，注意def最后一个冒号
1.2      函数模块化
l  利用IDLE编写py文件后，进行保存，例如module.py。
l  在电脑任何地方创建一个文件夹，比如release，将module.py放入该文件夹
l  创建setup.py文件]]></description><category></category></item><item><title><![CDATA[python学习笔记一]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/50594826</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/50594826</guid><author>ustc_max</author><pubDate>Wed, 27 Jan 2016 15:45:36 +0800</pubDate><description><![CDATA[1      python准备工作
1.1      测试linux和Mac OS x是否安装python
输入python3 –v测试
1.2      测试windows是否安装python
输入c:\python31\python.exe –V
1.3      Python官方网站
www.python.org
或者直接百度Python会有windows版和mac版本选择
]]></description><category></category></item><item><title><![CDATA[如何安装latex？]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/39105907</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/39105907</guid><author>ustc_max</author><pubDate>Sat, 06 Sep 2014 23:03:34 +0800</pubDate><description><![CDATA[吐槽，官方还是不够人性化，应该把所有的b]]></description><category></category></item><item><title><![CDATA[学习Git之笔记一---关于Git版本下载和环境搭建和配置]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/33435069</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/33435069</guid><author>ustc_max</author><pubDate>Sun, 22 Jun 2014 23:32:33 +0800</pubDate><description><![CDATA[立此贴的目的是想记录下自己学习Git版本控制的一些过程，总结一下自己学习过程中的疑问，也方便跟大家交流。
其实大家想学Git可以去这个网页http://git-scm.com/book/zh，我也是根据这个网页开始学习的，但是我发现中间会遇到一些问题，还是需要自己动手查找资料或者自己思考解决的。感觉初学者需要一点linux基础，因为涉及的命令都是linux或unix的，对这些系统的文件系统结构了]]></description><category></category></item><item><title><![CDATA[浅谈Linux操作系统是如何工作的？]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/9189863</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/9189863</guid><author>ustc_max</author><pubDate>Thu, 27 Jun 2013 17:14:02 +0800</pubDate><description><![CDATA[SA****243 石润成
    操作系统工作的三个关键基础分别是：存储程序计算机、堆栈（函数调用堆栈）机制和中断机制；
    操作系统其实也是一个程序，linux的操作系统主要由汇编和C语言组成。
    那么从整个角度考虑，程序是需要被装载到存储器中的，当我们将程序代码编译成ELF格式时，里面包含了整个程序运行时所需要的各种信息(代码段、数据段等等)，存储程序计算机存在哈佛结构和冯诺]]></description><category></category></item><item><title><![CDATA[关于fork&exec之进程的创建和可执行程序的加载过程]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8988350</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8988350</guid><author>ustc_max</author><pubDate>Wed, 29 May 2013 10:53:49 +0800</pubDate><description><![CDATA[中科大SA***243-石润成
一、预备阶段
实验环境:Ubuntu10.04
分析内核版本:Linux-2.6.11
1.编写一个fork和exec程序
myfork.c
#include
#include
#include

int main()
{
    pid_t pid;
    pid = fork();
    if(0 == pid)
    {
        ex]]></description><category></category></item><item><title><![CDATA[理解(*(void(*)())0)()和void (*signal(int, void(*)(int)))(int)]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8923013</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8923013</guid><author>ustc_max</author><pubDate>Tue, 14 May 2013 00:07:02 +0800</pubDate><description><![CDATA[1.分析(*(void(*)())0)()
   借助《C专家编程》上的优先级规则思想+《C陷阱与缺陷》的分析
优先级规则：
A  声明从它的名字开始读取，然后按照优先级顺序依次读取。
B  优先级从高到低依次是：
     B.1  声明中被括号括起来的那部分
     B.2  后缀操作符：括号()表示这是一个函数，而方括号[]表示着是一个数组。
     B.3  前缀操作符：]]></description><category></category></item><item><title><![CDATA[分析单任务计算机操作之反汇编C程序]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8917979</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8917979</guid><author>ustc_max</author><pubDate>Sun, 12 May 2013 22:58:07 +0800</pubDate><description><![CDATA[-中科大_243_石润成

本文旨在借助分析一段c语言程序反汇编代码来描述单任务计算机是如何工作的，不考虑中断等复杂操作。如有错误，希望读者能够反馈给我，不胜感激！ 
        
1.预备阶段
本文以example.c为例，代码如下：

#include
int g(int x)
{
    return x+3;
}
int f(int x)
{
    return g(x]]></description><category></category></item><item><title><![CDATA[详解 Qt 串口通信程序全程图文]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8898194</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8898194</guid><author>ustc_max</author><pubDate>Wed, 08 May 2013 00:29:39 +0800</pubDate><description><![CDATA[详解 Qt 串口通信程序全程图文（1-5）http://mobile.51cto.com/symbian-272181.htm]]></description><category></category></item><item><title><![CDATA[利用 Qt 4.1.0 读取注册表获得串口信息]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8898192</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8898192</guid><author>ustc_max</author><pubDate>Wed, 08 May 2013 00:28:30 +0800</pubDate><description><![CDATA[利用 Qt 4.1.0 读取注册表获得串口信息是本文要介绍的内容，内容不多，用代码解决实际问题，先来看内容！前段时间做串口开发，想做自动扫描串口设备功能
 遇到问题现在终于解决程序写得不是很好，功能实现了。按照此方法应该能够扫描到其他硬件。

我遇到的问题：

使用QSettings时 对于注册表中串口信息中的 \Device\Serial0 这种key值 无法找到其value 是 \]]></description><category></category></item><item><title><![CDATA[关于QT的一些资料分享]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8898181</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8898181</guid><author>ustc_max</author><pubDate>Wed, 08 May 2013 00:26:42 +0800</pubDate><description><![CDATA[1.QT编程基础入门到精通: http://special.chinaitlab.com/QT/Index.html
2.yafeilinux-Qter开源社区(以前叫Qt爱好者社区)，里面有一些快速入门资料，还有一些串口通信专题和嵌入式开发资料：http://www.yafeilinux.com/
3.该吧有关于Qt的资料电子文档：http://tieba.baidu.com/p/11766]]></description><category></category></item><item><title><![CDATA[linux内核模块和应用程序的区别]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8898110</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8898110</guid><author>ustc_max</author><pubDate>Wed, 08 May 2013 00:14:27 +0800</pubDate><description><![CDATA[（1）应用程序基本上是从头到尾执行单个任务，而模块却需要事先向系统注册自己以便为将来的请求服务，并且模块有自己的模块初始化函数和模块退出函数。
（2）不是所有的应用程序都是事件驱动的，但内核模块却是，应用模块在退出时，可以不需要释放自己之前申请的资源或者其他的清除工作，但模块的退出却需要使用模块退出函数来仔细撤销初始化函数所做的一切，否则在系统重新引导之前某些东西就会残留在系统中。
（3）应用]]></description><category></category></item><item><title><![CDATA[数据库范式（1NF 2NF 3NF BCNF）详解二]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8892976</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8892976</guid><author>ustc_max</author><pubDate>Mon, 06 May 2013 23:08:56 +0800</pubDate><description><![CDATA[范式应用
 
我们来逐步搞定一个论坛的数据库，有如下信息：
 
（1） 用户：用户名，email，主页，电话，联系地址
 
（2） 帖子：发帖标题，发帖内容，回复标题，回复内容
 
第一次我们将数据库设计为仅仅存在表：
 
用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容
 
这个数据库表符合第一范式，但是没有任何一组候选关键字能决定数据库表]]></description><category></category></item><item><title><![CDATA[数据库范式（1NF 2NF 3NF BCNF）详解一]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8892972</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8892972</guid><author>ustc_max</author><pubDate>Mon, 06 May 2013 23:08:08 +0800</pubDate><description><![CDATA[数据库的设计范式是数据库设计所需要满足的规范，满足这些规范的数据库是简洁的、结构明晰的，同时，不会发生插入（insert）、删除（delete）和更新（update）操作异常。反之则是乱七八糟，不仅给数据库的编程人员制造麻烦，而且面目可憎，可能存储了大量不需要的冗余信息。
 
范式说明
 
1.1 第一范式（1NF）无重复的列
 
    所谓第一范式（1NF）是指数据库表的每一列都是]]></description><category></category></item><item><title><![CDATA[构造函数和析构函数在基类和派生类之间的调用顺序]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8762926</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8762926</guid><author>ustc_max</author><pubDate>Fri, 05 Apr 2013 23:13:45 +0800</pubDate><description><![CDATA[#include
#include
#include
#include

class A
{
public:
	A()
	{
		printf("A\n");
	}
	~A()
	{
	    printf("~A\n");
	}

};

class B:public A
{
public:
    B()
	{
	    printf("B\n");
	}
    ~B()
	{
	    p]]></description><category></category></item><item><title><![CDATA[虚函数的作用]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8762639</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8762639</guid><author>ustc_max</author><pubDate>Fri, 05 Apr 2013 21:48:26 +0800</pubDate><description><![CDATA[可以让成员函数操作一般化，用基类的指针指向不同的派生类的对象时， 基类指针调用其虚成员函数，则会调用其真正指向对象的成员函数， 而不是基类中定义的成员函数（只要派生类改写了该成员函数）。 若不是虚函数，则不管基类指针指向的哪个派生类对象，调用时都会调用基类中定义的那个函数。

程序1：

#include 



using namecpace std;



class]]></description><category></category></item><item><title><![CDATA[C++拷贝构造函数(深拷贝，浅拷贝)]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8761721</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8761721</guid><author>ustc_max</author><pubDate>Fri, 05 Apr 2013 16:20:10 +0800</pubDate><description><![CDATA[对于普通类型的对象来说，它们之间的复制是很简单的，例如：


int a=88;
int b=a; 
而类对象与普通对象不同，类对象内部结构一般较为复杂，存在各种成员变量。下面看一个类对象拷贝的简单例子。 



#include iostream>
using namespace std;

class CExample {
private:
    　int a;]]></description><category></category></item><item><title><![CDATA[linux下BOA服务器搭建，环境UBUNTU10.10]]></title><link>https://blog.youkuaiyun.com/ustc_max/article/details/8652599</link><guid>https://blog.youkuaiyun.com/ustc_max/article/details/8652599</guid><author>ustc_max</author><pubDate>Wed, 03 Apr 2013 12:25:11 +0800</pubDate><description><![CDATA[主机环境：UBUNTU10.10

编译器：arm-linux-gcc4.3.2

1.下载boa源码



下载地址: http://www.boa.org/

最新发行版本： 0.94.13
移动到/forlinx目录下解压# tar xzf boa-0.94.13.tar.gz

2.安装工具bison，flex

sudo apt-get install bi]]></description><category></category></item></channel></rss>