编程技术
文章平均质量分 79
tianhaoray
这个作者很懒,什么都没留下…
展开
-
数据结构--堆
数据结构--堆,可能我们只在《数据结构》这本书上接触过,实际应用中很少用到(至少我觉得是这样)。那么这到底是一种怎样的结构?引入它有什么好处?先来分析这两个问题生活中,我们常可见到各种土堆,石堆等等,类似地,“堆”这个名词可以想到是顶端窄,下端越来越宽的金字塔结构。形象化的一种表示方式就是二叉树,当然它是一种特殊的二叉树,除最下层外都是满二叉树,并且最下层是从左到右依次排列没有空间隔(层序遍历原创 2013-05-27 16:22:01 · 545 阅读 · 0 评论 -
数据空间与索引
在这个内存GB,硬盘TB级的时代,跟新生代程序员谈节约数据空间似乎有些可笑。因为所面对问题规模不大,程序的性能区别往往难以发现。我们总是只关注小数据正确性前段时间做了下编程之美的比赛,题目不算难,但是每道题分为大数据和小数据的测试。大数据即参数上万的规模,由于OJ(以及实际情况)的限制,代码运行必须在一定的时间和内存范围内,这就导致了程序可以AC小数据而大数据出现RE。程序的算法可以多样,但是原创 2013-05-15 17:14:29 · 604 阅读 · 0 评论 -
python 3.x 与 2.x区别
--前言准备开始学习下python,被称为“胶水语言”简单而好用的解释型语言。我对python的理解是:像写文档一样去写代码--融合“解释”,不必关心底层与细节的高级语言。与底层linux C打交道很久了,try new thing!刚安装好环境,执行print就出现syntax error!于是上网搜索,发现这是python 3.x的变化之一(很多教材都是按照2.x格式写的,3.x环境下转载 2013-06-03 18:18:58 · 717 阅读 · 0 评论 -
C语言 算术转换 unsigned signed int
在C语言中,如果运算符的两个操作符不相同,那么它们之间对进行一定的算术转化,然后再进行运算操作。说明这个规则之前,先看一个例子 int x = -1; int y = 5; unsigned int z = 5; if(x < y) printf("true "); else printf("false "); if(x < z) printf("true原创 2013-07-29 16:52:19 · 1436 阅读 · 0 评论 -
设计模式总结
---《Head First 设计模式》读书笔记,这是一本还不错的书,语言比较诙谐幽默,事物拟人化,初学设计模式比较有用1.策略模式 描述:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户自我描述:将行为类别设计为“接口”,作为事物类的实例变量,具体的行为/算法与事物相互独立,这样可以动态改变行为典型例子:封装鸭子的“飞行”与“叫”的行为,与原创 2013-08-30 16:09:49 · 457 阅读 · 0 评论 -
Linux Shell简单总结 & vim 常用命令
一 概念Shell是一个作为用户与Linux系统间接口的程序,允许用户向操作系统输入需要执行的命令,默认的shell是/bin/bash二 常用功能> 进行输出重定向,>>也可以,区别是后者是附加在文件末尾。*经常用这种功能进行文件内容的输入/输出,也可以直接接字符设备,Linux把所有设备都看做文件| 进行管道连接,即同时运行多个命令,并把左侧的输出作为右侧的输入,最右端命令原创 2013-09-12 11:12:04 · 760 阅读 · 0 评论