摘要: auto_ptr是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针) auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。 std::auto_pt 阅读全文
posted @ 2016-08-04 16:40 Kobe10 阅读(270) 评论(0) 推荐(0)
摘要: 尽量以const,enum,inline替换#define 用宏定义一个常量的时候,可能会发生一些错误。当发生错误的时候你可能并不能知道这个错误具体出自哪里,因为宏定义的变量可能没有进入记号表中(symbol table)。还有就是宏定义的东西可能会盲目的置换代码中的变量(直接全部置换过去,括号可能 阅读全文
posted @ 2016-08-04 10:29 Kobe10 阅读(135) 评论(0) 推荐(0)
摘要: (1)代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作 它是不可写的。 (2)数据段:数据段用来存放可执行文件中已初始化全局变量,换句话说就是存放程序静态分配的变量和全局变量。 (3) 阅读全文
posted @ 2016-08-01 18:39 Kobe10 阅读(870) 评论(0) 推荐(0)
摘要: 可重入函数主要用于多任务环境中,简单来说就是可以被中断的函数,即在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,返回控制时不会出现什么错误;也意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是 purecode(纯代码)可重入,可以允许有该函数的 阅读全文
posted @ 2016-08-01 09:33 Kobe10 阅读(1272) 评论(0) 推荐(0)
摘要: 内核支持线程(Kernel Supported threads)KST OS中的所有进程(用户和内核)都是依靠内核完成的。KST也是如此,它的创建,阻塞,撤销,切换都是在内核空间实现。 优点: 内核可以同时调度同一进程中的多个线程并行执行 一个线程被阻塞了,内核可以调度随便一个进程中的其他线程占用处 阅读全文
posted @ 2016-08-01 09:26 Kobe10 阅读(493) 评论(0) 推荐(0)
摘要: 网络编程基础(一) TCP/IP协议 OSI/RM协议 特点:独立于计算机硬件和操作系统,统一分配网络地址,提供可靠服务,隔离了物理网络的硬件差异 协议分层(百度):网络接口层:IEE802.3(以太网协议集),IEEE802.4(令牌环网);网络层(IP);传输层(tcp/udp);应用层(FTP 阅读全文
posted @ 2016-07-31 18:55 Kobe10 阅读(2353) 评论(0) 推荐(0)
摘要: 什么是TK\Tkinter Tkinter是连接Python和TK图形库的一个纽带(接口) Hello Tkinter from tkinter import * root=Tk() #tk类的一个实例 显示一个窗口 label=Label(root,text='Hello world!') lab 阅读全文
posted @ 2016-07-28 13:42 Kobe10 阅读(3336) 评论(1) 推荐(2)
摘要: 面向对象入门 一款简单自动运行的小游戏模拟;在一维的地图上,有一只虫子和一直蚂蚁。每一次他们都走过一个-3,-2,2,3个随机单位的举例(选定走法,若达到地图边界则放弃移动)。当蚂蚁和虫子处于同一个位置的时候蚂蚁吃掉虫子,游戏结束 PO(面向过程):虫子的初始位置,蚂蚁的初始位置,进入循环,按照规则 阅读全文
posted @ 2016-07-27 18:53 Kobe10 阅读(363) 评论(0) 推荐(0)
摘要: 在学习python面向对象编程的时候,心血来潮,决定写一个时钟模型来玩玩,所以就有了现在这个小玩意,不过python这个东西确实是挺好玩的 方法;运用python的tkinter库开发图形化时钟程序 时钟启动时以系统的时间为当前的时间 时钟有时针、分针和秒针 表盘可以切换为程序绘制的或基于图片的样式 阅读全文
posted @ 2016-07-27 17:12 Kobe10 阅读(3486) 评论(3) 推荐(0)
摘要: 面向对象 类和装饰器@ #coding=gbk class student: def __init__(self,name,grand):#初始化构造函数,self相当于java中的this,相当于一个student的一个对象 self.name=name self.grand=grand def 阅读全文
posted @ 2016-07-26 10:48 Kobe10 阅读(317) 评论(0) 推荐(0)
摘要: Python运行小程序 直接在Pyhon中运行,打印结果 >>> 200+300+400 900 >>> print('s s s ') s s s 在cmd下的命令行中运行.py文件,在.py文件中写上内容 C:\Users\Kobe10\Python>python hello.py 900 Py 阅读全文
posted @ 2016-07-26 10:48 Kobe10 阅读(605) 评论(0) 推荐(0)
摘要: 1.服务端 a. 支持多个用户接入,实现聊天室的基本功能 b. 使用epoll机制实现并发,增加效率 2. 客户端 a. 支持用户输入聊天消息 b. 显示其他用户输入的信息 c. 使用fork创建两个进程 子进程有两个功能: 等待用户输入聊天信息 将聊天信息写到管道(pipe),并发送给父进程 父进 阅读全文
posted @ 2016-07-21 14:20 Kobe10 阅读(890) 评论(0) 推荐(0)
摘要: ping命令的设计与实现 发表于 C++ Socket TCP/IP 2016-05-15 19:07 字数: 10796 阅读量: 528 ping 命令使用的相关 TCP/IP 协议 ping 命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。 ping 命令执行后显示出被测试系统 阅读全文
posted @ 2016-07-21 14:16 Kobe10 阅读(1305) 评论(0) 推荐(0)
摘要: 虚拟存储器概述 常规的存储器特征 一次性:是指一次性将作业的所有内容装入到内存中才能开始程序的运行,其中有很多的东西没有用到,严重了浪费了内存,也对内存空间的大小有一定的要求 驻留性:装入内存的程序里面的东西是不会置换出内存的,知道程序运行结束。这也大大的浪费了内存空间。 局部性原理 时间的局部性: 阅读全文
posted @ 2016-07-16 10:26 Kobe10 阅读(628) 评论(0) 推荐(0)
摘要: 程序的装入和链接 程序的链接 源程序经过编译会产生一系列装入模块,链接程序将这组目标模块以及他们所需要的库函数装配成一个完整的装入模块。 静态链接方式 装入时动态链接 运行时动态链接 程序的装入 绝对装入方式 可重定位的装入方式:根据内存的具体情况将装入模块装入到内存的适当位置。把装入时对目标程序中 阅读全文
posted @ 2016-07-15 15:34 Kobe10 阅读(369) 评论(0) 推荐(0)
摘要: 【例1】考虑一个由8个页面,每页有1024个字节组成的逻辑空间,把它装入到有32个物理块的存储器中,问: (1)逻辑地址需要多少二进制位表示? (2)物理地址需要多少二进制位表示? 它由两个部分组成:前一部分表示该地址所在页面的页号p;后一部分表示页内地址(页内位移)d。页号的地址位数决定了页的多少 阅读全文
posted @ 2016-07-15 14:43 Kobe10 阅读(6464) 评论(0) 推荐(0)
摘要: 处理机调度的层次和目标 处理机调度的层次 高级调度:对象是作业,功能:根据某种算法决定将外存上处于队列的哪几个作业调用内存,为他们创建进程、分配资源、放入就绪队列。--》用于多道批处理系统 低级调度(进程调度):功能:根据某种算法决定就绪队列的那个进程获得处理机,并且将处理机分配给进程。--》多道批 阅读全文
posted @ 2016-07-14 10:50 Kobe10 阅读(314) 评论(0) 推荐(0)
摘要: 进程的定义 进程控制块PCB:作用:用来描述进程的基本情况和活动过程,进而控制和管理进程。 组成:由程序段,数据段,pcb组成 创建进程:创建进程中的PCB;撤销进程:撤销进程中的PCB 进程定义:具有独立功能的程序在一个数据集合上运行的过程,他是系统进行资源分配盘和调度的一个独立单位。 进程和程序 阅读全文
posted @ 2016-07-13 15:40 Kobe10 阅读(302) 评论(0) 推荐(0)
摘要: 今天做腾讯编程题,碰到了一个构造回文字符串的问题,一开始我想到的是暴利法去解决这个问题,发现有点复杂;之后想到了这个东西有点像最长公共子序列问题。但是动态规划那个算法忘了咋回事了,上网找了找,当做复习一遍了。 一、什么是最长公共子序列 什么是最长公共子序列呢?举个简单的例子吧,一个数列S,若分别是两 阅读全文
posted @ 2016-07-12 15:24 Kobe10 阅读(862) 评论(0) 推荐(0)
摘要: TCP/IP(Transmission Control Protocol/Internet Protocol)已成为一个事实上的工业标准。 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。 TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位 阅读全文
posted @ 2016-07-10 16:22 Kobe10 阅读(3869) 评论(0) 推荐(0)