一周极客分享2019年12月-第1周

一周极客分享2019年12月-第1周 本周极客周刊语录: 希望是本无所谓有,无所谓无的。这正如地上的路;其实地上本没有路,走的人多了,也便成了路。 --鲁迅《故乡》 职场人生 毕业10年才懂,会升层思考,工作有多轻松? 华为两次卷入裁员争议背后:弱势劳动者应堤防哪些离职陷阱? | 深网 知乎高赞:本科生如何才能进入腾讯,阿里等一流的互联网公司? 程序员并不适合创业,请不要无脑崇拜! Web前端 深入了解CSS中盒子模型 蚂蚁前端研发最佳实践(推荐) 经常被面试官考的JavaScript数据类型
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

字符串hash原理

字符串hash思想的来源(个人猜测):   对于一系列的字符串,如果我们需要重复比较它们是否相同的话,显然这会是一个接近于O(N^3)的算法,时间复杂度太高了。于是我们期望得到一个更好的算法。   把目光着眼到我们的十进制数字,也就是我们平时使用的数字上面。我们很容易发现,比较两个数字的时间复杂度是O(1)的。而数字本质上也是一种字符串,也就是说数字的比较了我们一种启示。   举个例子,假如说给出一个数字构成的字符串,那么我们只需要把这个字符串转化成一个数字,就可以通过O(1)的时间比较这两个
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

【C++设计模式】工厂模式

最近打算总结一下设计模式(希望可以坚持写完...)。 设计模式大体上可以分为三种: 1)创建型(5种) 具体包括:工厂方法(包括简单工厂),抽象工厂,单例,建造者,原型 2)结构型模式(7种) 具体包括:适配器,桥接,组合,装饰器,代理,外观,享元 3)行为型模式(11种) 具体包括:策略模式,模版方法,命令,职责链,状态,观察者,中介者,迭代器,访问者,备忘录,解释器 创建型模式的技巧主要应用于创建对象的方式上。 结构性模式的技巧主要在于对不同类之间的组合以实现代码复用。 行为型模式的技巧在
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

jquery获取元素节点

常用到的知识点,在此记录,以便查阅 $('.test').parent();//父节点 $('.test').parents();//全部父节点 $('.test').parents('.test1');//含有类名.test1的父节点 $('.test').children();//全部子节点 $('.test').children('li');//元素为li的全部子节点 $('.test').prev();//上一个兄弟节点 $('.test').prevAll();//之前所有兄弟节点
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

HDU-1719 Friend

