自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++语言的系统级程序员之路

聊聊: 什么样的程序员才是真正优秀的程序员呢?一个优秀的程序员应该什么样:需要真正了解你的系统,做到人机合一C++语言要求你比其他编程语言更了解你的系统,从而写出更正确和高效的程序。一) C++语言编程与其他语言的不同之处:举几个例子二) C++系统级的程序员努力方向到底在哪需要更了解你的软件和硬件的系统​​​​​​​...

2021-09-02 23:52:10 214 1

原创 关于C++语言

大家想系统的学习下C++语言,或者重新审视一下C++语言和编程思想,可以看下:https://coding.imooc.com/class/414.html

2020-02-04 23:33:05 367

原创 人工智能的数学基础--计算排列组合数

免费直播课地址:https://study.163.com/course/courseLearn.htm?courseId=1209188848&share=2&shareId=400000000483150#/learn/live?lessonId=1278836170&courseId=1209188848免费直播课笔记:http://note.youdao...

2019-04-12 10:42:31 554 2

原创 人工智能的数学基础--概率论与数理统计基础一

免费直播课地址:https://study.163.com/course/courseLearn.htm?courseId=1209188848&share=2&shareId=400000000483150#/learn/live?lessonId=1278807264&courseId=1209188848免费直播课笔记:http://note.youdao...

2019-04-12 10:39:19 534

原创 概率,编程与数据分析一

概率,编程与数据分析从一个笑话谈起概率论的一些基本概念怎么算一个随机事件的概率从一个笑话谈起有关的数据统计说明:在飞机上碰到有人携带炸弹的概率大概是100万分之一,而一架飞机上有两人同时携带炸弹的概率是万亿分之一。于是,有一个数学家自带了一颗炸弹上了飞机,他认为这样做会尽可能提高了自己的安全性。你怎么看?当然,这个行为并不会让他更安全,那不过是一种心理安慰罢了!我们通常所说的概率是用来衡量...

2019-03-25 22:45:15 1602

原创 关于负数取模问题的一点说明

         今天听见办公室有人在讨论负数取模的问题,一直没太在意。但是不断听着他们猜测和讨论,我实在有些坐不住了,猜测,感觉,然后自我满足的归纳,这并不是一种客观的方法!于是查了点资料,再自己实践中操作验证了下。得到下面的结论:如果你在python上使用%运算,可能有学生会问到你一些看起来奇怪点的问题,比如: -6%5这个运算,在python中的结果是4,但是在C++/JAV...

2019-01-10 18:08:02 1978

原创 Python面向对象---设计模式漫谈1

