Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮、列表、选框等等。但这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影、mp3等)却是十分不方便。要想让所有这些事情变得简单并且自动..
希尔排序(Shell Sort)是插入排序的一种改进版本,也称为缩小增量排序。它通过将待排序的列表分成若干子列表,对每个子列表进行插入排序,逐步缩小子列表的间隔,最终完成整 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率; 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位; 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列..
;分号 连续运行命令 # ifdown eth0;ifup eth0 | 管道 正则表达式中表示或者 # echo 'ooooee' |egrep '(oo|ee)'{2} 表示匹配 oooo 或者 eeee 的字符 前面命令的标准输出作为后面命令的标准输入 # ifconfig|grep eth0 表示ifconfig查出来的信息然后过滤出eth0的这一行 & 将命令放到后..
Shell 里面的中括号(包括单中括号与双中括号)可用于一些条件的测试: 算术比较, 比如一个变量是否为0, [ $var -eq 0 ]。 文件属性测试,比如一个文件是否存在,[ -e $var ], 是否是目录,[ -d $var ]。 字符串比较, 比如两个字符串是否相同, [[ $var1 = $var2 ]]。 [] 常常可以使用 test 命令来代替,后面有介绍。 算术比较 对变量或值进行算术条件判断: [ $va..
最最实用九大快捷键,快来学习一下吧!!! 程序常用快捷键 快捷键功能描述 F1显示当前程序或者windows的帮助内容。 F2当你选中一个文件的话,这意味着“重命名” F3当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT激活当前程序的菜单栏 windows键或CTRL+ESC打开开始菜单 CTRL+ALT+DELETE在win9x中打开关闭程序对话框 DELETE删除被选择的选择项目,如..
在计算机科学中,原码、反码和补码是数字表示方法,它们用于简化计算机中数字的算术运算,尤其是二进制数的加减运算。下面我将简要介绍这三种表示方法: 原码:原码是最直观的表示方法,它直接用二进制数表示一个数,包括正负号。在原码中,最高位(最左边的位)是符号位,0 表示正数,1 表示负数。其余位表示数值本身。例如,十进制数 +5 的原码表示为0000 0101,而 -5 的原码表示为 1000 0101。 反码:反码主要用于表示负数。对..
来唱首属于咱们程序猿的歌。一旦哼起调子,表示完全停不下来,在脑子里单曲循环一整天……..
你肯定有过这样一种经历,就是下载安装了某些软件之后,要么自己的使用习惯被恶意更改,要么是系统里莫名其妙多出奇怪的东西。技术稍微好点的朋友还能够通过查找问题源、把被修改的主页、修改的注册表再修复回来,不太懂的小白用户通常只能投靠“技术宅”,而如果任由情况不管,时间一长重装系统就是铁定的下场。那么常用的软件到底都是如何耍流氓的呢?今天我们就来聊聊这个话题。 有提示和无提示的捆绑安装插件 较有良心的提示性插件,但某安全卫士认为它会拖慢电脑 ..
有一个笑话是这样的: 1. 程序员写出自认为没有Bug的代码。 2. 软件测试,发现了20个Bug。 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。 4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。 5. 重复3次步骤3和步骤4。 6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。 7. 用户发现了137个新Bug。 8. 已经领了项目奖金的程序员不知跑到哪里去了..
最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些想学习写程序的人一件重要的事:慎选你的第一个程序语言。 在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链..
在学校里,有“文科生”和“理科生”的区分,学习内容不同,思维方式也有差异。我是一名理科生,大学里我的专业是计算机科学,毕业后我的工作是软件工程师。在这个过程中,我发现文理科之间的鸿沟始终无法弥合。我见到的很多工程师害怕写文章,而文科生看到代码就头疼。 我认为,程序员应该养成写作的习惯。因为写文章会锻炼许多对于编程十分有益的技能。 写文章和写代码最核心的共同之处在于它们都需要清晰思考的能力。顶尖的软件工程师往往也是优秀的写作者,他们的..
解决 iOS 设备上链接要点击两次才跳转的问题 昨天接到用户反馈,iOS 设备上链接要点击两次才跳转,这个问题怎么能忍的下去,解决办法如下: 确保你的HTML页面添加了以下头部代码: 引入 jQuery 库,并贴入如下代码: $(document).ready(function() { $('a').on('click touchend', function(e) { ..
估计,大部分阅读本文的程序员都是坐在敞厅的隔断里编程。这种工作环境是最节省空间的,但未必是最节省工作能量和注意力的。程序员不喜欢开放式办公室,因为开放式的办公室嘈杂,极易发生各种干扰事件,而程序员是最害怕被打搅的职业人群。但独立办公室并不是每个程序员都能有资格享受的,他们即使是坐在嘈杂的敞厅的隔断里编程,也是要按时完成工作。虽然吃不着猪肉,我们还是可以看看猪跑的。本文搜集了一些国外知名程序员的办公桌的样子,仅供大家围观。 1、Il..
说多了都是泪。。。 最后,我们还是要用一首“500的歌”来共勉:来来来,加完今天,还有三天!..
当有人跟你说开发这个功能很简单时,你应该有的反应 BUG 经常让人堵得慌 程序写完第一次编译运行竟然是正常的、正常的、正常吗? 如果你喜欢的女孩有男朋友,你应该开启 sudo 模式 sudo 看起来很帅…… [video width='640' height='360' mp4='http://www.runoob.com/wp-content/uploads/2017/0..
Win 8曾让我们痛苦不堪,但Win 10或将改变这一状况。 本周三,微软发布了消费者版Windows 10(以下简称“Win 10”)。在经历了两年多痛苦的Win 8时代,微软终于推出了全新系列产品,而这被外界解读为微软在移动时代的一次自我救赎。关于Win 10,我们应该知道些什么呢? 全平台一体化达成 Win 10能够在PC、移动设备与智能平台这“三大件&rdqu..
排序算法 平均时间复杂度 冒泡排序 O(n2) 选择排序 O(n2) 插入排序 O(n2) 希尔排序 O(n1.5) 快速排序 O(N*logN) 归并排序 O(N*logN) 堆排序 O(N*logN) 基数排序 O(d(n+r)) 一. 冒泡排序(BubbleSort) 基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。 过程: 比较相邻的两个数据,如果第二个数小,就交换..
算法代码练习 要提升算法水平,实践编程是关键。过去开发者自学代码常遇难题,易被繁琐过程或小 bug 困扰。豆包 Marscode的【代码练习】板块结合全功能代码编辑器与 AI 能力,助力开发者在 AI 陪练下高效学算法。 点击链接https://marscode.cn/practice/ 进入豆包 Marscode 代码练习页面。 支持的语言有:Python、JavaScript、Go、C++、C、Java、Rust、Type..
一、 网站程序中采用DIV+CSS这种模式,不用Table 目前DIV+CSS是主流的编程语言,这与其体积小加载快的优点是密不可分的。主流的网站和CMS采用的也都是这种模式。因此建议大家也采用这种模式来编程,而不要采用原始的Table结构。Table结构不但管理不方便,网页体积也会变大,降低网站的加载速度。 二、 采用Gzip技术对网页进行压缩 采用Gzip技术对网页进行压缩是减少网页体积的一个很好的方式。一般情况下这是需要你的网站空间..
Sphinx是一款基于SQL的高性能全文检索引擎,Sphinx的性能在众多全文检索引擎中也是数一数二的,利用Sphinx,我们可以完成比数据库本身更专业的搜索功能,而且可以有很多针对性的性能优化。 Sphinx的特点 快速创建索引:3分钟左右即可创建近100万条记录的索引,并且采用了增量索引的方式,重建索引非常迅速。 闪电般的检索速度:尽管是1千万条的大数据量,查询数据的速度也在毫秒级以上,2-4G的文本量中平均查询速度不到0.1秒..
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用 left join 时,on 和 where 条件的区别如下: 1、on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。 2、where 条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有 left join 的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉..
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 Inner JOIN [mycode4 type='sql'] SELECT FROM Table_A A INNER JOIN Table_B B ON A.Key = B.Key [/mycode4] Left JOIN [mycode4 type='sql..
table { border: 1px solid silver; border-collapse: collapse; word-break: break-word; } tr { display: table-row; vertical-align: inherit; border-color: inherit; } td { border: 1px solid silver; border-..
常见的字段类型选择 1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigint数据类型 (数据量一大,用int类型就装不下,那以后改造就麻烦了) 5.时间类型建议采用为datetime数据类型 6.禁止使用text、ntext、image老的数据类型 7.禁止使用xml数据类型、varchar(max)、nvar..