2 MuNian123

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

基于Redis的分布式锁和Redlock算法

1. 锁的双面性现在我们写的程序基本上都有一定的并发性,要么单台多进线程、要么多台机器集群化,在仅读的场景下是不需要加锁的,因为数据是一致的,在读写混合或者写场景下如果不加以限制和约束就会造成写混乱数据不一致的情况。如果业务安全和正确性无法保证,再多的并发也是无意义的。这个不由得让我想起一个趣图:高并发多半是考验你们公司的基础架构是否强悍,合理正确地使用锁才是个人能力的体现。...

2020-01-21 13:19:36

Python对数据写入Execl文件并生成图表

需求:为了做测试或者对爬虫程序爬取数据进行分析汇总,我们时常会将数据生成报表,但是如果我们想将报表生成在Excel中,这时候就可以借助xlsxwriter第三方包来生成图表分析:为生成excel准备多维数组类型的数据->数据插入到Excel中->对数据按系列划分生成图表第一步:准备数据:使用爬虫爬取网络上关于热门岗位的数据并生成多维数组类型,如下:data ...

2020-01-20 17:10:00

flask+Gunicorn(gevent)+sqlalchemy 高并发的解决方法探究

1.使用Flask的做服务器框架,可以以python code.py的方式运行,但这种方式不能用于生产环境,不稳定,比如说: 有一定概率遇到连接超时无返回的情况1,通过设置app.run()的参数,来达到多进程的效果。看一下app.run的具体参数:注意: threaded与processes不能同时打开,如果同时设置的话,将会出现以下的错误:2.使用gevent做协程,从而...

2020-01-20 17:08:38

数据库操作—增、删、改、查Day10