上一次我们谈到了面向对象中一个设计模式:装饰器模式。我们现在来看一下在没有Python这样装饰器机制的情况下,如何来实现这样的装饰器模式:我们下面拿C++语言来示例:看下面一个例子:class Cake{public:    virtual void showCake() = 0; // 接口    virtual ~Cake() {};    std::string ...

2018-12-11 23:33:18 1210 5

原创 Python面向对象--函数闭包说起

闭包:嵌套定义在非全局作用域里面的函数,能够记住它被定义时所处的封闭命名空间;在一个函数内容定义一个函数,在内部的函数可以携带外部函数的信息;这样可以使得函数的组合运用更加的灵活;我们看一个例子:def line_conf(a, b):    # 在函数内部定义了一个函数    def line(x):        return a*x+b # 返回值是一个值    return...

2018-12-11 23:17:45 1224

原创 线性代数基础2--齐次线性方程组的解及方程组解的总结

什么是齐次线性方程组,什么是非齐次线性方程组?                    齐次线性方程组(homegeneous linear equations):                            一般的,如果线性方程组中所有方程的常数项都是0,则称为homegeneous linear equations;                   非齐次线性方程组(i...

2018-11-28 11:44:30 32098

原创 线性代数基础1--方程组的求解过程

我们一般所讲的方程不是指恒等式,而是一种条件等式; 例如x+1 =1+x 是恒等式,方程的解是任意的数;这就不是通常意义上的方程了,当然,其实恒等式是一种特殊的方程;而例如x+1 = 2就是我们通常所说的方程,它是在某些特殊值的情况下才有解的;我们来看看数学上严格的定义吧:线性方程组:         n个未知数X1,X2, ..., Xn的如下形式的方程:          ...

2018-11-26 15:01:02 15632 3

原创 线性代数基础--从一道小学应用题的解方程说起

这是一道小学数学的问题。使用简单的二元一次方程组可以很容易的解出答案:假设有x只鸡,y只兔子;x + y = n;    1式2x+4y = m;  2式根据等式的基本原则:等式两边同乘以某一个非0的常数,等式仍然成立;并且对于两个等式,左边的值分别相加,右边的值分别相加,等式仍然成立; 2式 - 2*1式 ==》 2y = m-2n;==》 可以推导出 y = (...

2018-11-20 16:36:50 2473 1

原创 一道有意思的喝酒问题

问题:       啤酒2元一瓶,用四个瓶盖可换一瓶啤酒,两个空瓶也可换一瓶啤酒,你用10元钱最多可喝多少瓶?这个问题,网上有很多解法,众说分云。可是,我们可以先用简单的数学方法来得到求解:买一瓶啤酒,得到一个瓶盖+一个空瓶+一瓶酒水=2元。4个瓶盖=2元;2个酒瓶=2元;所以一瓶酒水=0.5元;有10块钱所以能喝10÷0.5=20瓶。所以答案是20瓶,似乎很显而易见(不知...

2018-11-02 11:50:54 720

原创 一道小学数学问题的编程解法

看一道小学数学题:        有一个自然数,它被2除余1,被3除余2,被4除余3,被5除余4,被6除余5,被7除余6,被8除余7,被9除余8,请求出这个数。这个问题如果单从数学的角度来看,应该是可以解出的,但是貌似不是那么显而易见( 如果有用纯数学方法解出来的童鞋欢迎留言! )。作为一个程序员,我们使用程序员方法来尝试解决。废话不说,直接上代码:def gettheNums(N):...

2018-11-02 11:12:38 3028 3

原创 关于队列和栈之间的转换

        我们知道,队列的特点是:先进先出(FIFO), 而栈的特点是:先进后出(FILO);这两个数据结构的特点很像生活中的排列买票过程和坐电梯的过程(当然,是只有一个门打开的电梯);在Python中,我们可以使用List来模拟这两个数据结构,可以通过限制List的行为来完成对这两种数据结构的模拟:让List只有append和默认pop的行为则模拟成栈,让List只有append和...

2018-09-22 23:46:55 691 9

原创 关于有道词典数据爬取的进一步说明

之前Info函数的封装中使用了一个POST的爬取过程得到了英文翻译的结果,这里针对POST的过程做进一步的分析和讲解,供大家进一步了解POST在企业实战中的使用和爬虫破解的细节。        大家对于一个那个诡异的URL链接 "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartre...

2018-09-11 22:15:21 2552 4

原创 不聊代码,只侃人生

         最近的日子总在出差和准备出差的路上度过,一直没有来得及更新技术博客,也是怕写不好误人子弟。今天趁着教师节的尾部,写点自己的感触。我上课时喜欢和同学探讨人生,探讨武侠,尤以金庸的武侠极为推崇。最近有幸读到一部奇著《江湖外史》,尤为感叹,作者是80年代曾经响彻北大的才子蔡恒平,笔名王怜花; 本书写得挥洒自如,眼光独特,很合我的口味。        书中作者把金庸,古龙,博尔赫斯,...

2018-09-11 00:36:29 738 9

原创 善用信息进行优化的算法面试题例举

1)百度公司有3万名员工,请按照年龄对员工进行排序。本题可以用认为是一个排序算法的问题。但如果简单的这么认为,那么算法优化时就没能很好的利用已有的信息。由于年龄有一定的范围,所以可以根据这个特点来优化。我们假设年龄在0-100这个范围之内。这样可以用一个hash table(这里可以简化为一个数组)来表示这个信息。数组的下标可以为年龄,数组的值则可以记录这个年龄的人数。这样就起到了...

2018-07-20 18:18:05 1096 8

原创 微博抓取尝试

微信是比较封闭的,微博的好友信息比较开放,都可以抓到;1)找人,通过关注列表;2)提取出微博的数据,放到数据库;微博昵称,头像;关注,粉丝及微博数量;根据一些基本的原则来决定是否将该用户的微博入待爬的队列;指标:关注人数;粉丝人数;但是有可能会很多人,而且有很多僵尸粉;(不好:第一,低效;第二,平台也不会让你无限制的往下翻页,肯定会有限制)微博数,粉丝数的数量是个重要的参考...

2018-07-20 11:48:17 2046 1

原创 递归二--递归的优化,DP

上课时给学生讲到递归实现的缺陷时,举过下面的例子:使用递归方法来计算组合数:       从m个不同元素中,任取n(n≤m)个元素并成一组,叫做从m个不同元素中取出n个元素的一个组合;从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数。公    式: C(m,n)=n!/((m-n)!*n!)(n≤m)性    质:C(m,n)= C(...

2018-07-20 11:18:08 1010 2

原创 关于递归一

下面内容截取自我平常给学生讲课的内容从数学归纳法谈起:什么是数学归纳法?从两个有趣的问题谈起:1)怎么证明一堆人中所有人都是希腊人?2)思考题:怎么证明所有人都是秃子?什么是数学归纳法?最简单和常见的数学归纳法是证明当n等于任意一个自然数时某命题成立。证明分下面两步:证明当n= 1时命题成立。假设n=m时命题成立,那么可以推导出在n=m+1时命题也成立。(m代表任意自然数)这种方法的原理在于:首先...

