2017.5.25

今日所学

Python与数据获取

获取数据的另一种方式:API

数据绘图基础:Matplotlib

绘图API:plt模块 import matplotlib.pyplot as plt

  • plt.plot(x,y): 基于横轴和纵轴绘图
  • plt.bar(x,y): 柱状图
  • 属性
    • 颜色:plot.plt(p.index, p.score,'g') 绿色
    • 虚线:plot.plt(p.index, p.score,'--') 虚线
    • 形状:plot.plt(p.index, p.score,'gD') 绿宝石
    • 散点:plot.plt(p.index, p.score,'o') 散点图
  • 文字
    • 标题:plot.plt.title('test')
    • 横轴:plot.plt.xlabel('index')
    • 纵轴:plot.plt.ylabel('score')
  • 子图
    • plt.subplot(211):2行1列的子图,现在绘制第一个图

数据存取

CSV

import pandas as pd
quotes = retrieve_quotes_historical('AXP')
df = pd.DataFrame(quotes)
df.to_csv('stockAXP.csv')

result = pd.read_csv('stockAXP.csv')

excel

quotes = retrieve_quotes_historical('AXP')
df = pd.DataFrame(quotes)
df.to_excel('stockAXP.xlsx', sheet_name='AXP')

df = pd.read_excel('stockAXP.xlsx')

C++

链表

  • 重点在于,起始的start指针和最后的节点(本质设计三个Node)
  • 要对start指向NULL的情况特殊对待(因为要获取start的next属性)
  • 最后要指向最后一个Node->需要监控的是next(否则无法跟踪)

例题与实现

实现集合的并集交集等

  • element* Search(element*, int n);

    • 实现集合的查找某元素是否已经存在的功能
    • 未存在返回最后一个节点,存在返回NULL
    • 返回节点而非bool是为了避免重复检索
  • bool Append(element*, int);

    • 实现集合的添加元素功能
    • 已存在返回false,存在返回true
    • 会调用到Search
    • 返回bool的值是为了便于后面函数调用
  • element* Init(int n);

    • 用于初始化一个新的set链表
    • 原因:初始化和添加面对的情况是不同的
    • 困境:如果直接取指针无法返回,只能返回指针值
    • 方案:返回初始化后的指针值
  • element* Input(void);

    • 用于直接进行一个set链表输入的全过程
    • 最开始从键盘输入所录入的个数n,避免数字退出少数字情况
    • 如果有重复则不增加计数器继续循环
    • 直到数字凑满,返回start指针地址
    • 调用Init和Append
  • void Show(element* start);

    • 用于进行set链表的直接输出
    • 通过循环遍历并输出
    • start为NULL时输出“empty set”
  • element* Union(const element*, const element*);

    • 求集合的并集
    • 实现方法:将s1和s2都导入temp中,返回temp
  • element* Intersection(const element* s1, element* s2);

    • 求集合的交集
    • 实现方法:s1中Search s2,结果不为NULL的存进temp中
  • element* Difference(const element* s1, element* s2);

    • 求集合的差集
    • 实现方法:s1中Search s2,结果为NULL的存进temp中

读书:《乡土中国》

血缘和地缘

  • 血缘:稳定住社会的重要力量
  • 人口不能停滞,多了就要搬走
    • 在新的地方生根发芽
      *对原有地方的依恋
      *通过沿用地名否认空间的分离
    • 不能发芽,只能插入其他群落
      • 怎样才能成为乡里人:土地,婚姻
      • 不成为乡里人的特殊角色:调节
  • 血缘关系的根基:相互亏欠
    • 不能亏钱太多,加重社会关系负担
    • 减轻负担就需要与外族的交易
    • 外族人的特殊身份:交易活动
    • 外族人越来越多,血缘变为地缘
  • 结论:从血缘到地缘,是乡土向现代转变的重要一步

名实的分离

  • 在横暴权力,同意权力,长老权力外的第四种权力:时势权力
    • 在社会变动中产生,与长老权力此消彼长
    • 由于社会结构的工具性,另找工具过程中出现的权力
    • 区别:不是建立在剥削之上,不是社会授权,不是根据传统
  • 乡土社会中社会的演变
    • 如果领导阶级能跟上社会的变迁便可以避免混乱
      • 英国革命的相对温和
      • 中国社会变迁慢带来的稳定
    • 社会以教化为主,不会也不允许反对的声音
      • 如果文化是有效的,自然不必反对
      • 如果文化失效,自然不必教化
      • 由于社会变迁慢,教化的过程中就能进行演变
      • 这种演变的方式不是反对而是注释

Ted:Adam Grant《你有拖延症吗? 续篇》

  • 不要为了提前而提前,放一放也许有更好的想法
  • 用更长的时间思考真正的痛点,改进也许比创造更成功
  • 总会有很多很烂的点子,不要因为烂点子否认自己
  • 多怀疑点子而非怀疑自己,数量多了总会有好的
  • 多寻找与既视感相反的东西,思考现有“默认”
  • 创新者同样害怕,但怕的是没有去做而不是失败
  • 不要害怕尴尬和愚蠢,别人看来你并未如此
  • 迅速开始,慢慢完成意味着更多的创造力

个人思考

这两天确实挺忙的,ddl也越来越多,明显能感到压力
总结也是挤到现在才写,不过这两天的新闻也蛮精彩
接下来的日子少刷微博知乎和公众号,多看些书
争取能有时间再找一两个社会热点整理自己的看法
拼尽全力争取在端午假期中赶完接下来的ddl
为接下来的考试周铺路,别再像期中似的了
加油!

你可能感兴趣的:(2017.5.25)