1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> from datetime import date>>> book = BookInfo( btitle='西游记', bput_date=date(1988,1,1), bread=10, bcomm...

2020-01-18 15:39:47

定义模型类Day9

模型类被定义在"应用/models.py"文件中。 模型类必须继承自Model类,位于包django.db.models中。接下来首先以"图书-英雄"管理为例进行演示。1 定义创建应用booktest,在models.py 文件中定义模型类。from django.db import models#定义图书模型类BookInfoclass BookInfo(models.M...

2020-01-18 15:38:47

数据库配置Day8

数据库ORM框架O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了...

2020-01-18 15:38:03

全球首个活体机器人诞生:蟾蜍细胞构建,进化算法设计,能动能自愈

克隆已经不能让我们满足了,人类正在尝试直接用生物细胞制造出软体「机器人」,而且还成功了。近日,全球首个活体机器人诞生的新闻让世人惊艳。迄今为止,人们创造出的大多数「机器」都是由金属、塑料、混凝土等材料制造的。但对于很多工作来说,由生物体进行造物或许才是最好的方法。例如,将药物精准释放在人体的特定位置而不损伤健康的组织。近日,美国佛蒙特大学的研究者使用进化算法研制了一种名为「Xenobot」的生...

2020-01-18 15:34:12

全球半导体最新排名出炉:英特尔从三星手里夺回头把交椅,内存市场低迷连累整体营收

2019 年全球半导体供应商 Top 10,头把交椅换谁坐?据 Gartner 公司最新研究表示,2019 年全球半导体行业总收入为 4183 亿美元,较去年同比下降 11.9%。由于内存市场低迷对包括三星电子在内的许多大厂商产生的负面影响,英特尔重新夺回市场第一的位置。按收入计算,三星电子在 2018 年和 2017 年均位列第一。Gartner 称,由于服务器市场放缓,CPU 供应...

2020-01-18 15:32:26

如何看待国内开源现状?贾扬清、李沐、陈天奇等大牛如是说

陈天奇、李沐、贾扬清、老师木等人如何看待国内开源现状?这篇文章也许能为 AI 社区的开发者们提供洞见。近年来,「开源」成为了国内科技公司对外传播技术实力的热门词汇。特别是在人工智能领域,开源成为了技术社区高频词汇。近日,在阿里开源十年之际,阿里技术副总裁贾扬清发文小结了自己的开源观念以及阿里十年开源历程。在文章中,贾扬清表示,「当我们回想起为什么做开源的时候,也许理由都没有那么的...

2020-01-18 15:30:09

游荡于中巴两国的魅影——响尾蛇(SideWinder) APT组织针对巴基斯坦最近的活动以及2019年该组织的活动总结

一.前言: Gcow安全团队追影小组于2019年11月份捕获到名为SideWinder(响尾蛇)组织针对巴基斯坦的活动,介于该组织主要针对巴基斯坦和中国以及其他东南亚国家,且其于10月份时候针对中国部分国防重要行业进行类似手法的攻击活动,为了更好了解对手的攻击手段以及加以防范,团队将以最近的样本为契机来总结该组织为期一年的攻击活动。 响尾蛇(又称SideWinder、T-APT...

2020-01-18 15:19:41

特斯拉官宣超60万辆车配备自研全自动驾驶芯片,相应功能很快上线

昨日晚间,特斯拉官方微博称,旗下目前已经有超过 60 万辆汽车配备了完全自动驾驶芯片。该款特斯拉自研的专用芯片拥有 60 亿颗晶体管,每秒能完成 144 万亿次计算,能同时处理每秒 2300 帧的图像。而每辆选配的特斯拉将搭载两颗该芯片,同时处理相同的数据,这意味着汽车能够处理有关计算或图像方面的多一倍的数据,将极大地提高车辆的安全性能。还是马斯克算得一笔好账,随着特斯拉单车降价不断亲民,...

2020-01-18 15:14:43

模板Day7

配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 't...

2020-01-13 14:24:36

类视图与中间件Day6

类视图1 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method ==...

2020-01-13 14:23:45

多目标检测新突破!创新奇智斩获国际权威测评MOT Challenge冠军

近日,创新奇智(AInnovation)在国际最权威的多目标跟踪挑战赛MOT(Multiple Object Tracking) Challenge,荣获MOT17Det多目标检测任务第1名的佳绩,以明显优势领先斯坦福大学、腾讯优图、商汤科技、海康威视等几十支强劲的国际企业和科研机构。本次大赛中,创新奇智夺冠的AInnoDetV2多目标检测算法已应用于创新奇智的工业视觉平台ManuVision...

2020-01-13 14:19:23

北大30岁女博导获2019 IEEE青年成就奖,全球仅三人,深耕微纳电子、神经形态计算

在 2019 年 IEEE 青年成就奖的颁奖典礼上,全球共有 3 位研究者获奖,来自北大的黄芊芊就是其中一位。她是亚洲地区的唯一获奖者,也是该奖项设立以来第二位来自中国科研单位的获奖者。近日,在第 65 届 IEEE 国际电子器件会议(IEDM)上,30 岁的北京大学微纳电子学系博士生导师黄芊芊获得了 2019 IEEE Electron Devices Society Early Caree...

2020-01-07 15:53:02

人工智能的尴尬2019及破局2020,三大技术九大行业解析

一、前言如果要为人工智能立传,2019 年注定是不同寻常的一年。艰难与尴尬,扎根与坚守,多重复杂的情绪在这一年交织上演。难!在经历了2017、2018 高歌猛进的两年后,2019年人工智能行业的融资数量和金额呈现出断崖式的下跌,资本纷纷往头部企业集中,小公司生存艰难。即使是头部企业也在上市途中遇阻,裁员收缩的消息不断。从外部环境来看,大家的日子都不好过。尬!2019年也是幻想破灭的一年...

2020-01-07 15:36:23

请求与响应 Day5

请求回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据、json、xml; 在http报文的头(header)中。1 URL路径...

2020-01-07 15:25:14

配置、静态文件与路由Day4

配置文件1. BASE_DIRBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。2. DEBUG调试模式,创建工程后初始值为True,即默认工作在调试模式下。作用: 修改代码文件,...

2020-01-07 15:18:41

创建子应用以及视图Day3

创建子应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。Django的视图编写是放在子应用中的。1. 创建在django...

2020-01-07 15:12:41

Web开发-Django基础创建工程Day2

创建工程在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。在django中,项目工程目录可以借助django提供的命令帮助我们创建。1. 创建创建工程的命令为:django-admin startproject 工程名称例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:cd ~/Desktop/coded...

2020-01-07 15:10:41

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。