0%

2018年3月3日 下午11:28

前提:

下面的两个html中的笔记写的比较明了了,看他们就可以了

内容:

lect01_eg01.html

  1. 条件表达式
  2. 列表推导式
  3. Python常用容器类型
  4. Counter
  5. defaultdict
  6. map()函数
  7. Python操作CSV数据文件

lect01_eg02.html

  1. 创建Array
  2. Array操作
  3. 索引与切片,复制,过滤
  4. 遍历 Array

mask
广播算法
r>30
r[r>30]
r[r>30]=30
Enumerate
T2 = t2 2
有效的避免使用for循环
向量化的思维方式:
transpose,原形
ndim
np.array([1,2,3])
一个向量不可以转
堆叠树状图

2018年3月3日 下午11:27

打卡:

2018年8月17日 下午3:29 反向传播要从正向传播开始讲起,主要的知识点就是链式法则
2018年9月25日 下午8:13 复习第九课,并写总结

这门课的ppt做的特别的好,基本上上不用总结啥,直接背ppt(ppt中的目录最重要)!

2019年3月4日 上午11:19
目前在机器学习瓶颈
如何设计和评价一个网络结构的好坏
2019年1月10日 下午3:10
不要为了使用ML而使用,要立足于问题
2019年1月7日 上午9:58
loss函数意味着什么-结构性学习-GAN-loss本质

网络的宽度和深度-网络的宽度和深度提取不同的特征
机器学习算法集锦:从贝叶斯到深度学习及各自优缺点-汇总-各类算法优缺点
随机森林-决策树中特征数!=节点数-随机森林-boostraping-bagging
与逻辑回归作对比,再理解SVM-逻辑回归函数是SVM二维的一种核函数
在机器学习中是如何“训练的”,和深度学习有啥不同?-不同模型的“训练”方式
理解模型复杂度-过拟合-正则化之间的关系-模型复杂度-正则化
分类算法之决策树-决策树-连续属性值-多数表决
台大林轩田老师的开放课程-课程
人工神经网络的训练过程(反向传播的过程)-BP
朴素贝叶斯:-连续特征下的贝叶斯
RNN->LSTM-RNN-LSTM对比
词袋模型-词袋模型-词频矩阵-TF-IDF
第九课总结:
第七课成果:
对特征处理的一点点理解-特征工程
第五课成果:
GBDT理解-博文
项目复习笔记
第四课成果:
第三课成果:
第二课成果:
第一课成果:

什么是模型,训练模型,机器学习,分类和回归模型不同?-如题
对SVM的再次理解-SVM的二维分类原理
logistics能够分类的原理-逻辑回归和线性回归对比
说说对正则化项的理解-正则化项

PPT

九讲:文本数据处理及分析
八讲:时间序列分析及深度学习RNN
五讲:Python机器学习(2)

python加强:pandas+数据清洗+合并分组+透视表
pandas与numpy对比
向量化思维
python加强:基础+Numpy
PyCharm使用

2018年3月3日 上午11:26

支付的配置:

参考文章:

沙箱配置
沙箱环境使用说明
下载商户秘钥生成工具

最后对alipay的配置:

在项目中的配置:

  1. 配置1:
  2. 配置2:

    注意点:

    公钥和私钥的配置是重点:看上面那幅图中的绿色部分

natapp使用:

参考文章:

NATAPP1分钟快速新手图文教程 - NATAPP基于ngrok的国内高速内网穿透服务
连不上/错误信息等问题解决汇总 - NATAPP基于ngrok的国内高速内网穿透服务
苹果Mac电脑怎么修改DNS地址_百度经验

我出现的问题:

解决方法:修改DNS服务器为阿里:

连不上/错误信息等问题解决汇总 - NATAPP基于ngrok的国内高速内网穿透服务
苹果Mac电脑怎么修改DNS地址_百度经验

最后的结果:

2018年3月2日 下午7:23

总结:

我现在按着滚雪球的思维去重新翻看了一下18讲的内容,我有一下两个感触:

  1. 管老师的课缺少很多重要的定理没有讲,eg中值定理、洛必达法则、各种各样小的定理。那么问题就来了,为啥老是不讲这些内容?
    1. 管老师是在众多的概念中挑取了那些在微积分中最原始的、历史年代最久远的、最根本的概念去讲解
    2. 而,我们们后面的各种法则、定理都是在这些最原始的概念之后,随着日子慢慢发展出来的
  2. 那么,我们怎样去学习这些知识呢?
    1. 我觉得还是得找个老师去学,这次考研已近到达我自己能到达的极限了,很多知识点我总是理解不透,或者是理解的老错,然后自己再不断地更正,这样不是一个最佳的学习方式。
    2. 并且,如果我连知识点都不能正确的理解,就更别说去滚雪球了
    3. 我觉得考研数学考好的人,他出了能够比我熟练地掌握那么多的定理、概念。他的雪球一定比我滚得扎实,我其实考研的时候是没有滚出雪球的,我做大的就是把18讲的内容能够大致心里能够翻翻书,这样学出来是死知识,一做新题对应不住是书上哪块知识点,我就完蛋的,就一定推理的思路都没了,但滚雪球的人就可以按推理一步步的去推理。
  3. 管老师教的和考研考的有啥不同?
    1. 考研更注重于计算+大量的概念、定义、定理的理解记忆使用
    2. 管老师更多的是站在创造微积分人的角度去认识。

