DCC

OSChina 周六乱弹 —— 修空调这个职业可真危险啊

。_饼干妹妹 提交于 2020-08-14 02:20:06
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《半月琴(笛子)》- 董真 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 巴拉迪维 :眼睛难受的一天,连话都不想说。 巴蜀(@ 巴拉迪维 )要注意眼睛了, 少做点费眼的事, 没事的时候注意休息休息眼睛, 别一直盯着, 一盯就是一天。 “啊!不不不!不要这样。” 你还要留着力气和孩子斗智斗勇呢, @ 博一夏 :程序员爸爸不容易,儿子疫情期间沉迷游戏,最后写了个进程,看到游戏(窗口)就杀,还扫描在玩那些游戏,不定期加到黑名单里,最后被收拾终于老实了!!! 游戏都不能玩, 你这样做会不讨儿子喜欢啊, “妈妈洗脚,爸爸洗脸。” 孩子天生就会和妈妈亲近啊, 睡觉也要和妈妈一起睡, @ RYAN___ :小孩子学会自己独立睡觉太难了 .... 如何能跟夫人一起生活感情还很好, @ 小刘鸭 :越来越发现跟夫人分开生活两个人感情还会更好点,要是天天在一起反而还会因为各种小事互掐。。。这可如何是好。。。 你这个情况, 大家纷纷提出宝贵的建议, 没准嘛时候回家就遇到修空调的呢, “修空调这个职业可真危险啊。” 哪怕物种不一样, 感情之路也差不多。 @ 开源中国首席屌炸天 :我们学校的猫要成精了...... 失恋了会找最亲近的人沟通一下, @ 牛A和牛C之间的我 :昨天晚上下班回家

MongoDB学习(二) --- 概念解析、命令行基本操作