2018-07-10 17:11:12 7302 47

原创 北京链家二手房数据分析

首先我们需要将链家二手房的数据抓取下来,用我们上课学的内容,很容易实现(bs4,re,urllib,搞定!):import reimport csvfrom bs4 import BeautifulSoupfrom urllib import request# 成功打开页面时返回页面对象,否则打印错误信息,退出程序def get_bsobj(url):## 获取 html 页面 ...

2018-06-10 14:09:20 5573 3

原创 使用Selenium抓取百度指数一

本来是想给学生们演示如果使用selenium+浏览器抓取淘女郎网站的图片。但是淘宝不给面子,网站已经访问不了。所以改抓百度指数的数据了,这是第一部分,比较简单的演示:selenium+浏览器(我这是Firefox)的代码。代码如下:from selenium import webdriverfrom selenium.webdriver.common.action_chains import Ac...

2018-05-30 21:16:45 2269 3

原创 两道小的Python面试题,尝试找出一类题的规则

有一类打印输出的问题,可以将其分解成一个大循环之中有几个小循环的解决方案,比如下面两道小的面试题:# 1)打印三角形数:# 比如,输入n=5#     1#    121#   12321#  1234321# 123454321N = int(input("请输入N:"))i = 1while i <= N:    i += 1    # 打印空格0,N-i    for x in ran...

2018-05-30 21:04:52 1264 2

原创 豆瓣电影数据爬取示例

这里例子考虑了去重及广度优先遍历算法的使用:说明,这里主要使用BS4的使用,考虑到很多童鞋对正则使用的不熟,其实个人比较喜欢粗暴的使用正则:) 另说明,这是一个单进程单线程的版本;这里的basicSpider之前已经封装好了。from bs4 import BeautifulSoupimport reimport basicSpiderdef get_html(url):    """    获取...

2018-05-30 00:49:24 4050 7

原创 Python爬虫,get方法的封装

大家经常使用Python3的urllib库进行get请求,得到数据,来封装爬虫的行为。下面封装了一个方法供大家参考使用:这里比较规范的使用了工程化的思想,考虑了日志的编写;爬虫发送get请求时,则考虑了UA等http request head部分的设置;并且支持代理服务器的信息处理;返回的状态码不是200时的处理;并且考虑了超时问题,及网页的编码问题import sysimport logging...

2018-05-30 00:47:14 1560 1

原创 info函数的封装

大家在使用Python help或者info查看信息时,有时显得很不灵活,冗长并且全英文(可能对一些英文不太好的童鞋而言不方便)。于是,我就封装了下面一个小方法,可以实现将模块或者函数的名称和doc string的中文解释对应上。这里的中文解释来源于有道词典的网络API数据抓取。# 本代码推荐使用使用环境是Python3.5及以上版本,我测试的是Anaconda3-5.1.0-Windows-...

2018-05-30 00:21:18 5442 1

空空如也

空空如也

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

TA关注的人

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