Runner

《伟大的博弈》读后感作文4100字

主宰稳场 提交于 2021-01-30 12:06:08
《伟大的博弈》读后感作文4100字: 五一小长假,作为工厂员工,没能跟上大家放假的步伐,窝家里两天没出门,逼着自己看完《伟大的博弈》,感触颇多。似乎不能消化,先记录第一遍作为幼稚的见证。 科技进步,人类发展,但人性永恒不变。那些刻在基因里的代码,引领我们走出了非洲丛林,从猿猴变成人。但是,也正是因为这些基因里的代码,让我们不断重复曾今的过错。每一次都会以为这次不一样,但是这次真的不一样吗? 这本书的书名,起得非常的经典,用一个词完美的概括了美国的金融史。博弈,并且是伟大的博弈。是的,人类的存活是关乎于选择的问题,在不同的选择面前,通过各种利益权衡,最终形成了这样的我们。这个博弈的过程,有自然的选择,也有人类的文明选择。资本市场也一样,在博弈的过程中,逐渐发展壮大并完善。从无序到有序,从自由到监管,从传统到创新,都是一系列博弈的过程。 看不见的手与看得见的手 从1653到2019,美国的资本市场从无到有,从路边交易到交易所,从纽约到全球。这个过程,最大的博弈方,就是看不见的手和看得见的手之间的博弈。市场这只看不见的手,具有自我调节作用,在人类社会进步中发挥着重要的作用,甚至是主要的作用。 因为有市场交换的存在,才使得分工与规模化生产得以实现。一个人再也不用掌握所有的生存技能,反而只要掌握自己擅长的技能,并使其专业化,便可以活得更好。 因为分工促使专业化形成,促使规模化生产得以实现

VS Code 知乎 Live,参与人数突破 1000 人!

泪湿孤枕 提交于 2021-01-25 03:15:41
点击文末 阅读原文 ,查看《VS Code 从入门到进阶》知乎 Live 自从今年七月份开讲知乎 Live 《VS Code 从入门到进阶》以来,已经有许多童鞋参与了这场知乎 Live~ VS Code 知乎 Live 二维码 Visual Studio Code 作为广受好评的开发工具,已经被越来越多的开发者当作首选的开发工具。然而,你真的了解 VS Code 了吗?你真的会使用 VS Code,把 VS Code 的强大功能发挥出来了吗?根据帕累托法则,你很可能只使用到了 VS Code 20% 的功能,甚至更少。 工欲善其事,必先利其器。只有掌握好了你的工具(VS Code),才能大大提高你的开发效率。 韩老师是微软开发工具事业部的研发工程师,在 2015 年开始就把 VS Code 作为主力编辑器,从 2016 年开始至今,已经写了超过 20 个 VS Code 插件,其中最热门的 Code Runner 插件已经有超过 900 万的下载量,在微软的主要工作之一也是在写 IoT 相关的 VS Code 插件。随着对 VS Code 的了解深入、以及写了越来越多的的插件,越发觉得,授人以鱼不如授人以渔。本次知乎 Live 将会教你如何使用 VS Code,也会你怎样提升自己的学习能力,能让自己去探索如何更好地使用 VS Code。也会谈谈 VS Code 的主要组件,聊聊

Xcode编译打包Flutter项目问题总结

梦想与她 提交于 2021-01-24 10:35:41
目录 一、编译运行过程遇到问题 二、打包过程遇到问题 三、上架App Store遇到的问题 一、编译运行过程遇到问题 1、控制台输出的报错信息中发现会有某些方法不存在,没有该命名的参数,或者是某些变量、参数不存在。 解决方法:在Flutter项目中 pubspec.yaml 将出现问题的插件的版本号切换为指定版本,即去掉 ^ 符号,因为有些插件用最新的可能会出现不兼容的问题,同时确保Flutter版本与开发项目时所用的版本一致。 2、[VERBOSE-2:platform_view_layer.cc(20)] Trying to embed a platform view but the PrerollContext does not support embedding 解决方法:进入项目目录下的 IOS 中的 Runner ,修改 Info.plist < key > io.flutter.embedded_views_preview </ key > < true /> 3、linked and embedded framework ‘App.framework’ was built for iOS Simulator linked and embedded framework ‘Flutter.framework’ was built for iOS Simulator

