04 2021 档案

摘要:4件事: 1、对包括Linux在内的所有POSIX标准的系统而言b字符没有任何实际用处,也就是说不分文本打开还是二进制打开,这时加上b只是为了兼容性; 2、对windows来说,使用二进制打开文件和使用文本方式打开,唯一的区别就是: 在使用fprintf写入\n时,会自动在其前面加上\r 3、数据怎 阅读全文
posted @ 2021-04-25 15:34 JFHS 阅读(495) 评论(0) 推荐(0)
摘要:来源 multiprocessing.pool里的imap_unordered方法,最后返回 (item for chunk in result for item in chunk) 嵌套使用for两次把一个2维结构生成为一个一维的列表 #类似的有: xArray = [[1, 2], [3, 4] 阅读全文
posted @ 2021-04-25 15:20 JFHS 阅读(290) 评论(0) 推荐(0)
摘要:Condition Variable 适用场景 ###生产者消费者: 在生产者消费者模型中,生产者和消费者的处理速度往往不一样,当消费者比较快时,消费者要在产品数量变为0时等待生产者; 当生产者比较快时,生产者要在队列满时等待生产者。 所以,如果队列长度不限,则只需要一个条件变量就够了,而如果队列长 阅读全文
posted @ 2021-04-23 18:48 JFHS 阅读(437) 评论(0) 推荐(0)
摘要:%是字符串本身的操作符,跟print无关,前面是格式化字符串,后面是元组或其它可迭代对象组成的参数表。比如: "server listen on %s, %d" % (self.addr[0], self.addr[1]) 'COM%d' % i for i in range(1, 10)而f"{v 阅读全文
posted @ 2021-04-22 17:38 JFHS 阅读(109) 评论(0) 推荐(0)
摘要:#宏展开顺序 ##宏展开顺序大致可以归结为: ###第一步:首先用实参代替形参,将实参代入宏文本中 ###第二步:第一步代入实参后,分两种情况: ####1、实参之前遇到#或或之后遇到##,不管实参是不是宏,实参都将不再展开 ####2、如果实参前后没有#或##,那就继续展开实参,展开发现还是宏则继 阅读全文
posted @ 2021-04-22 15:10 JFHS 阅读(1961) 评论(0) 推荐(0)