自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 fasttext源码剖析

目的:记录结合多方资料以及个人理解的剖析代码;https://heleifz.github.io/14732610572844.htmlhttp://www.cnblogs.com/peghoty/p/3857839.html一:代码总体模块关联图:核心模块是fasttext.cc以及model.cc模块,但是辅助模块也很重要,是代码的螺丝钉,以及实现了数据采取什么样...

2016-12-25 15:34:00 287

转载 ftp连接的服务vsftpd失败解决方案

详情见:http://mubsky.blog.51cto.com/3081455/1704380解决问题的方式为:运行命令: systemctl enable vsftpd.service查看是否成功:systemctl list-unit-files | grep vsftpd.service转载于:https://www.cnblogs.com/miner0...

2016-11-07 12:54:00 724

转载 杂技-未知知识区

记录一下比较少见的知识1:关于c++字符串拼接这样通过g++编译,能够通过,且能够打印正常,输出:aaabbb转载于:https://www.cnblogs.com/miner007/p/5962053.html...

2016-10-14 20:44:00 133

转载 【学习笔记】程序员的自我修炼一:温故而知新

前言: 今天下定决心,坚持写博客的心,多加增强自己书写表达能力,刺激自己多加对技术的剖析。基于自己爱于c++的东西,很早就想知道c++的编译器方面深度的东西,此系列主要记录对“程序员的自我修养”书籍的学习。通过此书增强对编译器的了解。每周周末更新这部分的内容,坚持一周一章,若内容多久拆分多章,少则合并。ps:坚持一颗学习的心,丰富自己的知识,以程序为出发点,慢慢挖掘美妙的...

2016-06-26 21:57:00 156

转载 杂技

多进程通信:linux下进程间通信的几种主要手段简介:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;l...

2015-10-13 16:04:00 129

转载 simHash学习

学习文献主要是:http://blog.youkuaiyun.com/heiyeshuwu/article/details/44117473http://my.oschina.net/leejun2005/blog/150086simHash产生背景:1:事件,爬虫中不可避免会爬出许多相似的html文本信息,全部存储是意义不大,而且展现出现体验也会下降。2:传统的方式有,直接使用...

2015-09-08 11:24:00 97

转载 python中字符串编码问题

个人遇到问题:某个文件1,里面有字符创"360云盘"用cat看用less命令查看时如下:是用vim查看时如下:显然在vim是能够正确识别的,也就是说这3个命令查看文件时,编码方式是不一样的。下面用file命令来查看本文件的编码方式如下:file 文件名编码方式是:ISO-8859这个是什么编码方式呢?它是中文编码方式,由于file命令不是...

2015-09-07 15:28:00 86

转载 如何关闭vim中行号或者打开

:set_number表示打开行号,这是在vim编辑器控制处输入这个命令:set_nonumber表示关闭行号转载于:https://www.cnblogs.com/miner007/p/4600015.html

2015-06-25 15:07:00 128

转载 关于如何下载安装html5lib解析器

http://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html#id49给出了如何安装,在windows系统下主要就是:pipinstallhtml5lib(被推荐用)那么问题来了,pip 不是系统内部命令,需要安装,在网址http://www.cnblogs.com/a7265813/archive/20...

2015-06-23 16:47:00 456

转载 linux下的软连接与硬连接

来源:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.html硬链接:1:文件名有唯一的i-node表示,看做文件名为指针变量,i-node是指针所指对象的内容,里面主要是包括了文件的属性之类的,以及权限。2:那么硬链接就是指创造一个类似指针的东西,它依然指向原来的 i-node 。 显然就类似与智能指针那样,只要...

2015-06-07 23:05:00 92

转载 __type_traits(traits思想)--萃取型别

//type_traits.h----应用于STL内部,而非规范化内容//类似的,利用对象来特例化struct __true_type {};struct __false_type {};//设计榨取机template <class type>struct __type_traits { typedef __true_typ...

2014-12-14 17:25:00 147

转载 traits编程技巧

template<class T>class iterator//表示迭代器针对泛型iterator_traits时的底层代码{ typedef T value_type;}; template<class Iterator>struct iterator_traits//泛化iterator_traits,作用多层间接性...

2014-12-14 16:00:00 101

转载 SGI空间分配器之第二级配置器剖析

