学习笔记:政府和社会资本合作(Public-Private Partnership)

PPP(Public-Private Partnership),又称PPP模式,即政府和社会资本合作,是公共基础设施中的一种项目运作模式。在该模式下,鼓励私营企业、民营资本与政府进行合作,参与公共基础设施的建设。 百度百科 指在公共服务领域,政府采取竞争性方式选择具有投资、运营管理能力的社会资本,双方按照平等协商原则订立合同,由社会资本提供公共服务,政府依据公共服务绩效评价结果向社会资本支付对价。 A public–private partnership (PPP, 3P, or P3) is a cooperative arrangement between two or more public and private sectors, typically of a long-term nature.It involves an arrangement between a unit of government and a business that brings better services or improves the city’s capacity to operate effectively. wikipedia 广义上讲,PPP是指政府公共部门与私营部门合作过程中,让非公共部门所掌握的资源参与提供公共产品和服务,从而实现合作各方达到比预期单独行动更为有利的结果。与BOT相比,狭义PPP的主要特点是,政府对项目中后期建设管理运营过程参与更深,企业对项目前期科研、立项等阶段参与更深。政府和企业都是全程参与,双方合作的时间更长,信息也更对称。 以下为学习过程中在《知乎》上的一篇关于《PPP模式在存量污水处理项目中的应用研究》的文章为例,制作思维导图以加深理解。


关于自己学习方法的总结

最近遇到一个关于学习方法的问题(实际是与朋友探讨到这个点时的一些观点)。 在此简单把自己的观点做个归纳,重围绕学什么、怎么学展开,与实际探讨的重点有所不同。 找到自己关注的点(要学习的内容) 找到行业或领域内优秀的先行者,学习他们,(知乎上会有很多大牛会列出他们的学习路线图) 归纳行业或领域内相关基础知识点(学习过程中不断更新其相互联系) 知识点分类与汇总整理 善用思维导图,逐个知识点突破,首先学习基础点,然后再发散或突出某个点 必要的知识分类(与学习过程同步) 必要的知识汇总整理、系统化 内化吸收知识点 实践应用(理论与实践结合,学编程那就少不了撸代码) 用自己的理解来描述所学的知识(讲给自己,讲给别人……) 简化知识体系,研究知识的本质 打造自己的认识模型 找到问题的本质、原则、规律、模型


Youtube DL 使用笔记

最近,需要在Youtube上下载一段视频,了解到一款命令行工具,基于python,写这个笔记之前百度搜索了一下,其实网上有很多详细教程,这不是一个详细教程,只是做个简单的记录。 从0开始的话其实就是3步走: 安装Python,官网下载安装 安装youtube-dl,我使用的pip3 install youtube-dl。 设置一个代理,我这里用http://127.0.0.1:8081 因为“墙”的原因,我使用Shadowsocks代理。 以上代码会直接下载您想要的视频文件应该是质量最好的那个。当然您可以使用-F 选项来列出所有的视频文件格式。 列出所有可下载的视频格式 仅下载缩略图(不下载视频): 下载字幕(有些网站的字幕文件是与视频分开的) 这些选项可以合并(下载缩略图和字幕,不下载视频) 还有很多其他参数,可以参考Youtube-dl官网,也可以在命令行中输入youtube-dl –help查看 Download video with description, metadata, annotations, subtitles and thumbnail To download a video along with its other details such as description, metadata, annotations, subtitles, and thumbnail etc., use the following command: Suggested read: youtube-dl-tutorial-with-examples-for-beginners


re库学习笔记

re库默认采用贪婪匹配,返回最长的字符串, 最小匹配操作符 操作符 说明 *? 前一个字符0次或无限次扩展,最小匹配 +? 前一个字符1次或无限次扩展,最小匹配 ?? 前一个字符0次或1次扩展,最小匹配 {m,n}? 扩展前一个字符m至n次(含n),最小匹配 match对象 match对象的常用属性 .string : 待匹配的文本 .re : 匹配时使用的pattern对象(正则表达式) .pos : 正则表达式搜索文本的开始位置 .enpos : 正则表达式搜索文本的结束位置 match对象的常用方法 group(0): 获取匹配后的字符串 start(): 匹配字符串在原始字符串的开始位置 end(): 匹配字符串在原始字符串的结束位置 span(): 返回(start(),end()) re库的函数式用法(单次操作) 函数 描述 re.search() 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象 re.match() 从一个字符串的开始位置起匹配正则表达式,返回match对象 re.findall() 搜索字符串,以列表类型返回全部能匹配的子串 re.split() 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型 re.finditer() 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象 re.sub() 在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串 re.search() 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象 pattern:正则表达式的字符串或原生字符串表示 string:待匹配的字符串 flags: 正则表达式使用时的控制标记 常用标记 说明 re.I […]