Oscar

Linux命令(23)usermod命令

此生再无相见时 提交于 2020-08-11 21:27:24
usermod命令 功能说明:修改用户属性 用法:usermod [options] login_name 选项 作用 -u,--uid UID 修改用户的ID为此处指定的新UID -g,--gid group_name 修改用户所属的基本组,不过此组得事先存在 -G,--groups GROUP1[,GROUP2,...[,GROUPN]]] 修改用户所属的附加组,如果用户原来有附加组,那么原来的附加组会被覆盖,若要保留原有的附加组,则要同时使用-a选项,表示追加 -a,--append 与-G一起使用,用于给用户添加新的附加组 -c,--comment COMMENT 修改注释信息 -d,--home HOME_DIR 修改用户的家目录,如果用户原有的家目录有文件,修改用户的家目录时,用户原来的文件不会被转移到新位置 -m,--move-home 只能与-d选项一起使用,用于将原来的家目录移动为新的家目录 -l,--login NEW_LOGIN 修改用户名 -s,--shell SHELL 修改用户的默认shell -L,--lock 锁定用户密码,禁止用户登录,即在用户原来的密码字符串之前添加一个“!” -U,--unlock 解锁用户的密码 -e 指明用户账号过期日期,格式为YYYY-MM-DD -f 修改非活动期限 示例1:添加用户oscar,并修改其shell为zsh

对于程序员, 为什么英语比数学更重要? 如何学习

白昼怎懂夜的黑 提交于 2020-08-11 05:09:23
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: http://www.jianshu.com/p/0194b98df6bc >程序员联盟群里经常有人问: 我数学不好可以学编程吗? 我英语不好可以学编程吗? >今天就来一次性回答这两个问题。 事先声明: 我绝对没有贬低数学对编程的重要性的意思 。 数学知识对于编程是很关键的,比如数据结构和算法的学习就得有较好的数学基础。好的数学思维也很有用。 这几年火热的 AI(人工智能)的学习更是离不开数学:概率论、微积分、线性代数,等等。 我这些年的体会是: 英语对于编程的(优先)助力比数学要大。所以要说优先级的话,首先过了英语这关再说 。 为什么这么说呢?很简单,有些编程不需要太多数学知识,但是英语却是避无可避。 除非你是用易语言编程(不过说实话,中文真的不适合用来写程序。英语的字母组成和特性决定了编程还真需要用英语),不然离不开英语。 对编程来说,学好英语有以下必要性: 对编程语言里的基本词汇敏感,便于理解意思。很多函数和变量名都是自注释的(也就是说光看名字就知道意思了),例如 isFinished() 函数,不懂英语的话就不知道是什么意思,如果会英语马上会知道是判断“是否结束”的函数。很多 API 或源码是没有注释的,因为函数名已经可以达意了,但不会英语你就看不懂。 能够为变量或函数起个好名字

C语言探索之旅 | 第二部分第三课:数组

ⅰ亾dé卋堺 提交于 2020-08-08 22:50:10
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/7fe3a2de1759 > 《C语言探索之旅》 全系列 内容简介 前言 内存中的数组 定义一个数组 遍历一个数组 初始化数组 把数组传递给函数 一些小练习 总结 第二部分第四课预告 1. 前言 结束了上一课“指针”的有点艰难的旅程(其实上一课没有讲很深), C语言探索之旅 | 第二部分第二课:进击的指针,C语言的王牌! ,这一课我们来学习 数组 这个 C语言的重点。 我们将继续“一路向北”,“指”哪打哪。 为什么这么说呢?因为这一课我们还要涉及指针的知识。就如上一课说的,指针的使用几乎是贯穿 C语言的,而且我们也会步步深入指针的学习。 不然指针怎么能被称为 C语言的精华呢?所以“指针啊,天天见”,你以为指针会这么“放过”你么?Too young, too naive... :P 想要现在逃避吗?那可不是成功者的表现哦。 很多学 C语言的朋友,都觉得指针和数组貌似有点类似,又好像不同。有点扑朔迷离的感觉,“情深深,雨濛濛”,纠葛不清,难分难舍。 所以这一课我们就来解惑:到底指针和数组有什么联系和区别呢? 学完这一课相信会有些许拨云见雾的感觉。 在这一课中,我们一起学习如何创建 数组 这种数据类型(或者说是数据结构)。数组在

C语言探索之旅 | 第二部分第八课:动态分配

