从上海堡垒谈谈为什么烂电影喜欢用流量明星摄影:产品经理厨师:kingname《流浪地球》为中国科幻打开了一扇大门,《上海堡垒》又把这扇门给关上了。最近几年,流量鲜肉作为主角的电影,几乎没有一部成功。全部拍得跟屎一样。这些流量明星演技完全没有,要价还超高。明明大众都对这些流量明星出演的电影恨之入骨,为什么还是不停地有导演选择他们拍文化垃圾?当然原因有很多,今天我谈的是其中之一,因为我曾经亲身参与过筛
分类:
其他好文 时间:
2020-12-08 12:57:12
阅读次数:
8
一日一技:隐患——redis-py的blpop可能由于网络波动导致收不到信息摄影:产品经理厨师:kingname我们在使用Redis做消息队列的时候,常常使用列表这个数据结构,并写出如下的代码:importredisimporttimeclient=redis.Redis()whileTrue:data=client.lpop(‘key‘)ifnotdata:time.sleep(5*60)con
分类:
其他好文 时间:
2020-12-08 12:57:00
阅读次数:
15
密码学小传——凯撒密码的解密起源摄影:产品经理在我小时候,我自己研究并想出过一种加密算法。例如,想给喜欢的女同学传递一张纸条,上面写着“我爱你”,但是如果直接传过去,纸条可能会被其他同学拦截,导致秘密泄露。于是,我把我爱你写成拼音woaini,然后把26个字母移动几位:abcdefghijklmnopqrstuvwxyzijklmnopqrstuvwxyzabcdefgh这样一来,w->eo
分类:
其他好文 时间:
2020-12-08 12:56:03
阅读次数:
9
一日一技:如何把多层嵌套的列表展平摄影:产品经理有这样一个列表套列表的数据结构:a=[1,2,[3,4,[5,6,7],8],9,[10,11]]现在想把它变为:b=[1,2,3,4,5,6,7,8,9,10,11]遇到这种问题,肯定有很多人想到用递归和循环来实现:defflat(deep_list,result):forelementindeep_list:ifisinstance(elemen
分类:
其他好文 时间:
2020-12-08 12:55:45
阅读次数:
5
一日一技:在Python里面如何合并多个有序列表并使得结果依然有序?摄影:产品经理厨师:kingname已知两个列表:[1,3,6,7,9]和[2,4,5,8,10]如何合并两个列表,并得到最终结果[1,2,3,4,5,6,7,8,9,10]?最常想到的办法是先把两个列表加到一起,再排序:a=[1,3,6,7,9]b=[2,4,5,8,10]c=a+bc.sort()print(c)运行效果如下图
分类:
编程语言 时间:
2020-12-08 12:41:58
阅读次数:
6
一日一技:MongoDB如何正确中断正在创建的索引摄影:产品经理厨师:kingname我们在使用MongoDB的时候,会出现需要给一个已经存在的大集合的某个字段增加索引的情况。索引分为前台索引和后台索引,对应到pymongo中创建索引的代码:importpymongohandler=pymongo.MongoClient().yourdb.yourcol#前台索引handler.create_in
分类:
数据库 时间:
2020-12-08 12:22:13
阅读次数:
6
一日一技:在Python中快速遍历文件摄影:产品经理厨师:产品经理当我们要在一个文件夹及其子文件夹里面寻找特定类型的文件,我们可能会这样写代码:没有子文件夹时importosall_file=os.listdir(‘target_folder‘)target_file=[xforxinall_fileifx.endswith(‘.py‘)]有子文件夹时:```importospy_files=[]
分类:
编程语言 时间:
2020-12-08 12:21:32
阅读次数:
7
一日一技:实现函数调用结果的LRU缓存摄影:产品经理在工程项目中,可能有一些函数调用耗时很长,但是又需要反复多次调用,并且每次调用时,相同的参数得到的结果都是相同的。在这种情况下,我们可能会使用变量或者列表来存放,例如:resp_1=get_resp(param=1)resp_2=get_resp(param=2)resp_3=get_resp(param=3)但是,如果返回的结果占用内存比较大,
分类:
其他好文 时间:
2020-12-08 12:21:17
阅读次数:
3
一日一技:快速实现Python命令行参数摄影:产品经理厨师:kingname我们有时候需要使用Python开发一些命令行工具,并在运行命令的时候指定一些参数,例如:python3xxx.py--namekingname--salary999999对于简单的,只有几个参数的工具,我们可以使用sys.argv来获取。如果我们还需要在参数里面输出帮助信息,并且同时兼顾两种格式:python3xx.py-
分类:
编程语言 时间:
2020-12-08 12:16:56
阅读次数:
7
一日一技:使用上下文管理器来强制关闭Chromedriver摄影:产品经理与产品经理环游世界当我们使用Selenium通过Chromedriver启动Chrome浏览网页时,可能会由于某些异常情况导致程序崩溃,但Chromedriver进程不会退出。例如,我们编写一段显然有问题的代码:fromselenium.webdriverimportChromedriver=Chrome(‘./chrome
分类:
其他好文 时间:
2020-12-08 12:08:37
阅读次数:
6