刚开始想打个表... 结果我发现我理解错了题目意思,以为a,b必须是两个不同的数字,然后完全无法理解样例的3为什么是friend number...很尴尬就只能去网上找题解,才发现a,b可以相等(太菜了 其实打表也能做,但是实在是懒,这道题由于n = a * b + a + b -> n + 1 = (a + 1)(b + 1),我们假设这个数列是{n + 1},那里面任意一个元素都等于这个数列中原来两个数的乘积,又因为它们开始都是2, 3,所以质因数只有2, 3就是Friend number
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

Tornado + Bootstrap 快速搭建自己的web应用

前言 最近用 python tordado 框架, 整了一个模板页面, 用于接入与发布数据的展示, tornado 简单易用, bootstrap 比较流行, 用起来也省事, 配合起来做些小案例非常迅速. 技术储备 python 基础知识, 面向对象封装,继承 数据库 mysql 框架 tornado, sqlalchemy (ORM), template 开发工具 pycharm, chrome 功能开发 一. 需求分析 每页展示 5 条统计数据, 按日期倒序排列 没有统计数据时, 要有文字
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

浅谈JS的toString

任何一个对象都有toString()方法(默认继承自Object,自己可以重写),此方法返回一个字符串。 var sayYo = function () { alert("sayYo2!"); } console.log(sayYo); 输出打印值为函数体 科普: 实际打印的是:sayYo.toStirng(),toString 默认打印函数体,当然你可以覆盖这个函数: Function.pr
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

第二次迭代--莫光严

协助进行文档设计
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

爬虫入门三(代理和cookie)

1、代理 概念 代理概念:代理服务器。 作用:接受请求==》请求转发。 代理和爬虫之间的关联: 可以使用请求转发的机制使得目的服务器接收到的请求对应ip的一个改变。 为什么要使用代理改变请求的ip地址? 爬虫程序在短时间内对指定的服务器发起了一个高频的请求,则请求对应的ip可能会被目的服务器禁止。 代理的一些基础知识: 代理的匿名度: 透明代理:目的服务器知道你使用了代理机制并且也知道你的真实IP 匿名代理:知道使用了代理机制,但是不知道你的真实ip 高匿代理:不知道使用了代理,也不知道你的真
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

几张图看懂列式存储(转)

阅读目录 1 为什么要按列存储 2补充:数据压缩 3查询执行性能 add by zhj: 终于明白了什么是列式存储,什么是行式存储。这跟数据在存储介质中的存储结构有关, 列式存储是指,一列中的数据在存储介质中是连续存储的;行式存储是指一行中的数据在存储介质 中是连续存储的。简单的说,你可以把列式数据库认为是每一列都是一个表,这个表只有一列,如 果只在该列进行条件查询,速度就很快。 那这两种不同的存储方式对数据的CRUD有什么不同的影响呢?看了一些文章, 一般说的是下面两点 1。行数据库适用于读
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

数据挖掘(二)-经典算法

数据挖掘经典算法 先描述各种算法的基本知识,后续会推出所有单个算法的具体描述、推导、代码。 C4.5 C4.5算法是机器学习算法中的一种分类决策树算法,其核心算法是ID3算法。C4.5算法继承了ID3算法的优点,并在以下几方面对ID3算法进行了改进: 1.用信息增益率来选择属性,克服了用信息增益选择属性时偏向选择取值多的属性的不足; 2.在树构造过程中进行剪枝; 3.能够完成对连续属性的离散化处理; 4.能够对不完整数据进行处理。 C4.5算法有如下优点:产生的分类规则易于理解,准确率较高。
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

从零开始写Hystrix

1、springboot+自定义注解实现灵活的切面配置 利用aop我们可以实现业务代码与系统级服务例如日志记录、事务及安全相关业务的解耦,使我们的业务代码更加干净整洁。 首先创建一个springboot项目,并编写控制器 package com.fanghao.web; @RestController public class SampleController { @RequestMapping("/test11") public int test11(String
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

建造者模式和工厂模式的区别

它们目的都是创建一个对象 工厂模式注重的是整体对象的创建方法,而建造者模式注重的是对象的创建过程,创建对象的过程方法可以在创建时自由调用。 看一下建造者模式的例子就明白了: 1 public class EmployeeBuilder 2 { 3 private int id = 1; 4 private string firstname = "first"; 5 private string lastname = "last"; 6 private
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

json字符转java bean忽略大小写

使用objectMapper进行json字符的解析 com.fasterxml.jackson.databind.ObjectMapper ob =new com.fasterxml.jackson.databind.ObjectMapper(); JSONObject js = new JSONObject(json); //json转bean时忽略大小写 ob.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true)
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

bzoj2597

费用流 反过来做,考虑什么情况下不行 对于三个点,当一个点出度为$2$时不形成三元环 设$x$度数为$d_x$,那么不形成的三元环就是$\frac{d_x(d_x-1)}{2}$ 建图,一边是点,一边是边,边向汇连容量为$1$费用为$0$的边 点连向对应边 原点向点连$n-1$条边,费用递增 跑最小费用流,总数减去就是答案 #include <bits/stdc++.h> using namespace std; const int maxn = 1e4 + 5, inf = 0x3f3f
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

将字典写入json

源码: 1 import os 2 import json 3 4 5 class SaveJson(object): 6 7 def save_file(self, path, item): 8 9 # 先将字典对象转化为可写入文本的字符串 10 item = json.dumps(item) 11 12 try: 13 if not os.path.exists(pa
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

[算法模板]动态规划—斜率优化

[算法模板]动态规划—斜率优化 本文全文引自Xing-Ling,感谢Xing-Ling提供markdown源码。 【学习笔记】动态规划—各种 \(\text{DP}\) 优化 【前言】 第一次写这么长的文章。 写完后感觉对斜优的理解又加深了一些。 斜优通常与决策单调性同时出现。可以说决策单调性是斜率优化的前提。 斜率优化 \(DP\),顾名思义就是利用斜率相关性质对 \(DP\) 进行优化。 斜率优化通常可以由两种方式来理解,需要灵活地运用数学上的数形结合,线性规划思想。 对于这样形式的 \(
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

分布式 事务 的 总结

# **一、**分布式事务 ## 1、什么是分布式的事务     在分布式的系统中不同服务之间需要通过网络远程协作需要完成的事务称为分布式事务 例如 用户注册送积分 创建订单减库存等等。     用本地事务的方式处理分布式事务 是行不通的。 ## 2、分布式事务带来的问题     就是不能用本地事务那样来控制事务 这就是分布式事务。 ## 3、分布式事务产生的场景     微服务下 不同的服务用不同的 数据库,同一个服务用不同的数据库(分库了) 不同的微服务用相同的数据库。 ## 二、分布式事
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

[Beta阶段]第一次Scrum Meeting

[Beta阶段]第一次Scrum Meeting GitHub项目地址https://github.com/ShiKeing/repository 情况简述 会议基本内容摘要 讨论后端具体实现情况;分析前端改善措施;分析项目不足。。。 参与讨论人员 全员 讨论时间 2019/11/22 15:00-16:00 1h 每个人的工作 团队成员 已完成任务 计划任务 遇到的困难 王美霞 GitHub项目管理,学会Git bash提交、下载、删除GitHub项目内容; GitHub项目管理,督促成员完
分类: 其他 发布时间: 12-06 22:34 阅读次数: 0

MySQL基本查询示例(2)

注:本博文基于上一篇博文中的表进行查询,上篇博文:MySQL基本查询示例(1)。1、查询fruits表中每个s_id对应的所有f_name值<!--以组来进行紧凑-->mysql>selects_id,group_concat(f_name)asnamefromfruitsgroupbys_idhavingcount(f_name)>1;返回结果如下:2、统计相同s_id值
分类: 数据库 发布时间: 12-06 22:30 阅读次数: 0