![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
My Pencil
文章平均质量分 69
quickSort
Programme my future
展开
-
ubuntu标题按钮左右移动
Ubuntu从10.04起,标题栏按钮改为在左边了,用着不太习惯,在设置里也找不到怎么修改。但是可以用命令行的方式修改:gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:maximize,minimize,close"如果希望是“最小化,最大化,关闭”,则用:gc原创 2013-02-24 19:46:13 · 914 阅读 · 0 评论 -
设计模式之 单例模式
使用场景:整个系统中只允许有一个实例,例如:调度程序,某些特殊服务等。实现方法:将构造函数设置为private或者protected,然后设置一个静态方法(为什么必须要静态?因为无法new出一个对象来),供其他函数访问这个唯一的实例。代码:#include using namespace std;class Singleton{protected:原创 2013-06-04 22:29:07 · 1116 阅读 · 0 评论 -
设计模式之 再说单例模式
昨天写了个单例模式,当时感觉有个问题:new出来的对象一直没有释放!这不是内存泄露吗?后来就看了别人的代码,java中是没有的,因为不需要。又看了一份c++的,也没有。我就想,可能不需要吧,在程序运行期间,最多只有一个instance,不会耗尽内存的,最多O(1)的内存。可是今天怎么考虑觉得这种解释太牵强了!如果对象很大呢?如果有很多类的单例instance呢?于是原创 2013-06-05 21:13:21 · 1053 阅读 · 0 评论 -
Linux常用命令总结
基本文件操作1、touch 创建文件2、cp 复制、链接(s,l)文件3、mv 重命名,该过程称为移动4、rm 删除文件(-rf也可以删除目录)目录处理5、mkdir 创建目录6、rmdir 删除目录(仅用于空目录) cd 进入某个目录查看文件7、stat 查看统计信息8、file 查看文件类型(文本、可执行文件、数据文原创 2013-05-01 08:49:11 · 855 阅读 · 0 评论 -
基于QQ远程协助的远程桌面实现
需求:实验室/办公室一台电脑,寝室一台电脑,很多资料都是不便同步的,比如公司保密政策等。但是又需要随时可操作或者查看这些资料。最好的办法是远程桌面。思杰有相应的产品,听在里面工作的同学说,可以免费试用一个月。但是一个月显然不够。我是想一直用的。解决方案:1、如果在同一个局域网,有很多远程控制类软件可以使用,包括一些比较有名的开源软件,如 tightvnc 等。这类软件原创 2013-06-30 10:57:02 · 7333 阅读 · 5 评论 -
Linux系统变量PS1
今天无意看到别人的机器的系统提示符是时间开头的,很好奇,原来是修改了PS1这个变量。在~目录下,用ls -la可以看到有一个.bashrc文件,只要在里面修改PS1即可。参数说明:\d :代表日期,格式为weekday month date,例如:"Mon Jun 03"\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linu原创 2013-06-03 20:46:03 · 969 阅读 · 0 评论 -
自增与指针取值运算符——C/C++运算符优先级表
++和--的运算优先级比*高。#include #include void printa(int * a){ printf("a[]:"); int i; for(i=0;i<7;i++) printf("%d ",*(a+i)); printf("\n\n");}void seta(int *a){ int i;原创 2013-03-17 22:08:48 · 4063 阅读 · 0 评论 -
单链表的操作合集
单链表的一些基础算法,做了好长时间,在这里做一个总结。链表节点定义如下:struct Node{ Node * next; int data;};本部分使用的链表都是带头结点的。判空的条件为h->next==0.1.1.1 单链表的就地反转原创 2013-03-11 20:44:12 · 925 阅读 · 0 评论 -
C++内存管理
C++内存池初探原创文章,转载请注明出处:http://blog.csdn.net/fastsort/article/details/12356369///mymem.h 使用自己定义的内存管理需要包含这个头文件#ifndef __mymem_h__#define __mymem_h__template class CachedObj{public: v原创 2013-10-06 20:35:57 · 1633 阅读 · 1 评论 -
C++中的动态绑定
C++中的动态绑定 动态绑定(dynamic binding):动态绑定是指在执行期间(非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 C++中,通过基类的引用或指针调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指原创 2013-04-03 21:19:27 · 3156 阅读 · 4 评论 -
让Ubuntu开机挂载ntfs磁盘
在同一台机器上安装了双系统时(win7+Ubuntu),有时候需要访问另外一个系统的文件,比如在linux下访问win7里的文件,或者相反。如果在linux里访问win7的磁盘,直接在文件系统里点击盘符,就可以自动挂载到linux,然后可以读写里面的文件。有些软件需要记录一些日志什么的(比如即时通讯软件的聊天记录),如果在不同的系统都能看到聊天记录,就需要在不同的系统访问同一个记录。所原创 2013-05-29 12:09:19 · 1077 阅读 · 0 评论 -
bitset类的实现
问题:实现一个bitmap类(为避免与stl中的bitset重名),用于位图。测试用例:BitMap bm(20);bm[3] = 1;bm[5] = 0;bool b = bm[12];其本质上是用内存中的一位来表示某种意义。难点在于,使用int或者unsigned int类型保存多位bool变量(也就是0或者1)后,怎么重载下标操作符。如果不使用下标而是使用函数,例如原创 2013-05-13 23:03:34 · 1373 阅读 · 0 评论 -
hadoop在ubuntu12.04下的单节点(伪分布式)安装并测试
主要分为以下几个步骤:安装java环境,最好为sun的,据说openjdk会有问题。安装hadoop配置hadoop环境变量设置ssh配置hadoop为单节点【伪分布式】模式=====================================start===========================================1.安装sun的原创 2013-02-25 19:03:25 · 1457 阅读 · 0 评论 -
const限定符和指针
1、指向const对象的指针;指针指向const对象,但是指针本身是普通变量,可以修改和赋值。例如:const int * p;这样定义效果和上面完全一样:int const * p;这个指针p指向这样的对象:const int,也就是说,p指向的对象是不能修改的。*p = 23;//error: *p might be const但是,原创 2013-03-14 21:28:10 · 988 阅读 · 0 评论 -
KMeans聚类算法
KMeans算法是很典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。k-means 算法基本步骤(1) 从 n个数据对象任意选择 k 个对象作为初始聚类中心;(2) 根据每个聚类对象的均值(中心对象),计算每个对象与这些中心对象的距离;并根据最小原创 2013-03-30 15:01:07 · 1882 阅读 · 0 评论 -
使用python处理文件
背景:260个学生,分52组,每组1-6人,交作业时只需要一个人代表整个team交,有多次作业,每次可以由不同的人提交。文件名格式为:学号_姓名。我只负责其中9组,所以要从52个组内挑出我负责的9组,每次对着40多个人的名单从50多个文件名中检索出其中9个,太麻烦。于是想用脚本挑出我自己负责的那部分,可是又不会windows下的shell,其实linux下也不会。。。。刚好学了py原创 2013-04-09 22:55:18 · 1185 阅读 · 2 评论 -
C++中的运行时类型识别(RTTI)
C++中运行时类型识别(RTTI) 1、dynamic_cast操作符 将基类类型的指针或引用安全的转换为派生类类型的指针或引用。注意:基类至少带有一个虚函数,这样源类型才可能是多态的,才会在运行时确定类型。否则将导致编译错误。 如果转换成功,则返回一个指向转换后类型的指针或引用;如果转换失败,指针类型的转换结果为0,引用类型则抛出bad_cas原创 2013-04-24 11:44:29 · 1230 阅读 · 0 评论 -
全排列问题
问题描述:给定一个序列,例如abc,则其全排列为abc,acb,bac,bca,cab,cba。实现函数void fun(const char * str);输出其全排列。分析:如果只有一个元素a,则其全排列为a;如果有2个元素ab,则其全排列为ab和ba;也就是a和(b的全排列)以及b和(a的全排列);如果有3个元素abc,则其全排列为a和bc的全排列,b和ac的原创 2013-04-25 15:57:17 · 845 阅读 · 0 评论 -
使用py2exe打包发布python程序
目的:在没有安装python环境的机器上运行python程序。linux一般自带了python,所以这里指的是windows下的打包发布。工具:py2exe,下载地址。这里使用的是python2.7,注意要下载和自己电脑上安装的python版本一致的程序。如果安装了其他版本的请自行搜索。步骤:# windows 下 python 程序发布步骤# 1.选择需要发布原创 2013-04-19 15:52:57 · 1640 阅读 · 0 评论 -
python下使用ping检查网络连通情况
使用python调用ping命令,然后在日志中记录ping的结果,用来监测网络连通情况。代码:from time import *from subprocess import *webf= open("webs.txt","r")webs=[]for w in webf: webs.append(w.strip())def logAppend(log,info)原创 2013-04-19 15:37:53 · 10454 阅读 · 0 评论 -
使用Python发送电子邮件
python中的smtplib模块可以使用SMTP协议发送电子邮件,只要设置好邮件发送方,收件人,主题(可以为空)和消息(可以为空),就可以把消息发送到指定邮箱。经过测试,比较方便。测试代码:# MailClient class from smtplib import SMTPfrom time import *class MailClient: def __in原创 2013-04-29 21:58:57 · 1306 阅读 · 0 评论 -
2014校园招聘回忆
找工作 2013.09.19中秋节从上海IBM回到学校,到2014.01.18参加最后一场面试,整整四个月。最初计划今年回校可能要继续找,现在看来,已经完全没有必要了。在此做一个总结吧。 四个月期间,获得面试资格的单位有23家:华为、国电南瑞、腾讯、趋势科技、山石网科、中电28所、614所、建行提前批、招商银行、兴业银行、工商银行、南京银行、浦发银行、中国原创 2014-03-31 22:49:14 · 3740 阅读 · 2 评论