windows cmd 脚本例子

痞子三分冷 提交于 2021-01-21 00:25:53
简单 windows cmd 脚本例子 判断文件或文件夹是否存在 if not exist .git ( REM 判断 true 执行 git 命令 git init ) else ( REM 判断 false echo skip git init ) 循环判断某进程是否存在,并执行相应事件 @echo off REM 设置标题 title rest REM 定义变量 :again REM 任务列表 查询 指定可执行文件 tasklist|find /i "cci-agent.exe" REM 判断结果 if ERRORLEVEL 1 ( REM 不存在 echo "start cci-agent.exe" REM 执行文件 start D:\coding-runner\cci-agent.exe up -d --config D:\coding-runner\.coding ) REM choice 延迟 /t 3600 秒 choice /t 3600 /d y /n >nul REM 执行变量 goto again 来源: oschina 链接: https://my.oschina.net/u/3756690/blog/4916933

极简化ES数据同步,终于从繁琐重复的代码里脱身了

社会主义新天地 提交于 2021-01-20 21:02:51
一、背景 Elasticsearch是最近几年非常热门的分布式搜索和数据分析引擎,携程内部不仅使用ES实现了大规模的日志平台,也广泛使用ES实现了各个业务场景的搜索、推荐等功能。 本文聚焦在业务搜索的场景分享了我们在做数据同步方面的思考和实践,希望能对大家有所启发。 二、现状调研 数据同步是个很麻烦的事情,在各种论坛、分享中被大家反复讨论。 我们的需求大致包括全量、增量地从Hive、MySQL、Soa服务、Mq等不同类型的数据源获取数据,部分数据还需要进行一定的计算或者转换,然后近实时地同步到ES中,以被用户搜索到。 为了讨论方便,假定本文的场景是文章搜索的场景: 索引内容为文章,主要的信息保存在article表里; 每个文章关联了tag,保存在article_tag表里; tag表里的tagName也需要进入ES索引,以便使用标签名字搜索文章。 在以前同步这样的数据进入ES,单条文章的数据组装伪代码如下: List<Long> tagIds = articleTagDao.query("select tagId from article_tags where articleId=?", articleId); List<TagPojo> tags =tagDao.query("select id, name from tags whereid in (?)");

【第846期】你不懂JS:异步流程控制

纵然是瞬间 提交于 2021-01-18 10:30:26
【第846期】你不懂JS:异步流程控制 前言 异步流程控制,曾经也分享过很多次了,那今天早读文章又是分享这个主题,由前端早读课专栏作者@HetfieldJoe带来的《你不懂JS系列》翻译分享。 正文从这开始~ 如果你写过相当数量的JavaScript,这就不是什么秘密:异步编程是一种必须的技能。曾经管理异步的主要机制是函数回调。 然而,ES6增加了一种新特性:Promise,来帮助你解决仅使用回调来管理异步的重大缺陷。另外,我们可以重温generator(前一章中提到的)来看看一种将两者组合的模式,它是JavaScript中异步流程控制编程向前迈出的重要一步。 Promises 让我们辨明一些误解:Promise不是回调的替代品。Promise提供了一种可信的中介机制 —— 也就是,在你的调用代码和将要执行任务的异步代码之间 —— 来管理回调。 另一种考虑Promise的方式是作为一种事件监听器,你可以在它上面注册监听一个通知你任务何时完成的事件。它是一个仅被触发一次的时间,但不管怎样可以被看作是一个事件。 Promise可以被链接在一起,它们可以是一系列顺序的、异步完成的步骤。与all(..)方法(用经典的术语将,叫“门”)和race(..)方法(用经典的术语将,叫“闩”)这样的高级抽象一起,promise链可以提供一种异步流程控制的机制。

Java多线程中start()和run()的区别