半世苍凉 提交于 2020-08-06 13:53:13
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/bbce8f04faf1 > 《C语言探索之旅》 全系列 内容简介 前言 变量的大小 内存的动态分配 动态分配一个数组 总结 第二部分第九课预告 1. 前言 上一课是 C语言探索之旅 | 第二部分第七课:文件读写 。 经历了第二部分的一些难点课程,我们终于来到了这一课,一个听起来有点酷酷的名字: 动态分配 。 >“万水千山总是情,分配也由系统定”。 到目前为止,我们创建的变量都是系统的编译器为我们自动构建的,这是简单的方式。 其实还有一种更偏手动的创建变量的方式,我们称为“动态分配”(Dynamic Allocation)。dynamic 表示“动态的”,allocation 表示“分配”。 动态分配的一个主要好处就是可以在内存中“预置”一定空间大小,在编译时还不知道到底会用多少。 使用这个技术,我们可以创建大小可变的数组。到目前为止我们所创建的数组都是大小固定不可变的。而学完这一课后我们就会创建所谓“动态数组”了。 学习这一章需要对指针有一定了解,如果指针的概念你还没掌握好,可以回去复习 C语言探索之旅 | 第二部分第二课:进击的指针,C语言的王牌! 那一课。 我们知道当我们创建一个变量时,在内存中要为其分配一定大小的空间。例如:

Python探索之旅 | 第一部分第四课:变量的奇幻世界

拜拜、爱过 提交于 2020-07-25 19:09:38
作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/d88e11bc7fec 《Python探索之旅》 全系列 内容简介 前言 什么是变量及变量的作用 Python 的数据类型 第一次使用函数 总结 第一部分第五课预告 1. 前言 在上一课 Python探索之旅 | 第一部分第三课:初识Python的解释器 中,尽管你可能没有注意到,但其实你已经输入了 Python 的第一条命令。 从现在开始,我们将逐渐深入学习 Python 的语法。这一课我们来学习一个重要的编程概念: 变量 。 变量,在英语中是 variable,表示“变量,可变的,易变的”。 变量这个概念至关重要,一定要好好掌握。但我向你保证,这一课没有什么太复杂的内容,让我们开始愉快的学习之旅吧~ 2. 什么是变量及变量的作用 变量是大多数(甚至是所有)编程语言中都有的概念之一。我们可以说,没有变量就不能编程,这并不夸张。就好像我们说“无胡歌不仙剑”一样:“无变量不编程”。 变量是什么? 变量简单来说就是你的程序中的数据,存储在计算机中的。变量是由字母、数字和其他符号组成的代码,你可以将其链接到程序中的数据,以便可以多次使用它并对其进行一些更有意思的操作。在程序中可以进行操作是很好的,但是如果不能将操作的结果存储在某个地方

C语言探索之旅 | 第一部分练习题

冷暖自知 提交于 2020-07-24 02:30:16
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/3cd80b95092a > 《C语言探索之旅》 全系列 内容简介 前言 练习题 练习题答案 第二部分第一课预告 1. 前言 上一课是 C语言探索之旅 | 第一部分第十一课:函数 。 第一部分课程已经全部结束,在开始第二部分的探索之旅之前,我们必须巩固好第一部分学到的知识。 我为你准备了一些练习题:15 道选择题。 15 道题目(单选)在本课附有答案,但是希望你先做完再看答案。 2. 练习题 1.负责将源代码转换成二进制码的程序叫什么? A.扬声器 B.编译器 C.转码器 2.下面哪一个不是 IDE(集成开发环境)? A.Vim B.Visual Studio C.Code::Blocks D.Xcode 3.C语言将哪一个值视为布尔值的 false(假)? A.1 B.0 C.-1 D.-2 4.下面这段代码中的 return 0; 意味着什么? #include <stdio.h> int main() { printf("Hello world!n"); return 0; } A.程序没有执行操作 B.程序没有正常运行 C.程序正常运行 5.以下哪一个是 C语言中的换行符? A.\t B.\n C.按一下键盘上的回车键就够了 6

Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库

瘦欲@ 提交于 2020-02-27 07:28:45
在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,对于用户的信息、相关业务的内容,通常都需要对其进行存储,而不是像第2章节中那样,把用户信息存储在内存中(重启就丢了!)。 对于信息的存储,现在已经有非常非常多的产品可以选择,其中不乏许多非常优秀的开源免费产品,比如:MySQL,Redis等。接下来,在第3章节,我们将继续学习在使用Spring Boot开发服务端程序的时候,如何实现对各流行数据存储产品的增删改查操作。 作为数据访问章节的第一篇,我们将从最为常用的关系型数据库开始。通过一个简单例子,学习在Spring Boot中最基本的数据访问工具:JdbcTemplate。 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式。 首先,为了连接数据库需要引入jdbc支持,在 pom.xml 中引入如下配置: <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-jdbc</artifactid> </dependency>

当SRS遇到K8s:如何构建海量推流源站?