template<bool threads,int inst>class __default_alloc_template{private: enum {__ALIGN=8}; enum {__MAX_BYTES=128;}; enum {__NFREELISTS=__MAX_BYTES/__ALIGN}; ...

2014-12-07 15:17:00 149

转载 SGI空间分配器之第一级配置器剖析

/*用途:用于分配内存空间的模板,作为第一级分配;模板形参:无意义,模板内没有使用接口函数:allocate函数用于分配空间 reallocate函数用于指定地址重新分配空间 deallocate函数用于释放空间 set_malloc_hander函数用于获取“内存不足处理例程”的函数时间:2014-1...

2014-12-07 15:14:00 118

转载 枚举类型与联合类型

enum类型:用途是整数和字符对应。 此处只是说明一下匿名枚举类型,enum {__ALIGN=8};此匿名枚举相当于静态常量,类似如下static const int __ALIGN=8; union类型:共享内存的意思,有意思的是一般都是放成员数据,但还是也可以放函数,这里需要说明的是它可以被理解成一个特殊的结构体。(注意不是总是都能放函数) 在STL中有这么一个unio...

2014-12-07 15:13:00 155

转载 函数指针

概念:函数指针指的就是指向函数的指针。定义:void (*F)(); 此处就是表示函数指针F指向一个形参为空,返回值为void的函数。理解为一个指针变量,类似于int* p量,注意它不是一个函数声明,所以没有函数体的。应用:定义前加个typedef void (*F)() 表示F是个类型了,void f(); F=f;或者F=&f;结论就是直接函数名相当于在其取个地址符。...

2014-12-04 21:26:00 146

转载 c++中的placement new操作符学习

参考文献:http://blog.youkuaiyun.com/zhangxinrun/article/details/5940019new操作符:例子如下:int * pint=new int(23);它先在堆上分配内存空间;接着初始化这个内存空间;最后返回此指针。对于此操作是可以重载的,记住是只能在类中被重载,得到了一个重载版本为placement new (旧版本是operator...

2014-12-02 16:28:00 89

转载 第十六章:模板与泛型编程

1:本章实例中,compare(const T &a,const T &b),在调用实例compare(“s”,”ss”)时编译出错,这是因为字面值”s”,”ss”的类型不一样,char * 的长度不一致导致;而如果是使用compare(const T a, const T b),则编译通过,因为这个赋值过程产生了string的构造函数调用而导致隐身的构造了string对...

2014-12-01 19:36:00 92

转载 第十五章:面向对象编程

1:派生类不能访问基类的私有变量,设计这种规则原则是:基类为公有的,私有的,则表示不希望类外看到私有的;而有了继承,则需要考虑一些变量对派生类开放,故而在私有的局部成员中分出一部分为保护的;故而保护的是相对派生类的公有,而对类外相当于私有。由此设计基类时,先考虑哪些为公有,私有;再在私有中考虑哪些为派生可访问哪些不能。 2:基类指针不可以转为派生类指针,而派生类可以转为基类。 3:如...

2014-11-28 10:38:00 53

转载 第十五章:面向对象编程

1:派生类不能访问基类的私有变量,设计这种规则原则是:基类为公有的,私有的,则表示不希望类外看到私有的;而有了继承,则需要考虑一些变量对派生类开放,故而在私有的局部成员中分出一部分为保护的;故而保护的是相对派生类的公有,而对类外相当于私有。由此设计基类时,先考虑哪些为公有,私有;再在私有中考虑哪些为派生可访问哪些不能。 2:基类指针不可以转为派生类指针,而派生类可以转为基类。 3:如...

2014-11-28 09:53:00 47

转载 第十四章:重载操作符与转换

1:一般将算术,关系操作符定义为非成员函数,而赋值操作定义为成员函数 2:|| &&以及,3个操作符一般不重载,破坏其求值顺序; 3:= [] () –> 操作符是必须为成员的 4:+= 等复合一般成员而非强制 5: ++ --等作为成员,而对称操作符为非成员,例如 + – / * == != >= <= | & ^ 等。 6:重载-&...

2014-11-21 15:22:00 99

转载 第十三章:复制控制

1:复制构造函数,在对象定义初始化时,会出现;此时的=不是赋值效果,而是复制构造函数的效果。 2:复制构造函数,定义在私有中,则禁止了操作,除了友元;若在私有中只是声明不定义,则任何都无法调用构造函数 3:容器是有复制构造函数的。 4:类中指针成员有3种处理方式,一是复制指针的值共享所指对象,这样会带来指针安全问题;二是使用智能指针类可以达到 共享指针所指对象,且没有指针安全问题;...

2014-11-14 15:51:00 97

转载 第1章:PHP概述

1:PHP对函数名字不区分大小写; 2:PHP和HTML一样忽略空白; 3:如想在web页面上体现间隔则用HTML的<br/>标签;而在PHP中的\n是改变在HTML中的间隔,由于HTML忽略空白,故而web上还是不能体现间隔。空白识别为一个空格。 4:PHP中的空白,也不会影响PHP,和c++类似。 5:3种注释// ; /* ,,,*/ ;#。 6:8种变量,4...

2014-11-06 10:43:00 93

转载 第十二章:类

1:数据抽象,数据封装----类 2:数据抽象技术是接口,实现---分离;低层次的元素组合成高层次实体技术(例如函数)。 3:利处:一是避免类内部无意破坏对象状态的用户级错误;二是可以根据需求完善实现,而不需要改变用户级代码。 4:内联函数是代码展开效果,所以使用处必须是定义处-即可见,类里默认定义函数则是内联函数,若体外定义,体内声明,则需要使用出定义函数; 5:不能重新定义;...

2014-11-05 09:27:00 66

转载 第十一章:泛型算法

1:算法 find,count:读算法,头文件algorithm; copy, replace,replace_copy:写算法,头文件algorithm; find_first_of,accumulate:读算法,头文件numeric; fill,fill_n:写算法,头文件xutility; back_inserter:写算法,头文件iterator; 2:算法不改变容器...

2014-10-30 16:42:00 56

转载 U盘制作CentOS6.4系统过程问题

1:在增加软件时,一定能Perl Support(用来Vmware安装增强功能);不然会出现包不存在问题,而无法正常安装 2:必须分区,得先格式化,再 可以新建分区,不然安装时出现错误 3:在选软件中去掉java平台软件,不然后期安装完自己的java后,系统还会自动默认自己的java会导致后期运行时不匹配问题。 4:屏幕整体左移是因为没有调好屏幕,可以尝试按显视屏中的自动调整屏幕按...

2014-10-28 21:43:00 60

转载 CentOS6.4安装硬盘NTFS分区读写支持

1:执行下面命令,添加rpmforge源rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm yum clean all yum makecache2:执行下命令,安装yum install ntfs-3g3:就可以正常打开原始的NTFS文件系统文件...

2014-10-28 19:21:00 94

转载 第十章:关联容器

1:set不支持map的下标操作,同时multimap也是不支持的 2:map解决的是类似字典这种对应应用;set类似于黑名单的应用;这类容器都是通过键来存储和读取元素的;而顺序容器是通过元素的位置顺序存储以及访问。 3:multimap 以及multiset是多键值的;类似电话簿,一个人可以多个号码。 4:利用迭代器,在顺序容器中解引用就是元素值,而在关联中则不是,map是pai...

2014-10-28 11:14:00 90

转载 第九章:顺序容器

1:容器必须支持的2种操作,这种类型才能作为容器的元素:一是元素类型支持赋值操作,而是元素类型支持对象复制操作 2:操作特殊需求,例如容器元素类型为类类型,该类只提供了单值初始化构造函数,则不能用vec(n)的操作了,因为无法给类类型初始化,这是由于没有默认构造函数导致的。但是可以vec(n,1) 3:容器做为元素时,得注意书写,双> >中间必须空格。 4:3种顺序容器...

2014-10-27 20:51:00 88

转载 第八章:标准IO库

1:流状态操作:bad,fail,eof,good;流状态:badbit,failbit,eofbit; 2:badbit在第3位,failbit在第2位,eofbit在第1位;第1位是最低位。 3:流的正常输入后,是可以继续输入的,当eof发生时,fail也是跟着发生的,当然相反则不是。通过rdstate来查看状态 4:函数ignore(20,’#‘)表示忽略20个字符,若在没有...

2014-10-25 15:44:00 61

转载 第七章:函数

1:形参:是一个变量,它作用域在于本函数,实参:是一个表达式,它是给形参初始化的 2:对于需要改变实参内容时,c++偏向于使用引用,即给其取别名;在调用时初始化。 3:引用变量,定义时必须初始化,但是对于是形参时,应该理解成,在调用时才进行初始化的,故而没有定义时就确定;类似的还有常量形参。 4:const形参是比非const形参要灵活的,因为非const形参函数不能调用const...

2014-10-22 09:36:00 75

转载 第六章:语句

1:如果条件变量定义了变量则必须初始化,其中会转变为bool型。对于类类型,则得看该类本身情况2:case标号必须是整型常量表达式3:不能在switch内部定义变量,因为可能引起后面的case情况使用该变量,而若不经历前面则导致该变量没有定义,故而可以通过语句块让该变量只在语句块中生效。4:表达式一般结果是右值,但是也有不是的,比如类的取值操作符. 就是A.a就是左值,指针的...

2014-10-21 10:44:00 60

转载 第五章:表达式

1:操作符/ ,%如果操作数2个正数,则结果正数;若是2个负数,则结果/是正数,%是负数;若1正1负,则由%机器决定,而/是负数。2:机器决定:若随分子,则向0取;若随分母,则向负无穷取。3:算术操作符:+,- ;* % / ;+ -4:关系操作与逻辑操作,返回值都是bool型。5:关于条件if(val==true);这里true相当于1,则就是判断val是否等于1;...

2014-10-15 09:13:00 73

转载 第四章:数组与指针

1:初始化:内置类型的数组在函数体内没有初始化,在外是有的;而指针是都没有的。2:null叫空字符—‘\0’为0--char--1个字节;NULL---叫空指针--为0--int---4个字节的。3:数组是不能直接赋值与复制的;而容器可以;4:size_t ptrdiff_t 数组==== size_type difference_type 容器5:void*是类型不...

2014-10-08 13:51:00 65

转载 第三章:标准库类型

1:标准库函数,类名等都在std命名空间中;有些类型名或函数在类里面的头文件中,故而通过头文件可以得到,或者通过“类::”得到。而很多c++的标准库中类名,不仅仅是添加头文件,还需要加std::。2:关于c与c++的头文件区别:c的标准库都是用.h命名的,而c++是没有的;对于兼容c则c++通过cXXX来表示了,例如stdio.h就是cstdio。标准库中的头文件通过<>...

2014-09-27 22:17:00 91

转载 第二章:变量和基本类型

1:int是一个机器长,short是半个,long是1个或者2个;面值默认是int型,超出则为long型。代价long比Int大很多。2:float类型6个精确度,double有10个左右,代价而言double不是那么大,所以程序中默认是double。3:数字后缀,u只能在整值上,整数型不能用f,d之类的浮点的后缀,同样浮点也不能用u整数的东西;但是L,e是公用的4:字面值只...

2014-09-19 16:39:00 66

转载 第一章:快速入门

1:cin , cout不是语句,而是iostream类的对象而已,这些都是属于控制平台流;流写入缓冲区,缓冲区刷新到设备上显示。2:endl特殊字符,表示换行且刷新缓冲区3:换行和空格一样,除了在头文件上以及字符串字面值。4:对于结束字符是 换行+ctrl+z+换行5:while和for区别在于while更加适合不知道循环次数,而for更加适合已知循环次数。6:类...

2014-09-18 21:48:00 70

转载 linux编程----线程编程

概述:1:程是调度的最小单位;进程是资源分配的最小单位。2:进程中的线程是共享全局变量以及内存的。3:共享:指令,除去私有数据,signal处理方式及其例程,运行环境来源:http://www.cnblogs.com/forstudy/archive/2012/04/05/2433853.html函数介绍:说明:用于获取本线程的ID号----ID就是一个长...

2014-09-18 09:37:00 78

转载 linux编程---网络编程之复用I/O模型

模型一:阻塞模型---进程效率低;CPU利用低模型二:非阻塞模型---进程效率高;但是CPU利用率低;模型三:复用I/O模型---CPU利用率提高思想:对于任何一个套接字描述符发生事件时才由系统去唤醒进程,从而不需要因轮询而占用CPU;对于I/O复用典型的应用如下:(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2)当一个客户同...

2014-09-11 10:34:00 119

转载 linux编程---网络编程1

主干部分服务器端:socket—>bind—>listen—>accept—>close;客户端: socket—>connect—>close;按照上面建立连接后,就是进行数据的传输了。。。。涉及主干函数如下:socket函数用于创建套接字文件标识号;bind函数用于套接字和地址的绑定;listen函数用于监听该套...

2014-09-10 09:20:00 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除