五迷三道 提交于 2021-01-13 16:08:26
Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。 在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡: 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。 第三是运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。 第四是阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个事件的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend,wait等方法都可以导致线程阻塞。 第五是死亡状态。如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪。 实现并启动线程有两种方法: 1、写一个类继承自Thread类

ShortcutBadgerDemo【安卓应用角标(badge)实现方案】

◇◆丶佛笑我妖孽 提交于 2021-01-07 00:57:25
版权声明:本文为 HaiyuKing 原创文章,转载请注明出处! 概述 本文主要使用的开源库是 leolin310148/ShortcutBadger ,但是在其基础上做了一些修改。 什么是应用角标? 1、角标,英文名badge,即桌面上显示未读消息的小数字,原ios功能,Android原生并没有该功能。(原生的Android系统,是不支持应用角标的) 应用角标最开始是在ios系统中出现的,大概长这样: 不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配。 2、目前被大部分android厂商所支持,但都是厂商自己支持,所以要考虑不同品牌的兼容问题。 3、应用角标是一个带有争议的设计,有些强迫症用户对应用角标咬牙切齿,有些用户看不到应用角标又浑身痒痒。 如何支持应用角标? 1、安卓应用的角标是由Launcher支持的,而原生的Android系统Launcher并没有提供角标支持,所以各大手机厂商只能自己定制Launcher来实现,然后提供接口给外部使用。 2、主流的做法都是通过广播Intent的形式来提供接口,不同的手机系统所支持的广播Intent也不太一样,所以需要针对不同的手机系统来做适配(恭喜你又成功跳入一个系统适配的坑!)。 3、添加角标的原理就是发送一个Broadcast(广播)

postman接口测试

橙三吉。 提交于 2021-01-06 22:52:30
postman工具和其他使用工具类似,如何封装http请求这里不再赘述 一、collections 1、一个collection就是一个测试项目(其实collection就是一个一级文件夹),在collection下可以新建子文件夹 2、接口用例组织,collection下的子文件夹可以当作一个接口,在该文件夹下用多个http request(针对该接口设计的不同用例) 二、环境变量 1、全局环境变量(Globals Envrironment),该变量对所有的环境都是有效的 2、定义自己的环境变量,该变量只有在该测试环境下运行才有效 3、postman中环境变量的引用和loadrunner一样,使用{{variablename}} 三、postman中的关联技术 当某一个http请求数据依赖于另一个请求的响应数据,此时需要用到关联 在postman中,可以在tests输入框中,在请求的响应里提取需要的值,通过setGlobalVariable / setEnvironmentVariable来实现 如:pm.environment.set("variable_key", "variable_value");来讲需要的数据保存在一个变量中 然后在需要该值的http请求中,通过{{variable_key}}来引用 3、断言 每一个接口的断言也在tests中进行 格式: tests[

【学习笔记】事务

耗尽温柔 提交于 2020-12-25 11:53:32
1.事务概述 什么是事务 一件事情有n个组成单元,要么这n个组成单元同时成功,要么n个单元同时失败。 就是将n个组成单元放到一个事务中。 mysql的事务 默认的事务:一条sql语句就是一个事务,默认开启事务并提交 手动事务: 1)显式的开启一个事务:start transaction 2)事务提交:commit代表从开启事务到提交事务,中间所有的sql都认为有效----真正的更新数据库 3)事务的回滚:rollback 代表事务的回滚,从开启事务到事务回滚,中间的所有的sql操作都认为无效,数据库没有被更新 2.JDBC的事务操作 默认是自动事务: 执行sql语句:executeUpdate() ---- 每执行一次executeUpdate方法,代表事务自动提交 通过jdbc的API手动操作事务: (1)开启事务:conn.setAutoCommit(false); (2)提交事务:conn.commit(); (3)回滚事务:conn.rollback(); 注意: 控制事务的connnection必须是同一个( 执行sql的connection与开启事务的connnection必须是同一个才能对事务进行控制 ) 3.DBUtils的事务操作 3.1 QueryRunner 有参构造方法:QueryRunner runner = new QueryRunner