烈酒焚心 提交于 2020-02-26 09:17:33
Photo by Oscar Ivan Esquivel Arteaga on Unsplash 本文来自流媒体直播集群SRS的官方wiki(https://github.com/ossrs/srs/wiki/v4_CN_K8s),由SRS的创始作者杨成立授权发布。 文 / 杨成立 当SRS遇到K8s:快速构建高并发直播集群 本章描述了基于K8s,如何构建Origin Cluster支持超多推流场景。 Origin Cluster通过配置其他源站的信息,在本源站没有流时查询到流的位置,通过RTMP302定向到指定源站,具体原理可以参考#464。主要应用场景如下: 源站灾备:即使流比较少,也可以用两个源站,这样可以将流分散到不同的源站,避免源站出现问题时影响所有的流。 海量推流:单源站可以支持1000到3000路流,高码率的流支持的路数更少,有DVR和HLS时支持的路更少,源站集群有多个源站同时接收推流,可以支持10k~100k推流,参考规格。 复杂源站业务:源站除了支持推流和拉流,还有重要的功能是DVR、转码、转HLS,DVR和HLS涉及磁盘,转码涉及CPU,都是容易发生瓶颈的资源依赖,源站集群扩展能力更强。 在这个场景下,对比K8s和传统使用方式的差异: Step 1: 由于SRS和Nginx不在一个Pod可能也不在一个Node,需要创建依赖的PV(Persistent

腾讯三大运维开源项目齐聚“OSCAR开源先锋日”

℡╲_俬逩灬. 提交于 2019-11-30 19:45:17
10月20日,腾讯开源三大运维开源项目——TARS、蓝鲸和织云Metis首次集结,参与了由中国信息通信研究院主办、云计算标准与开源推进委员会承办的 “OSCAR开源先锋日”。会上,腾讯开源团队与前线的技术工程师面对面交流运维经验,积极投入开源社区的建设。 在会上,腾讯开源运营负责人王春雨分享了腾讯自下而上做开源的历程。据了解,腾讯开源起始于2010年。在过去六年里,腾讯围绕做好开发者体验,实现从内部开源到对外开源,从开源新兵到开源先行者的跨越。在王春雨看来,好的开源不仅仅是代码、程序,更是一个建筑之上的、有着规则和制度的社区,是Community over Code。腾讯希望推动开源从技术驱动走向商业战略,凭借持续不断的技术创新,建设共赢的、健康的开发者生态。 (腾讯开源运营负责人王春雨) 作为本次活动的一大亮点,腾讯织云Metis 智能运维学件平台在会上正式宣布开源。Metis 是智能运维领域的首个开源产品,旨在通过算法从海量运维数据中学习摸索规则,逐步降低对人指定规则的依赖,减少人为失误。目前,Metis在运维质量、效率、成本三个方面逐步构建出成熟的智能化运维场景,从质量保障、效率提升、成本管理、智能检测、通用模型和规则学习6个方面大幅提升运维人员的工作效率。 (腾讯织云“Metis”开源发布仪式) 此次大会也是继今年3月,TARS与信通院宣布展开深度合作后的再度携手。TARS

腾讯开源再获OSCAR 5项大奖,全国首家可信开源治理认证自发开源企业

a 夏天 提交于 2019-11-30 19:45:05
7月3日,由中国信息通信研究院主办的2019云计算开源产业大会在北京举办。腾讯开源独揽尖峰开源企业奖、尖峰开源技术创新奖(自主研发项目)、尖峰开源技术创新奖(基于社区版本二次开发项目)、行业开源技术领航奖和尖峰开源人物等5项大奖,并成为首个通过可信开源治理能力评估认证的自发开源企业。 就在7月2日,腾讯在GitHub上的Star数累计达到23万,在全球企业开源Star数排名中跃居前十。 腾讯开源管理办公室执行总监许勇表示,“我们最近刚发布了腾讯开源路线图,通过‘三步走’的开源计划,不断深化腾讯已有的技术能力。在内部,我们也在大力推进开源协同,可以预见,未来会有越来越多的优质开源项目涌现。在开源的道路上,腾讯致力于贡献企业的科技力量,助力开源行业规范化,推动开源和开放进一步升级。 唯一尖峰开源企业奖获奖单位,全国首家通过自发开源类可信开源企业认证 自2010年以来,腾讯开始试水开源,为适应开源业务日益蓬勃的发展情况,腾讯积极探索有自己特色的开源治理方法,特别成立了腾讯开源管理办公室,并下设项目管理委员会、腾讯开源联盟和开源合规组三大组织,自上而下地传递腾讯开源策略,自下而上地落地开源技术生态。同时,通过开放的开源评审平台,孵化和培育优秀的自主开源项目。此次会上,腾讯不仅是唯一的OSCAR尖峰开源企业奖获奖单位,腾讯开源联盟主席堵俊平也荣获开源尖峰人物奖。