06 2011 档案

摘要:问题:修改了语言后,每次登陆都会提示不能改变locale的内容。(大概为:cannot change locale(gb2312)) 按照网上类似问题找了,相关文章后,按照其办法,发现对我这里没用。 http://wiki.ubuntu.org.cn/%E4%BF%AE%E6%94%B9locale 解决办法: 修改~/.bashrc文件 然后source ~/.bashrc 注: local... 阅读全文
posted @ 2011-06-30 09:08 记录点滴 阅读(1026) 评论(0) 推荐(0)
摘要:题目如题 如果路程是一部分一部分走,是能带萝卜出沙漠的,可以看下面的示意图,⑤⑤③③③①①①①①这一串数字表示整个路程,其中:⑤表示须走五趟的路。 往返2次共四趟,第3次过去就不返回了,共五趟。 计算后最佳距离为200公里、消耗1000根萝卜,即剩下800公里路程、2000根萝卜;③表示须走三趟的路。 往返1次共两趟,第2次过去就不返回了,共三趟。 计算后最佳距离为333公里、消耗999根萝卜... 阅读全文
posted @ 2011-06-29 19:52 记录点滴 阅读(9073) 评论(0) 推荐(0)
摘要:关于locale的设定,为什么要设定locale 关于locale的设定 locale是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Wi... 阅读全文
posted @ 2011-06-29 18:51 记录点滴 阅读(597) 评论(0) 推荐(0)
摘要:Ubuntu 默认情况下root用户是没有开启的! 可以用下面这个命令来启用root用户 sudo passwd root 输入之后会提示输入密码输入完之后就提示确认密码! 完了之后root就可以登录了! 如果你想保持当前用户的登录而并且使用root用户执行命令 可以输入:su root 即可! 如果想使用root用户登录 注销当前用户然后用root用户登录即可! 阅读全文
posted @ 2011-06-29 09:53 记录点滴 阅读(6224) 评论(0) 推荐(0)
摘要:内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地 阅读全文
posted @ 2011-06-27 10:26 记录点滴 阅读(994) 评论(2) 推荐(0)
摘要:(收集整理from web) 1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存 2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函... 阅读全文
posted @ 2011-06-27 09:49 记录点滴 阅读(23064) 评论(2) 推荐(5)
摘要:(1)直接格式化了原来一个安装有linux的盘,用来重装新的linux系统。 结果重启的时候,出现了gnu grub的界面,大概就是下面这些提示:GNU GRUB version 0.97 (639k lower/981760k upper memory) [.Minimal BASH-like line editing is supported For the fist word,TAB lis... 阅读全文
posted @ 2011-06-22 18:42 记录点滴 阅读(2783) 评论(0) 推荐(0)
摘要:条件:具有最优子结构;子解集合具有重复 最大子段和 【问题描述】 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整均为负数时定义子段和为0,依此定义,所求的最优值为 Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n 例如,当(a1,a2,a3,a4,a5,a6)=(-... 阅读全文
posted @ 2011-06-19 20:06 记录点滴 阅读(329) 评论(1) 推荐(0)
摘要:网上看到的都是是整行读入,然后处理!方法读入到string类型的一个对象,然后替换string中的“,”为空格或者其他想要的分隔符;然后使用修改后的string初始化一个stringstream,逐个的将数据读入到目标的对象中去。2011.6.25看到有好心人给我回复,说可以使用strtok()函数,所以我就查找了关于这个函数的相关知识,学习学习~原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替换,直到 阅读全文
posted @ 2011-06-07 18:08 记录点滴 阅读(5461) 评论(2) 推荐(0)
摘要:想到的dp但是思路不对没有想到利用乘法原理。设二叉树的高度为k,其中的节点个数为n则可能的二叉树个数f[k][n] = 2 * 求和(f[k - 1][r]*smaller[k - 1][n – 1 - r])+ 求和(f[k - 1][r]*f[k - 1][n – 1 - r])其中r的范围为从1到n第一项表示,左子树高度为k-1,右子树高度小于k-1,乘以2,表示左右子树对换的情况。第二项表示,左右子树的高度都是k-1这里需要注意的是smaller的计算,smaller[k][n]表示的是高度比k小,节点个数为n的子数可能种类。USACO的分析解答:This is a DP proble 阅读全文
posted @ 2011-06-06 21:44 记录点滴 阅读(511) 评论(0) 推荐(0)
摘要:C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。 (1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。 例如: #include<st... 阅读全文
posted @ 2011-06-05 20:55 记录点滴 阅读(659) 评论(0) 推荐(0)