- 博客(62)
- 资源 (9)
- 收藏
- 关注
原创 python3的import导入语句的书写方式
因为接触python比较晚,所以直接就开始用python3,没有太过关注python2的使用习惯。因此今天记录import语句的写法,也只关注python3的用法习惯。 首先说明python3import语句的规则。有两种import语法,但我认为可以细分为三种:1. import {<package_name>.}<package_name> | <...
2017-11-25 23:31:01
13344
原创 Windows下Python快速解决error: Unable to find vcvarsall.bat
系统配置:Windows10 x64, Visual Studio 2017, Python2.7.1报错信息:error: Unable to find vcvarsall.bat报错原因:在生成的时候,编译器从%PythonInstallPath%\distutils\msvc9compiler.py里的219行find_vcvarsall(version)函数中找不到vcvarsal
2017-06-26 20:25:28
19474
原创 关于变量定义时初始化的必要性
之前以为,变量在定义时就初始化是因为可以减少很多不必要的随机值,方便调试。今天遇到一个问题。在九度上测一道题目。程序中声明了一个全局变量index,但没有初始化。直接写的“int index;”用C语言提交代码,显示Runtime Error。不知何故。后来换C++,显示Compile Error,才知道原来是string.h这个头文件中,有一个index函数。这两个声明冲突了,所以出了问
2017-03-16 15:22:13
2031
原创 醍醐灌顶的文章
摘录一些看了之后非常受益的文章:PCA(主成分分析)降维:PCA的数学原理 http://blog.codinglabs.org/articles/pca-tutorial.html
2016-04-20 15:02:45
662
原创 C++编译时的类型推导
首先明确一点,VisualStudio实现的C++的类型推导是在编译时进行的。如下代码:#include using namespace std;int main() { int a = 10000; char c = 'a'; cout 1) ? a : c) << endl; cout 3) ? a : c) << endl; return 0;}下面是V
2016-02-02 00:39:23
1357
原创 K-means与KNN聚类
偶尔会遇到聚类。以后一定要写一个通用的分类器,把用过的都封装成类,以便以后调用。经常分不清楚K-means与KNN。前者叫K均值聚类,后者叫K近邻聚类。K-means是无监督的聚类,即给定的数据都没有标签,根据其自身特性的相似程度来聚成K类。K是指定的某个经验常数。K-means的过程为初始化、两步迭代与停止条件。1. 初始化时,随机选K个点作为聚类中心即可。2. 迭代
2015-11-30 11:44:03
7913
原创 递归算法复杂度的求法
算法导论公开课第二课里给出了三种方法,求解T(n) = aT(n/b) + f(n)第一种是观察a和b的数量关系,猜测最后的结果。例如T(n) = 4T(n/2),那么T(n)最后很可能是Θ(n^2)的复杂度。设出T(n)的形式,然后利用数学归纳法证明之。适用于较简单的递归式。第二种是画出递归树,分别写出每一层的时间复杂度再求和。这种方法适合递归树比较有规律的情况,譬如归并算法或二分查找,
2015-10-23 22:47:29
1508
原创 C++基类与派生类的转换
(一)、对象的转换:1. 派生类对象到基类对象的转换:在用户代码中,只有公有继承时可以进行转换。在派生类成员函数中,均可进行转换。(C++Pimer第四版说private继承时不可转换,但测试代码说明可以)2. 基类对象到派生类对象不可转换。(二)、指针或引用的转换1. 派生类指针或引用到基类的指针或引用的转换:在用户代码中,只有公有继承时可以进行转换。在派
2015-10-22 00:16:00
2077
原创 C++基类成员函数访问派生类对象的基类成员问题
C++基类成员函数访问派生类对象的基类成员问题,很奇怪的现象,在网上也没有找到相应的说明。主要是问题太难描述了。Talk is cheap, show you the code:class Derived;class Base{public: void func(Derived d);private: int baseNum;};class Deriv
2015-10-21 00:38:29
3544
原创 C++中类的构造函数及初始化
简单分析一下C++中类的构造函数和初始化。一、构造函数(一)若类中没有显式定义任何构造函数的话,编译器会自动生成两个构造函数和一个重载操作符:自动生成的构造函数有:1、默认构造函数,即无参数的构造函数。2、复制构造函数,即以该类的常引用对象对象为参数的构造函数。自动生成的重载操作符为:1、“=”操作符(二)一旦类中定义了任何构造函数,编译器就不会自动生成默认构造函数
2015-10-18 20:11:38
1632
原创 大学四年收支情况
根据前一篇三年半收支,综合大四情况总结。收入总计约56850:1. 奖学金:两次国奖8000*2,航信励志5000,十佳7500,蓝天学子3000,单项奖学金200,共317002. 助学金:助学金二等1次3000,助学金三等两次2000*2,临时补助300,共70003. 学校伙食补助:18964. 学生工作、科研项目、竞赛所得:QQ群管理员150,科技立项9
2015-06-26 20:29:52
809
原创 有关C#中int.Parse()和int.TryParse()的一点思考
毕设做的是一个.Net的横向项目。由于数据库操作,和一些用户输入的判定,常要用字符串转整型变量的方法。之前一直用int.Parse(string s),方便省事。后来发现,当s为null,或s格式不是严格的整型变量(如1.32)时,会抛异常(空指针或格式错误)。所以,每次用int.Parse时会去捕获异常。 后来发现有一个方法,int.TryParse(string s, ...
2015-05-05 11:57:18
4505
1
原创 大学中我期望对我影响最大的十本书
之前写了一篇博客,叫大学中对我影响最大的十本书,其实只是一个总结,没有写到我真正想写的东西。其实我真正要说的,是这篇,大学中我期望对我影响最大的十本书。1. C专家编程 这本书写的很好,但我看得有点早。准确地说,看我在这本书的时候,还没有操作系统的相关知识,所以只看懂了一半。如果有时间,应该再仔细读一遍。2. C++ Primer对C++写的也比较深入,但看完后,其中的
2015-04-16 14:29:06
818
原创 心情好些了,发现自己还是适合专注科研
今天收到了一个自称VR实验室的老师的QQ好友邀请。看了他空间的日志,感觉不太像老师啊,又看了相册,发现居然有MIT之类美国学校的照片,半信半疑同意了。下午和老师聊了一会儿,原来他是VR实验室给我配的第二导师,本硕在西北工大,博士在英国国家计算机动画中心拿了全奖,三年读完博士,又做了两年博士后。再后来去美国伦斯勒理工做助理研究员。英国国家计算机动画中心,全奖,三年读完,对我来说真
2015-04-15 19:50:04
687
原创 生活第一次走了下坡路
今天打开邮箱看到李舟军老师的回信,原来真的是和李老师的联系出了问题。前几天H回学校,也出了好多问题。不合适,自己又放不下。看了《和莎莫的五百天》,发现生活真的就是这个样子,就是这样,谁都无法改变。在学校的项目总也完不了,数据库一改再改,不知道接下来还会出现什么问题。项目已经停工三天了。北航那边居然和老师会有矛盾。身边的人一个个也都很忙。诶,有的时候想,生活的
2015-04-13 08:49:33
765
原创 C++输出时指针类型自动转换为bool类型输出的一个小疑问
今天翻看自己写的一篇博客,有关一条常见的const_cast转换的“BUG”解释 ,那篇博客最后留了一个疑问,为什么cout 当时猜想编译器把&a当做bool类型输出了,具体原因不清楚,当时也没在意。今天翻看string类型的size函数和length函数的区别(详情参见string类的size与length的区别),原博主中记载,定义string类型的变量s,若使用cout输出s
2015-04-08 11:03:12
3494
原创 大学中对我影响最大的十本书
写此篇是受“海风林影”前辈同篇文章《大学总结之影响我最深的十本书》影响。前辈的许多文章都用自己的亲身经历,所见所感书写成文,给了包括我在内的许多CSer很多启发。故在大四毕业之际,撰文一篇,以怀念从菜鸟开始一步步努力的历程。
2015-04-06 22:14:50
1993
3
Simple Simon 猜数字
2012-12-31
进行大型计算的大整数类
2012-11-15
人机对战五子棋源代码(C语言控制台界面)
2012-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人