2018年3月1日 下午12:13

唯一索引和高并发关系

代码层面的问题

  1. 前面每节都有

细节方面的问题

  1. 库存忘了

设计是多层次,多维度,多出发点的!!关键是多

现实项目需要:vo 组合vo
高复用:reponseServse

2018年3月1日 下午12:04

控制反转_百度百科

  1. 【解析】:控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
  2. 【解决的问题】:对象和对象之间是如何建立起关联的
  3. 【使用情景】:
    1. 在企业中我们分工合作的时候,controller和Service是不同的人去写的,那么我们的controller使用框架中的控制反转,就可以不去考虑对象初始化的顺序,以及各种依赖。
    2. 不使用IoC的实现方式(红色注释中):
  4. 【代替】:用配置文件也可以实现对象的建立以及说明对象之间的关联关系

    注:一个bean就是一个对象实体,ref来设置对象之间的关联关系

2018年3月1日 下午12:03

  1. 依赖:pom.xml
  2. 使用步骤:productServiceImpl.java
    1. startPage–start
    2. 填充自己的sql查询逻辑
    3. pageHelper-收尾
      1. pageInfo是 pageHelper自带的返回类型
      2. pageHelper这个框架采用AOP方式在我们执行的sql的基础上进行切面,暗地里在本身的sql基础上加工,再去数据库中查自己需要的统计数据,最后就是体现在了pageInfo pageResult这个对象中.
    4. 绿色:返回ServiceResponse对象
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      public ServerResponse<PageInfo> getProductList(int pageuNum,int pageSize){
      //startPage--start
      //填充自己的sql查询逻辑
      //pageHelper-收尾
      PageHelper.startPage(pageNum,pageSize);
      List<Product> productList = productMapper.selectList();

      List<ProductListVo> productListVoList = Lists.newArrayList();
      for(Product productItem : productList){
      ProductListVo productListVo = assembleProductListVo(productItem);
      productListVoList.add(productListVo);
      }
      PageInfo pageResult = new PageInfo(productList);
      pageResult.setList(productListVoList);
      return ServerResponse.createBySuccess(pageResult);
      }
  3. PageHelper原理的原理
    1. AOP
    2. Spring AOP 前置增强拦截不到 - 简书

2018年3月1日 上午11:38

简单理解这个模块的方法,看看京东订单页有啥就知道的!!

特别提醒:我在学这个模块的时候,就觉得乱七八糟的,跟不上老师的思路,我后来发现其实是我没有在一开始就弄弄懂在这个模块到底要实现哪些功能。在听课的时候,应该先把最终的目的去弄明白,去跟上老师的思路就很简单了。判断的方法:就是能够看懂接口文档中每个接口是干啥的!!!!文档预览 - 码云 Gitee.com

学习目标:

  1. 避免业务逻辑中横向越权和纵向越权等安全漏洞

  2. 设计实用、安全、扩展性强大的常量、枚举类

    1. 根据所给参数,起最后的结果是一个一个字符串而已
    2. 这里为啥会通过传参的形式去获取一个common/Const类下的字符串变量,前面的几个模块中都是直接获取,没有参数一说?
      1. 原因:从数据库表中可以看出:
    3. 在common/Const中的写法
    4. 具体的使用:
  3. 订单号生产规则、订单严谨性判断

    1. 订单号并发时不可重复,当插入到数据库时,由于数据库唯一主键,则会出现一方下单失败
  4. POJO和VO之间的实际操练

    1. 首先要理解为啥要有有组合VO的出现:
      1. 这是我们业务要求的。业务要求我们要有给前端的返回值就必须包括Order,OrderItem,Shipping这三张表的信息
      2. 那么,我们自然就需要拼凑一个符合的VO来满足业务的要求
    2. 在_order_create.do接口的返回responseService中的data是OrderVo
    3. OrderVo包含List和ShippingVo
  5. mybatis批量插入

    1. MyBatis语法简单说明中第二部分

订单模块可以说是最复杂的模块

  1. 涉及到5张表
    1. product中更新库存
    2. order中生成订单
    3. order_item中保存订单中的具体product
    4. shipping进行配货地址管理
    5. payinfo保存订单支付的详细信息
  2. 同时,这也造成了会有上面复杂的vo组合关系出现