两盒软妹~` 提交于 2020-08-13 16:10:51
1、基础概念 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoDB不支持 primary key primary key 主键,MongoDB自动将_id字段设置为主键 1.1、MongoDB 数据类型 数据类型 描述 String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。 Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 Boolean 布尔值。用于存储布尔值(真/假)。 Double 双精度浮点值。用于存储浮点值。 Min/Max keys 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间戳。记录文档修改或添加的具体时间。 Object 用于内嵌文档。 Null 用于创建空值。 Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。

【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock

一曲冷凌霜 提交于 2020-08-13 12:36:04
ReentrantLock完美实现了互斥,完美解决了并发问题。但是却意外发现它对于读多写少的场景效率实在不行。此时ReentrantReadWriteLock来救场了!一种适用于读多写少场景的锁,可以大幅度提升并发效率,你必须会哦! 序幕 为何引入读写锁? ReentrantReadWriteLock,顾名思义,是可重用的读写锁。 在读多写少的场合,读写锁对系统性能是很有好处的。因为如果系统在读写数据时均只使用独占锁,那么读操作和写操作间、读操作和读操作间、写操作和写操作间均不能做到真正的并发,并且需要相互等待。而读操作本身不会影响数据的完整性和一致性。 因此,理论上讲,在大部分情况下,应该可以允许多线程同时读,读写锁正是实现了这种功能。 划重点:读写锁适用于读多写少的情况。可以优化性能,提升易用性。 读写锁 ReadWriteLock 读写锁,并不是 Java 语言特有的,而是一个广为使用的通用技术,所有的读写锁都遵守以下三条基本原则: 允许多个线程同时读共享变量; 只允许一个线程写共享变量; 如果一个写线程正在执行写操作,此时禁止读线程读共享变量。 读写锁与互斥锁的一个重要区别就是读写锁允许多个线程同时读共享变量,而互斥锁是不允许的,这是读写锁在读多写少场景下性能优于互斥锁的关键。但读写锁的写操作是互斥的、独占的,当一个线程在写共享变量的时候,是不允许其他线程执行写操作和读操作

用 Git 和 Github 提高效率的 10 个技巧!

家住魔仙堡 提交于 2020-08-13 02:36:39
作者:张伯函 segmentfault.com/a/1190000003830252 Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。 我整理了 Git 和 GitHub 可能提高日常效率的10个常用技巧。 如果你想看视频教程,请看文末推荐! GitHub 1、快捷键: t 和 w 在你的源码浏览页面,按 t 可以快速进入模糊文件名搜索模式: 在你仓库主页,按 w 可以快速进行分支过滤: 在任意 GitHub 页面中,按 ? 展示当前页面可用的快捷键: 2、忽略空格: ?w=1 在任意的 diff URL 添加 ?w=1 用来整理缩进: 3、按范围过滤提交记录: master@{time}..master 你可以创建一个对比页面通过使用 URL github.com/user/repo/compare/{range}。范围 (range) 可以是两个 SHA 例如 sha1…sha2 或者两个分支名称例如 master…my-branch。范围同时也非常智能的支持使用时间作为关注点。你可以通过 master@{1.day.ago}…master 过滤从昨天开始的提交。例如:链接, https://github.com/rails/rails/compare/master@{1.day.ago}…master 显示 Rails

视频分割不知用什么软件?办公必备迅捷视频转换器

北战南征 提交于 2020-08-12 18:19:57
视频分割不知用什么软件? 前一段时间大家在网上都有刷到关于虎门大桥涡振的视频吧,5月5日下午,虎门大桥旋梭桥桥面发生明显震动,对交通安全产生了一定的影响,事情发生后,很多自媒体平台纷纷对一些虎门大桥涡振的视频进行分割提取,以进行二次创作。如果你也对视频分割感兴趣,就看小编这篇关于 迅捷视频转换器 的教程吧, **第一步:**百度搜索迅捷视频转换器,进行下载安装,双击图标打开运行,进入主界面,点击“视频分割”。 **第二步:**界面跳转后,在右侧进行文件的添加。 文件成功添加后,视频的格式、分辨率、时长、大小等信息也出来了;此时点击右侧的“编辑分割”。 **第三步:**在“编辑分割”的窗口里,拖动绿色的三角符号对视频进行片段截取,点击“添加到列表”,窗口右侧会显示添加的多个片段。最后点击“确定”。 **第四步:**修改输出格式和输出目录,设置完后,直接点击“全部分割”,随后点击“打开”进行查看即可。 随着5G时代的来临,受众们必定会花更多流量去观看大量视频进行信息获取和消遣,如果你的工作也需要和各种视频打交道,那不妨去官网下载迅捷视频转换器来用! 来源: oschina 链接: https://my.oschina.net/u/4536976/blog/4289699

DevOps是什么?

五迷三道 提交于 2020-08-12 07:01:51
提到DevOps这个词,我相信很多人一定不会陌生。 DevOps的历史 在开发人员关注之前,我们传统的IT部门在组织中有两个独立的团队-开发团队和运营团队。 开发团队负责软件开发,开发并确保代码完美运行。经过数小时的努力和大量的反复试验,团队发布了必须由运营团队执行的代码,该团队负责代码的发布和操作。 运营团队将检查应用程序及其性能,并报告所有错误(如果存在)。 尽管听起来很简单和计划周详,但两个主要团队在执行时总是会发生冲突。 例如,让我们说,开发团队使用i7处理器,8GB RAM,操作系统(如Ubuntu)和php 5.6脚本语言开发了代码,而运营团队则使用i5处理器,16GB RAM,与Centos的操作系统运行了相同的代码。和php 7.0编程语言。 当运营团队运行相同的代码时,它将无法正常工作。 原因可能是系统环境不同或缺少任何软件库。 即使该问题可能存在于他们自己的系统中,操作团队仍将此代码标记为错误代码。这导致了开发人员和运营团队之间的来回交流。 为了弥合这种差距,Development('Dev')团队和Operations('Ops')团队合作开发了DevOps。 例如,为了解决上述问题,开发团队将其代码封装在一个轻量级软件环境的容器中。 该软件环境中封装了所有必需的软件,这些代码或应用程序将需要按预期运行。 开发人员完成工作后

vue 使用.eslintignore文件关闭eslint校验

只愿长相守 提交于 2020-08-11 23:46:17
vue项目中带eslint校验,在提交代码时遇到报错。虽然这样写起来项目很规范,有时候觉得很烦。需要关闭git提交时校验 在项目里面新建.eslintignore文件,在里面忽略就行,例如忽略src文件 项目目录: 忽略代码: 来源: oschina 链接: https://my.oschina.net/u/4072296/blog/4281432

中国风的PPT模板哪里找?办公资源网免费素材、模板应有尽有

喜夏-厌秋 提交于 2020-08-11 10:16:15
中国风的PPT模板哪里找?近些年,“中国风”的应用范围十分广泛。各种流行文化领域,如音乐、服饰、电影、广告等都能看见蕴含着中国风的元素。在日常的办公中,对于中国风的PPT模板,人们也有了更多的需求。但是中国风的PPT素材、模板太难找了,每次都要绞尽脑汁地寻找资源,最后还找不到自己想要的。 今天,小编便和大家分享一个很多人都在用的资源网站——“办公资源网”。 这个资源网站的PPT模板主要是根据不同的场景、作用、风格分门别类的,根据这些不同的分类,你很快就能找到适合你的PPT模板。接下来,我们一起来看看他家中国风的PPT模板。 首先,我们在电脑百度上搜索下“办公资源网”,点击进入网站。 我们要找的是中国风的PPT模板,我们可以在PPT模板分类下依次选择【风格】-【中国风】。接下来,我们还可以根据场景和行业去找到自己想要的PPT模板啦。 行业:教育宣传 行业:企业宣传 场景:论文答辩 以上这些PPT模板,你都可以在办公资源网找到哦。如果有需要的话,可以百度搜索并收藏这个网站,把想要的PPT模板都保存下来哦。 来源: oschina 链接: https://my.oschina.net/u/4524402/blog/4278580

2d游戏开发--DragonBones pro龙骨动画制作

二次信任 提交于 2020-08-11 05:41:04
用DragonBonesPro制作补间动画、龙骨动画 动画补间 导入素材 整理素材位置并安排时间轴 调整关系以及创建补间动画 小丑惊吓盒 导入素材以及调整关系 创建骨骼以及创造补间动画 跑步精灵 导入数据到项目 创建骨骼 手脚部以及头和身体 建立整体从属关系 跑步动画补间 跳跃 跳跳山羊 导入素材 创建山羊骨骼以及网格 创建补间动画 来源: oschina 链接: https://my.oschina.net/u/4460461/blog/4280087

到底什么才是真正的空间复杂度?

可紊 提交于 2020-08-11 02:00:28
前言 本篇文章收录于专辑: http://dwz.win/HjK ,点击解锁更多数据结构与算法的知识。 你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。 上一节,我们一起学习了复杂度分析的套路和常见的复杂度。 但是,我们的案例基本都是以时间复杂度为主,很少接触到空间复杂度。 那么,到底什么才是真正的空间复杂度呢?在空间与时间发生冲突时又该如何权衡呢? 本节,我们就来解决这两个问题。 来个例子 现在有一个算法是这样的,给定一个数组,将数组中每个元素都乘以2返回,我实现了下面两种形式: private static int[] multi1(int[] array) { int[] newArray = new int[array.length]; for (int i = 0; i < array.length; i++) { newArray[i] = array[i] * 2; } return newArray; } private static int[] multi2(int[] array) { for (int i = 0; i < array.length; i++) { array[i] = array[i] * 2; } return array; } 暂且不论这两个算法孰好孰坏,你来猜猜他们的空间复杂度各是多少? 你可能会说第一个算法的空间复杂度为O