转载___国内比较有名的自动驾驶公司

第一梯队

第一梯队的主要有两家:

第一家公司Momenta相对低调,但团队和实际进展却名声响于行业内。他们目前执掌研发的联合创始人,是目标检测和图像识别领域先进框架Faster R-CNN和ResNet的作者任少卿。

阅读全文

高并发优化的一些经验

首先顺一遍流量走的方向,

阅读全文

写在使用es前

es作为一个分布式全文检索引擎, 在用之前需要确认下一些常见的问题

阅读全文

sql语法

首先复杂的sql都是一个一个简单的sql拼的, 一个大的业务需要先拆分成小的业务来实现.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
SELECT emp_no FROM employees.salaries union select emp_no from employees.salaries;

EXPLAIN SELECT emp_no FROM employees.salaries union select emp_no from employees.salaries;

EXPLAIN SELECT emp_no FROM employees.salaries union all select emp_no from employees.salaries;

select count(*) from employees.salaries;

explain select * from (select * from employees.salaries) as Pp;

select cc.first_name, cc.salary from (select salaries.emp_no, salaries.salary, employees.first_name from employees.salaries join employees.employees on salaries.emp_no=employees.emp_no where salary > (select avg(salaries.salary) from employees.salaries)) as cc;

select avg(salaries.salary) from employees.salaries;

desc select salaries.emp_no, salaries.salary, employees.first_name from employees.salaries join employees.employees on salaries.emp_no=employees.emp_no;

explain select count(distinct salary) from employees.salaries;

show indexes from employees.salaries;
alter table employees.salaries add index keke(salary);
explain select distinct salary from employees.salaries order by salary ;

show variables like 'slow%';

set global slow_query_log='ON';
set global slow_launch_time=1;
use employees;
CREATE TABLE employees.t1 (s1 INT, s2 CHAR(5), s3 FLOAT);

INSERT INTO employees.t1 VALUES (1,'1',1.0);
INSERT INTO employees.t1 VALUES (2,'2',2.0);
explain SELECT sb1,sb2,sb3
FROM (SELECT s1 AS sb1, s2 AS sb2, s3*2 AS sb3 FROM employees.t1) AS sb
WHERE sb1 > 1;

SELECT AVG(SUM(column1)) FROM t1 GROUP BY column1;
-- 用了临时表
explain SELECT AVG(sum_column1)
FROM (SELECT SUM(s1) AS sum_column1
FROM t1 GROUP BY s1) AS t1;
-- 没有用临时表
explain SELECT AVG(sum_column1)
FROM (SELECT SUM(s1) AS sum_column1
FROM t1) AS t1;

阅读全文

mysql临时表

在一些查询中会用到mysql的临时表, 临时表占用内存过大的时候会刷到硬盘上, 降低查询效率

阅读全文

flask上传文件中文名称的处理

关于flask中`from werkzeug.utils import secure_filename`不能识别中文名称的问题

阅读全文

redis基本操作

redis在执行命令之前, 根据对象的类型来判断一个对象是否可以执行给定的命令.

使用对象的另一个好处是, 我们可以针对不同的使用场景, 为对象设置多种不同的数据结构实现, 从而优化对象在不同场景下的使用效率.

除此之外, redis的对象系统还实现了基于引用计数技术的内存回收机制, 当程序不再使用某个对象的时候, 这个对象所占用的内存就会被主动释放.

阅读全文

redis对象

refer

string

String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。
常规key-value缓存应用;
常规计数:微博数,粉丝数等。

阅读全文

redis数据结构

记下redis数据结构的实现和使用

阅读全文

redis高可用

记录下redis的哨兵配置和一些经验

阅读全文