- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 Python算法之动态规划(Dynamic Programming)解析:二维矩阵中的醉汉(魔改版leetcode出界的路径数)
和魔改版的题联系起来,所谓醉汉“死了”,其实就是移出边界,而每走一步都会有四种可能,所以所谓的“存活率”也就是当我们算出移出边界的路径数量之后,再除以方向的基数4,就可以算出“存活率”,相反也可以推算“死亡率”,归根结底,魔改版题的题眼还是算出移出边界的路径数,并不是最后问的“存活率”问题,这题只是用了一个并不是很讲究的障眼法,很有可能是该电商平台老板让手下的某个研发出道算法题招人用,而该研发已经被需求搞的晕头转向,无奈之下随便从leetcode复制了一道出来,随便改了改。但是,你最多可以移动N次。
2020-07-25 11:14:10 913 1
原创 2020年是时候更新你的技术武器库了:Asgi vs Wsgi(FastAPI vs Flask)
也许这一篇的标题有那么一点不厚道,因为Asgi(Asynchronous Server Gateway Interface)毕竟是Wsgi(Web Server Gateway Interface)的扩展,而FastAPI毕竟也是站在Flask的肩膀上才有了突飞猛进的发展,大多数人听说Asgi也许是因为Django的最新版(3.0)早已宣布支持Asgi网络规范,这显然是一个振奋人心的消息,2020年,如果你在Web开发面试中不扯一点Asgi,显然就有点落后于形势了。调用方立即继续其工作,并不关心结果。
2020-07-22 15:21:43 957 1
原创 上穷碧落下凡尘:Win10系统下基于Docker配置Elasticsearch7配合Python3进行全文检索交互
答案当然是不可能的,因为Elasticsearch没有事务,而且是查询是近实时,写入速度很慢,只是读取数据快,成本也比数据库高,几乎就在靠吃内存提高性能,它目前只是作为搜索引擎的存在,如果你的业务涉及全文检索,那么它就是你的首选方案之一。插入数据,Elasticsearch 就像 MongoDB 一样,在插入数据的时候可以直接插入结构化字典数据,插入数据可以调用 index() 方法,这里索引和数据是强关联的,所以插入时需要指定之前建立好的索引。而 ES 会找到这个文件,然后开始按你指定的参数运行。
2020-07-21 11:46:32 405 1
原创 利用DockerHub在Centos7.7环境下部署Nginx反向代理Gunicorn+Flask独立架构
首先出场的是贵为Docker三大核心之一的DockerHub(仓库),我们可以将打包好的镜像免费push到上面,就这样就可以随时pull自己的镜像,注册地址:https://hub.docker.com/使用服务器的ip访问一下Flask服务,这里有个小坑,不论是腾讯云、阿里云还是百度云亦或是各种乱七八糟的云,都需要在安全组策略中开放你需要访问的端口,比如这里我用的5000。前置操作已经完毕,此时,登录你的云服务器,这里以百度云的Centos7.7为例子,进入服务器后安装Docker服务。
2020-07-17 15:10:34 541 1
原创 Docker在手,天下我有,在Win10系统下利用Docker部署Gunicorn+Flask打造独立镜像
简单理解就是Docker的镜像就类似《精灵宝可梦》中小智手里的精灵球,我们的项目就类似那些宠物小精灵,当我们开发完毕就可以利用DockerFile对项目进行打包制作成镜像(小精灵被吸入精灵球),部署时就可以理解为小精灵被释放出来进行战斗(通过打包好的镜像运行容器),而Docker的仓库则提高了镜像的便捷性,可以让我们随时随地只要联网就可以使用自己的镜像(相当于小智不用随身携带精灵球,而是通过网络随时下载需要的精灵球)。编辑项目目录下的requirements.txt文件,这里面都是我们项目所依赖的库。
2020-07-16 12:01:32 2345 1
原创 Win10环境下使用Flask配合Celery异步推送实时/定时消息(Socket.io)/2020年最新攻略
可以看到异步调用任务使用@celery.task()来声明,而基于websocket的视图则用@socketio.on来声明,在Flask项目的目录下,分别开启两个命令行,启动Web服务和Celery服务。大体上的意思是:因为 Celery 和 前端Web 是分开的 Process 所以需要有一个共同的后端来触发消息的推送,这是一个能否用Celery触发Websocket消息推送的重点。直接异步调用刚刚写好的推送方法即可,这样就可以和前端共用一个后端websocket链接,否则定时任务就无法触发消息推送。
2020-07-15 18:37:05 1734 1
原创 让你的简历不落窠臼,精雕细镂写一份真正的技术简历(Python向)
孔子云:食不厌精,脍不厌细。字面意思是:粮食越精致越好,肉类切得越细越好,而实际上强调的是做事情要细致、精益求精,孔夫子阐之未尽,写简历同样不厌精亦不厌细,一份简历真正灵魂则在于“内涵”,如果内容与模板不匹配,那无异于金玉其外败絮其中,所以吸引招聘者的还得是内容。有道是:模板为王,内容为皇。所以本次我们来讨论一下到底怎么写一份技术简历。
2020-07-13 11:58:15 2452 1
原创 秋季招聘季如何制作一款“秀色可餐”的简历?由ShareLatex和Python3打造
LaTeX鼓励用户不要过多地担忧写出来的文档的外观是怎么样的,而应该专注在你所要写的内容上,简单的说,可以理解为类似MarkDown文档这种通过语法来规定板式的文档系统,只不过LaTeX更偏向学术一些,更适合求职简历这样的精细领域,而MarkDown更加粗犷一些,适合短时间内的快速成文的文档。疫情因素导致市场环境不太理想,所以我们更应该未焚而徙薪,未雨而绸缪,提前做好准备,否则到了时候才临渴掘井、江心补漏那就真的来不及了,而找工作的第一步就是写简历,而写简历的第一步就是选择一块好的简历模板。
2020-07-08 22:53:37 414 1
原创 Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)
同理,将近30多年的历史浪潮中Vim没有被时代淘汰,反而愈发健壮,拥趸遍布全世界,也正是因为在数不清的编辑器中,Vim具有无可匹敌的可扩展性,当然了,这个世界除了编辑器之神,还有另外一种信仰:Emacs,它的教徒丝毫不少于Vim,它的影响力已经是超越编辑器的存在,有机会再分享关于Emacs的传说。还不错吧,有的时候,你甚至想用vim来编辑前端的页面,没有任何问题,使用autocomplpop插件,下载地址:https://vim.sourceforge.io/scripts/script.php?
2020-07-04 17:40:01 3014 1
原创 当我们谈论算法我们在谈论什么:由疫情核酸检测想到的分治算法(Divide-and-Conquer)
当然了,分治算法也并非无懈可击,回到核酸检测的场景,这种做法在最乐观情况下,的的确确是提升了五倍的效率,但是在最不乐观情况下,反而会增大工作量。这里解释一下病毒核酸检测的原理,检测人员提取小区居民的鼻腔拭子或者咽拭子(就是用一根棉签在咽喉处或者鼻腔深处刮取一些分泌物),然后将该棉签放入试剂盒,以病毒独特的基因序列检测靶标,通过PCR扩增,使我们选择的这段靶标DNA序列指数级增加,每一个扩增出来的DNA序列,都可与我们预先加入的一段荧光标记探针结合,产生荧光信号,扩增出来的靶基因越多,累计的荧光信号就越强。
2020-07-01 16:23:42 2022 1
人工智能深度学习,语音克隆项目 Bert-vits2项目, 模型:星之守护者阿狸 语言:中文,训练步数:6000 版本号:2.3
2023-12-28
人工只能深度学习,语音克隆项目 Bert-vits2项目 版本号:2.3 天童爱丽丝语音模型,语言:日语,训练步数:6000
2023-12-28
基于PHP的影视商城网络平台
2009-03-03
基于JAVA开发的证交所管理系统 B/S版
2008-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人