- 博客(11)
- 资源 (17)
- 收藏
- 关注
原创 STL-deque
deque概述deque是一个双向开口的线性连续空间,简单的说,deque是一个双端队列,在头尾两端都可以进行插入和删除的操作。其实,vector也可以在头部进行操作,但是其效率很差,deque和vector最大的差别就在于deque能够在线性时间内在其头部进行插入和删除操作。其次,由于deque设计成的是以分段的连续空间组合而成,随时可以增加一段新的空间连接进来,所以,它就不会像vector那样存
2017-06-16 11:16:28
489
原创 python3 TypeError: a bytes-like object is required, not 'str'
问题:python3 TypeError: a bytes-like object is required, not ‘str’运行机器学习算法原理与编程实践的代码:import sys import os import jiebadef savefile(savepath, content): fp = open(savepath, "wb") #content = str.enc
2017-06-10 10:05:17
2479
原创 我们在渐渐老去
在30岁这个年龄谈老去似乎不怎么合适,但是随着时间的流逝,个人经历的变化,内心似乎也产生了某些变化。这不是平时的玩笑话“老了老了”,这两年的一些事情和感受让我有了这样一种感觉。首先是老家小村庄的变化。以前,都是过年的时候才回家,过完年没几天,一般也就初五六的样子就会回来,可能感触不是很深。去年年中回了两次家,才真正的发现家乡的巨大变化,村子中基本都是老年人和少量的中年人,年轻人根本就看不到了。其实之
2017-05-26 21:59:17
663
原创 机器学习及python实现——朴素贝叶斯分类器
问题引入 考虑构建一个垃圾邮件分类器,通过给定的垃圾邮件和非垃圾邮件的数据集,通过机器学习构建一个预测一个新的邮件是否是垃圾邮件的分类器。邮件分类器是通常的文本分类器中的一种。 朴素贝叶斯方法 贝叶斯假设 假设当前我们已经拥有了一批标识有是垃圾邮件还是非垃圾邮件的数据集,然后我们来构建一个分类器。 我们可以通过一个特征向量来表示一封邮件,向量的维度就是字典中单词的个数。如果字典中的第i个
2017-05-05 14:17:39
3675
原创 线性回归——梯度下降法
问题引入已知南京地区的一组数据: 面积 房间数 价格 2104 3 400 1600 3 330 2400 3 369 1416 2 232 现在来了一个新的房子,知道其面积和房间数,其价格应该是多少合适呢? 我们可以将面积和房间数看成是房子的两个特征,如何根据这些特征预测价格,需要建立其价格与特征之间的联系。我们设定价格与这些特征之间呈一
2017-04-13 19:10:30
703
原创 python对象的引用特征和可变性
对象的身份,相等性和别名先看一个例子:>>> a = [1,2,3,4] >>> b = a >>> b is a True >>> id(a),id(b) (58065824, 58065824) >>> a.append(5) >>> a [1, 2, 3, 4, 5] >>> b [1, 2, 3, 4, 5] >>> (1)这里的b就是a的一个别名(alias)(2)所以is返回true,
2017-04-13 18:38:50
565
原创 Python字符编码的几个问题
几种字符编码方式ASCII——ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。Unicode——ASCII码最多只能处理256个字符,这对英文是够用了,但是对于其他语言就不够了,比如中文,汉
2017-02-22 14:55:01
551
原创 STL-空间配置器(allocator)
SGI空间配置器allocator的标准接口allocator::value_type allocator::pointer allocator::const_pointer allocator::reference allocator::const_reference allocator::size_type allocator::diffrence_type allocator::rebind
2017-01-24 16:26:20
547
原创 带环链表得几个问题
1、判断一个链表是否有环,如果有环,则返回入环的第一个节点,否则返回null 如果一个链表有环,遍历一个链表便永远不会到达null,否则必定会到达null。设置两个指针,刚开始都指向头节点,遍历时,一个指针每次前进一步,我们称之为慢指针,另一个每次前进两步,称之为快指针,这样,如果链表没有环,快指针必然会到达null,如果有环,两个指针必然会相交于一点。 下面再来看看如何找到入环的第一
2017-01-21 10:06:07
842
原创 Python多线程
Python多线程threading模块普通的单线程程序,所有的事情只能在一个线程中顺序执行,看下面的例子,每个函数都需要2s,所以两个函数执行完需要4s钟from threading import Thread from time import sleep,ctime def func1(nsec): print('start func1 at:', ctime()) sleep(
2017-01-14 15:38:14
488
原创 Effective C++学习笔记
条款1:视C++为一个语言联邦 C++语言可以看成由四个部分组成: C 面向对象部分 模版,泛型编程 STL 各个部分都有各自的高效编程策略。 请记住: C++高效编程守则视状况而变化,取决于你使用C++的哪一部分 条款2:尽量以const,enum,inline替换#define 宏定义的常量,如果产生编译错误,错误信息只会指向宏的值,不会指向宏的名字,同时符号表中
2016-12-17 14:09:50
509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人