今天的这篇博文,我不谈及具体的编程技术,只想从这段时间的学习以及写代码的过程中,分享一下自己的编程体会。...很早以前我有一篇博文,是专门讲TDD模式和一款Kiwi的测试框架,其实那个阶段的我,更多的是停留在对那款单元测试的框架使用和摸索上,并没有极大程度的重视TDD的思想。...写出来的代码20%的时间在开发,80%的时间在维护,可读性是非常重要的一件事情,而最近不断培养的也正是这个意识,只希望写出能让人读的舒服的代码。仅此而已。...,以及这个语言主要解决问题的场景,而非如何使用一个趁手的框架去完成任务,轮子是永远造不完的,旧的框架以后一定会被新的取代,而语言特性这种小细节,是需要去细细体会,花时间琢磨的。...今天随便说说的一些体会,也只是为了写出更好的代码,仅此而已。
大家好,又见面了,我是你们的朋友全栈君。...查看当前目录的历史修改信息 svn log filename 查看单个文件的历史修改信息 svn log URL 查看URL的历史信息 svn...比较本地工作拷贝的修改 svn diff filename 比较本地某个文件的 工作拷贝的修改 svn diff -r 3 filename...“I” 忽略 “M” 改变 “R” 替换 “X” 未纳入版本控制的目录,被外部引用的目录所创建 “?”...list依旧是旧的,需要手动svn up获取最新的 svn revert filename【本地操作,会丢失修改,慎用】 恢复对文件或者目录的修改,用于未执行提交操作(ci)之前,撤销本地修改
临时用一台机器(Dimension C521),想听一下张国荣的《当爱已成往事》,却发现系统找不到声卡,放不出声音。...于是,根据"Service Tag"到dell的官方网站下载和安装相关的驱动程序。 同时,由于是集成声卡,还要在BIOS上设置开启声音设备。...另外,Windows的后台服务"Windows Audio"也要开启。 总之,驱动,BIOS和后台服务缺一不可。 总算搞定,看到网上不少人问声卡的问题,于是记录于此,或许有帮助。
经历 第一次开始正儿八经的学习 Stata 是在大三上的统计学课,当时是上午三四节课,课上的最后五分钟,老师用 Stata 导入自带 auto.dta 数据演示了如何用 Stata 跑一个多元线性回归(...于是,对着统计学教材,用 Stata 实现了里面的基本内容之后,后半程的课,我就在看从网上找的一些绘图、编程相关的书籍和资料。...其实,大四接触 Python 之后,就没怎么学花费大量时间学习 Stata 了,更多的精力在鼓捣 Python 完成一些工作。...碎碎念 尽管自己 Stata 学的也没多好,但是本科的学习经历让我遇见问题的自信、信息检索能力和自学能力都有了一些提升。最近又在上一些微观和会计学相关的内容,不得不感叹,欠下的总是要还的。...总结自学中教会我的几点体会,其实也是刚在群里唠叨过的观点: 学习是自己的事情,别人不可能时时刻刻都鼓励自己,自学的路上总是充满艰辛,成就感来自日复一日积累。
最近每天早上醒来的第一件事就是看邮件,做开源这么久,好像突然变忙起来了,之前从来没有过的分身乏术的感觉也涌现了出来。 有段时间不写博客,就会浑身难受,实在没写的就更新下近况。...― laixintao 那就水篇文章来谈谈我最近做开源的体会吧。...其实我不爱造轮子,如果有能用的修修补补也就用了,但有个需求,我实在是没找到合适的可用的。...但它的基于树状正则匹配的解析逻辑1限制了扩展的可能性,你只能加一些小打小闹的扩展,文档里给的扩展例子,就是恰好能用的之一,想改动解析逻辑,几乎是不可能的事。...而且,PDM 的 bug 都出得非常匪夷所思,就是一眼看不出来线索的那种,主要是路径也挺深,还各种不科学:只有 Linux 挂, 只有 Mac 挂, 只有 Python 3.7 挂,批跑挂单个跑不挂,本地跑不挂上
作者:守望先生 我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么? 为什么要学Linux 在回答学什么之前,我们先看看为什么要学。...Linux学习方向 那么一般说的学Linux是要学什么呢?...来源:公众号【编程珠玑】 作者:守望先生 Linux应用开发学什么 Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?...越是疑难问题,越需要这些最基本的知识。 怎么学? 来到了大家最关心的问题了,同样的,每个人的情况不太一样,这里只给出我的个人建议。...这里也有一些《必备的shell知识》 这个过程涉及到的命令非常多,但是不建议每一个都去细学,首先知道有这么一个命令即可,然后需要的时候能够快速找到用法,如通过man命令查看手册。
来源:公众号【编程珠玑】 作者:守望先生 网站:https://www.yanbinghu.com 前言 我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么...为什么要学Linux 在回答学什么之前,我们先看看为什么要学。...Linux学习方向 那么一般说的学Linux是要学什么呢?...来源:公众号【编程珠玑】 作者:守望先生 Linux应用开发学什么 Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?...越是疑难问题,越需要这些最基本的知识。 怎么学? 来到了大家最关心的问题了,同样的,每个人的情况不太一样,这里只给出我的个人建议。
时隔半年的这篇是来自于一个自称”学医的老螺丝“的投稿,以下是正文。...当了这么多年数据行业螺丝钉,攒了一定的经验,对数分、商分、战分、情报分、投资分……这一类分析岗位有几个核心体会: 第一个是数据为啥用,数据及相关产品的消费侧在哪里: 为的是数据化决策用,是 真实世界>事件...而摸清楚用户的喜好,只需要不断的拍脑袋与实验再实验,大数据技术与互联网革新中,对面向人群的科学运营分析带来的生产力革新是质变的,是数量级提升的。...在这个诊治链路中,数据采集是望闻问切,是检验检查指标项,是复诊回访的问询,而那些检验检查结果是面向诊治链路的辅助决策BI,结果中的异常值是典型的经异常值挖掘分析后产出的知识模型; 对疾病的诊断是医生的经验行为...这个行为本身就是极为数据驱动的,互联网的那套东西并不新鲜(他们在因果推断以及可解释性这两个领域甚至是拙劣的),而这之中的业务知识与业务流程知识,却又是体系化而门槛极高的,同时在产业积累的漫长时光中,也经历了大量的科学证实与证伪过程
但是随着你个人能力的提升,金字塔效应一样会很明显。各大公司都需要技艺高超的运维人员,开出的价格并不会比你同龄的开发人员明显低。...目前我所遇到过的薪水最高的运维人员,薪资在40W左右,据说也有人在50W左右年薪,我目前没有见过50W的运维,不敢妄下结论....集群化的管理思维方式 ,可以通过 Puppet ,脚本等等类似工具配合。 6. 性能的极端优化 ,这个工作必须基于 2 的基础,实际上很少有人能够做到 7....如果有兴趣,建议大家读一下>这本书,对你做好自己的职业规划有很大的帮助. 学习路上,有童鞋所关注的问题? 1. 运维行业加班多吗?...另外如果你要学Linux运维,最重要的不是考虑你多大合不合适,好不好学的问题,而是应该考虑自己要在哪个城市定居,如果在北上广深,立刻动身去学.如果是打算定居在三线四线城市,一定要先看看有没有合适你的企业和工作再去学
没有数据质量基础的保证,展现得多华丽的走势图表都是垃圾。 ...(2)上面只是挖掘源数据的建立,接下来才进入数据预处理的核心阶段,由于源数据(临时宽表)里面很多数据是有偏差的,比如空值,错误值,异常值等...这就需要根据每个业务字段属性的规范标准来进行处理,这步是一个繁杂的工程...虽然商业数据挖掘产品都提供了常用的数据预处理技术,但要用好,除了需要一些统计学,数据分布等知识外,对该字段对应的业务理解和挖掘过程的数据预处理方法差异的经验积累才是关键因素。...个人认为对挖掘模型大致原理是有必要了解的,再就是每个参数的范围及所代表的意义和对模型所起作用也是需要了解的。 4、数据规模也是个关键因素,训练数据,测试数据,验证数据?...5、不管是需求分析还是挖掘模型的评估及应用,和业务人员和决策者们的充分沟通交流是完全必要的。闭们造车的数据挖掘模型是脆弱的。 (Via:CSDN 博客)
16年开始很多互联网公司都开始在涉足直播,直播业务中有弹幕的系统。今天就要给大家介绍一下弹幕系统优化的新的体会。随着直播业务的变化与发展,我司弹幕系统从最初的版本优化了好几个版本,这里面有我的血泪。...3.单机的并发处理能力被消息处理的 worker 进程数量限制。同时开启过多的进程,也是对系统资源的格外浪费。...4.单房间超过 2000 人的时候,消息的延迟有可能会达到 1 分钟左右,这是极其严重的问题。...三、临时改造 由于需要解决的问题比较紧迫,所以快速做了一些逻辑上的改变和业务层面的取舍: 1.对 Redis 的实例进行了拆分,使用了双机,单机 4 实例的方式,分散了 Redis 的压力。...二、新的弹幕系统需求 1.由于内存的管理对于 PHP 来说算是一个短板,对于大并发且长时间稳定不需要经常更新维护的系统来说,并非最好的选择,因此选一门合适的语言是必须的。
本文将由一个Linux命令概览开始,说明Linux命令的方方面面。...如果你读完这部分还是一头雾水,那么就证明需要按照下面的小白教程去学习了,内容涵盖了:如何挑选Linux发行版、如何安装Linux系统,按照主题学习Linux系统的命令等。 1....挑选一个Linux发行版 和Linux比较像的还有Unix,但如果你是一个二三十岁的小青年,你接触到可能只有Linux的世界了。...可以看到,linux只占了那可怜的一小块。这就像人类的出现,在生命的长河中,微不足道,但却是一个质的飞跃。 你可能注意到,在前面的描述中,说的是GUN/Linux,而不仅仅是Linux。...3、除了放到PATH和相对路径,还有没有其他的命令执行方式? 5. Linux漫游方式 想要了解linux的基本使用方法,就要了解一个基本的事实--linux系统中,一切皆文件。
学习 Linux 系统启动流程,必须熟悉几个汇编指令,总结给大家。 这里不是最全的,只列出一些最常用的汇编指令。...R0的值相减,并根据结果设置CPSR的标志位 CMP R1,#100;将寄存器R1的值与立即数100相减,并根据结果设置CPSR的标志位 4.逻辑运算指令 (1)【逻辑与指令】:AND AND 目的寄存器...,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。...STR R0,[R1],#8 ;将R0中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入R1。 STR R0,[R1,#8] ;将R0中的字数据写入以R1+8为地址的存储器中。...其中,表达式的值用于指定对齐方式,可能的取值为2的幂,如 1 、2 、4 、8 、16 等。
Connector port="8080" 改连接端口 <Server> <Service> <Engine> <Host name="localhos...
需求: jingyu2用户访问jingyu3的表jingyu3,并创建同义词jingyu3; 显然当前的这个需求,对于目前的角色/权限是不能满足需求的: JINGYU2@jyzhao1>select count...,二是jingyu2用户没有创建同义词的权限。...实际在很多应用场景中,尤其是开发测试环境,DBA或是开发人员往往会为了方便直接赋予高权限的dba角色,避免麻烦。当然这是不推荐的方法。...看到这里,你是怎么想的呢? 如果这时候你去尝试重新连接一个会话,会发现是可以成功实现需求的? 那么这样看来,oracle对于权限的赋予是立即生效的,但是角色却需要重新连接会话才会生效。...很可怕吧,赋予DBA角色后居然让会话的权限从原来的10个变成了202个,这也是为什么不建议赋予DBA角色的原因。因为这对于数据库来说,普通应用用户的权限这么高,安全隐患太大了。
为了写成一篇“拿得出手”的文章,我要反复查找资料,阅读与思考,拆解与整合,最终写成的时候,也是知识的拼图成型的时候。 所以,对我来说,写作是一种咀嚼信息而后提炼知识,最终拓展成技能与认知的过程。...虽然这个过程很缓慢,但曾经的急进方式并没有速成的效果啊,不妨就这样一文章一脚印地试试看咯。 除此之外,还有一个很重要的原因。文章是一种公共对话的媒介,它是一个展示的窗口,也是一个接收反馈的通道。...我享受写作文章,来跟其他处在相同处境的同学们交流,来向更优秀的大牛们学习取经。 这就是我目前写技术文章的一些个人体会吧。 对于上面提到的第二个原因,我最近颇有感触,想要多聊一些。...的时候,我根据已得的知识,以及查阅到的资料,早早就得出了一个很满意的结论。最后成文前,临时地加了一个未作验证的示例,没想到这会是一个致命的反例,推翻了前面辛辛苦苦建立起来的一切。...,类似的还是有很多,如 list, set, tuple, dict 等,这些都是类, 特别是 enumerate ,这个学 python 的人十有八九认为是函数而不知道是类,加了括号是实例化而不是函数调用
但如果没有硬件的大幅度进步软件是不可能做到这些的。...为了体会硬件性能的爆炸性增长,我们要回到电子计算机的诞生年代,大约 1940年代~1960年代中期这段时间里计算机都由独立部件组成叫"分立元件",然后不同组件再用线连在一起。...1959年,IBM 把 709 计算机从原本的电子管全部换成晶体管,诞生的新机器 IBM 7090 速度快 6 倍,价格只有一半。晶体管标志着"计算 2.0 时代"的到来。...虽然更快更小,但晶体管的出现还是没有解决"数字暴政"的问题。有几十万个独立元件的计算机不但难设计而且难生产,1960 年代,这个问题的严重性达到顶点,电脑内部常常一大堆电线缠绕在一起。...许多早期 IC 都是把很小的分立元件封装成一个独立单元,例如这块 1964 年的IBM样品。 不过,即使组件很小, 塞5个以上的晶体管还是很困难。
如果用户在云主机的原硬盘空间不够用,新购买后新增了一块云硬盘,是无法自动在云主机中使用的;如何在没有集成商支持的情况下,帮助用户将新云硬盘挂到旧云主机中,是一项基础技能。...一、为用户新分配一块新硬盘 我在vmware虚拟机中,新分配一块2G的SCSI新硬盘。点击“虚拟机”-》“设备”-》“添加”,然后新增硬盘。...命令保存分区信息 image.png 三、格式化新分区 用mkfs命令为sdc1新分区进行格式化,格式化类型为ext4 image.png 格式化后,我们看到了sdc1这个分区,linux...image.png 四、手动挂载分区至linux目录中 与windows不同,在linux中任何内容都是文件,包括分区。...我们新建一个/home/disk的目录,并把sdc1这个分区挂载至这个目录下。
如果用户在云主机的原硬盘空间不够用,新购买后新增了一块云硬盘,是无法自动在云主机中使用的;如何在没有集成商支持的情况下,帮助用户将新云硬盘挂到旧云主机中,是一项基础技能。...一、为用户新分配一块新硬盘 我在vmware虚拟机中,新分配一块2G的SCSI新硬盘。点击“虚拟机”-》“设备”-》“添加”,然后新增硬盘。 ?...格式化后,我们看到了sdc1这个分区,linux自动为这个分区分配了uuid唯一标识符。注:记下这个标识符,接下来自动挂载有用。 ?...四、手动挂载分区至linux目录中 与windows不同,在linux中任何内容都是文件,包括分区。我们新建一个/home/disk的目录,并把sdc1这个分区挂载至这个目录下。...五、为避免手动挂载后,重启linux造成配置丢失,我们需要实现自动挂载 1、在/etc/fstab文件中,增加一条命令。
我能在Linux上玩LOL吗” “别提了,我用过Linux,就是黑乎乎一个屏幕,鼠标也不能用,不停地的敲键盘,手指头都给我磨破了!” ...在服务器领域,IBM、HP、Novell、Oracle等厂商都全方位支持Linux,Linux已经成为了这个世界上增长最迅速的操作系统。...2008年9月,基于Linux内核的手机操作系统Android发布,历经4年多的发展,截止2012年12月,Android已经成为最主流的手机操作系统,也同时Android也成为最广泛的平板电脑操作系统...比如:Web服务(Nginx,Apache,例如淘宝网站就是二次开发的Tengine服务器)、数据库(MySQL,存储网站信息数据的)、路飞学城等等…… Linux系统用在哪些领域:例如淘宝、京东的服务器就是...Linux同时也在桌面领域(windows桌面)、嵌入式领域、大数据\云计算的领域迅速发展 ?
领取专属 10元无门槛券
手把手带您无忧上云