IFS: 对IFS的用处直接进行说明,详细IFS是干什么的...自行谷歌 首先创建一个 "a a",和"a"的文件: 然后我们 ls查看一下: --> ls a a a 是这种. 然后假如我们须要写脚本操作每个文件: --> for i in $(ls); do echo "$i" ;done a a a 可是结果确实这种,显然与我们的要求不符 由于IFS的值是空格,制表符.回车.所以这里把a a变成了2个a 可是我们改动了IFS以后…
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来.现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容. HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开…
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来.现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容. HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以 javascript:…
今天就说说.Net中通过反射取得某个类型时,我们怎么知道这个类型在硬盘上的哪个角落?比如说,假如我们需要要求服务端动态载入某个数据源,那服务端怎么知道数据源在哪? 网上大部分的教程都写着,可以使用Assembly.Load方法来先加载程序集,然后再用Assembly.GetType或者Assembly.GetTypes方法处理. 这个方法很好很实用,基本上也就够了.不过如果这么无聊,也就算不上冷知识,更没有必要写这些了. 如果有办法自动搜索程序集里面有没有暴露对应的类型,我们凭啥还要自行载入程序…
前端不为人知的一面——前端冷知识集锦 前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来.现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容. HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript…
上一篇文章分享了 Python中的那些冷知识,地址在这里 盘点 Python 中的那些冷知识(一) 今天将接着分享!! 06. 默认参数最好不为可变对象 函数的参数分三种 可变参数 默认参数 关键字参数 这三者的具体区别,和使用方法在 廖雪峰的教程 里会详细的解释.这里就不搬运了. 今天要说的是,传递默认参数时,新手很容易踩雷的一个坑. 先来看一个示例 def func(item, item_list=[]):    item_list.append(item)    print(item_li…
shell 脚本的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目.有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富.笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shell脚本写的好,相信你的linux求职路就会轻松的多.笔者在这一章中并不会…
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来.现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容. HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开…
python 冷知识(装13 指南) list1 += list2 和 list1 = list1 + list2 的区别 alpha = [1, 2, 3] beta = alpha # alpha 的别名 beta += [4, 5] # alpha 和 beta 都是[1, 2, 3, 4, 5] beta = beta + [6, 7] # 此时beta的内存地址已经变成了,[1, 2, 3, 4, 5, 6, 7] print(alpha) # alpha 还是 [1, 2, 3, 4…
本周的PyCoder's Weekly 上分享了一篇小文章,它里面提到的冷知识很有意思,我稍作补充,分享给大家. 它提到的部分问题,读者们可以先思考下: 若两个元组相等,即 a==b 且 a is b,那么相同索引的元素(如 a[0] .b[0])是否必然相等呢? 若两个对象的 hash 结果相等,即 hash(a) == hash(b),那么它们是否必然相等呢? 答案当然都为否(不然就不叫冷知识了),大家可以先尝试回答一下,然后再往下看. -----思考分割线----- 好了,先来看看第一个问…
SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the code",虽然我们是一枚小小的运维工程师,但工作中确实是有一些任务是需要写成脚本方式来实现的.在招聘面试过程中,要求运维人员会shell编程是必须的,甚至有的公司得要求运维会Java,Python或者Golang. 一.编程基础概念 1>.程序相关概念 程序: 算法+数据结构 数据: 是程序…
转载: 1. 省略号也是对象 ...这是省略号,在Python中,一切皆对象.它也不例外. 在 Python 中,它叫做 Ellipsis . 在 Python 3 中你可以直接写…来得到这玩意. 而在 2 中没有…这个语法,只能直接写Ellipsis来获取. 它转为布尔值时为真 最后,这东西是一个单例. 这东西有啥用呢?据说它是Numpy的语法糖,不玩 Numpy 的人,可以说是没啥用的. 在网上只看到这个 用 ... 代替 pass ,稍微有点用,但又不是必须使用的. 2. 类首字母不一定是…
python 冷知识 1.交互式中修改最大递归深度 大家都知道使用递归是有风险的,递归深度过深容易导致堆栈的溢出. 那到底,默认递归次数限制是多少呢? 可以使用sys这个库来查看 >>> import sys >>> sys.getrecursionlimit() 1000 既然可以查当然也可以自定义修改次数,退出即失效.不过这玩意还是不要轻易去碰,可能导致系统崩溃了 2.交互式中"_"操作符 对于"_",我想很多人都很熟悉. 给…
目录 省略号也是对象 奇怪的字符串 and 和 or 的取值顺序 访问类中的私有方法 时有时无的切片异常 两次 return for 死循环 intern机制 省略号也是对象 在python中一切皆对象,省略号(...)也是一个对象注意:只能是三个点的省略号 在python中叫做Ellipsis 在python3中能直接得到它 print(...) print(type(...)) Ellipsis <class 'ellipsis'> 而在python2中没有这个,只能通过Ellipsis来…
ID:技术让梦想更伟大 作者:李肖遥 wechat链接:https://mp.weixin.qq.com/s/b1jQDH22hk9lhdC9nDqI6w 相信大家写业务逻辑的时候,都是面向if.else.for.while.switch编程.但是你见过switch嵌套do..while吗? 先上代码 void send( int * to, int * from, int count) { int n = (count + ) / ; switch (count % ) { case : do…
背景 最近公司项目不多,比较清闲,划水摸鱼混迹于各大技术博客平台,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来,不由的发出一声感叹! 前端可真是博大精深 于是突发奇想,现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容,俗话说,独乐乐不如众乐乐,大家一起来接受前端的洗礼吧!!! 论被玩坏了的前端 HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以jav…
1. 省略号也是对象 ... 这是省略号,在Python中,一切皆对象.它也不例外. 在 Python 中,它叫做 Ellipsis . 在 Python 3 中你可以直接写-来得到这玩意. >>> ...Ellipsis>>> type(...)<class  ellipsis > 而在 2 中没有-这个语法,只能直接写Ellipsis来获取. >>> EllipsisEllipsis>>> type(Ellipsis)…
环境变量的知识小结:·变量名通常要大写.·变量可以在自身的Shell及子Shell中使用.·常用export来定义环境变量.·执行env默认可以显示所有的环境变量名称及对应的值.·输出时用“$变量名”,取消时用“unset变量名”.·书写crond定时任务时要注意,脚本要用到的环境变量最好先在所执行的Shell脚本中重新定义.·如果希望环境变量永久生效,则可以将其放在用户环境变量文件或全局环境变量文件里.…
1.shell脚本的基本格式 #!bin/bash   ->看到这个就是shell脚本 #filename:test.sh ->脚本名称 #auto echo hello world ->此脚本实现的功能,这里指的是输出hello world #by authors ->作者 2.shell脚本的三种执行方法 1) 空格./test.sh 注:这种需要设置执行权限,如:sudo chmod 777 test.sh 2)/bin/bash test.sh 3)sh test.sh 3…
Mattt Thompson撰写. Zihan Xu翻译. 发布于2012年10月1日 #pragma 声明是彰显 Objective-C 工艺的标志之一.虽然 #pragma 最初的目的是为了使得源代码在不同的编译器下兼容的,但精明的Xcode编码器将 #pragma 使用到了极致. 在现在的背景下,#pragma 避开了注释和代码之间的界限.作为预处理指令,#pragma 在编译时进行计算.但它并不像如 #ifdef...#endif 之类的宏,#pragma 的使用方式不会改变你的应用运行…
安卓的布局有很多种,每种都有对应的LayoutParams类,那么它们之间到底是什么关系? 为什么在编写Layout的XML文件时,有的layout_前缀属性有用有的没有用? 一句话道出LayoutParams的本质:LayoutParams是Layout提供给其中的Children使用的.我们来看一段不用XML文件创建布局的代码. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save…
Unix 简史 UNIX 最初是由贝尔实验室(Bell Telephone Laborataries)的计算机科学研究中心开发的,第一版诞生于1970年--也就是在贝尔实验室退出Multics项目不久.在 UNIX 广受欢迎的功能中,有许多便是来自Multics 操作系统. 它有下列优势: 系统由用户自行开发.他们使用这套系统来解决每天遇到的计算问题. 研究人员不受拘束地进行试验,必要时也可以任意变换程序. 贝尔实验室的研究人员都是计算机科学家,他们所涉及的系统不单单自己使用,也分享给同事们--…
前言 字符串对于任何编程语言都是必须操作和了解的,因为在实际编程中,任何项目和工程都必须要处理字符串数据,文件路径.提示消息,文本的处理等等,而在使用过程中很多人都是没有系统的了解,大量使用string,其实string的大量使用会造成很大的性能消耗,这跟.NET平台对字符串的处理有很大的关系,而.NET对字符串的支持还是很丰富的.不管是面试亦或者是实际编程使用,总结一下知识很有必要. 1.使用字符串数据 String提供了大量很多工具类,包括返回字符串长度.查找当前字符串中的字符串.转换大小写…
一.编写第一个shell程序 实例1: [程序] #!/bin/sh echo "hello word !" [运行]…
阅读本文大概需要 2.8 分钟. 想要成为一名成功的程序员,我们除了了解不同编程语言的设计思路,也应当了解编程的发展历史,从而判断未来的编程技术将走向何方.接下就为大家普及下计算机发展历程中的8个冷门小知识! 01 第一台电脑为蒸汽驱动   作为公认的编程之父,Charles Babbage发明了世界上首批计算机之一.他将这台新设备称为分析引擎.其体积超过一栋房屋,由六台蒸汽机驱动并使用打孔卡进行编程.分析引擎有四大主要组成部分:1.转盘——相当于现代计算机中的CPU:2.存储——相当于现代计算…
在学习unity的过程中,总会遇到很多零碎的知识点和小技巧,在此把它们记录下来,方便日后查看. 第一篇是关于脚本的一些你可能不知道的小知识. 还是个正在学习的萌新,如果写的不好,请谅解. Unity版本:2018.3.2f1. 1.使用RuntimeInitializeOnLoadMethod特性的静态方法会在场景加载后直接调用(这个脚本不需要挂载到物体上) [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLo…
# Bash中自动补全时忽略大小写 # 编辑~/.inputrc(没有的话,就新建一个),在最后加一行: set completion-ignore-case on # 若要用方向键Up,Down来搜索以该串字符开头的历史命令,则在~/.inputrc中加入: “\e[A”: history-search-backward “\e[B”: history-search-forward 创建脚本:vim test.sh    脚本内容:#! /bin/bash  #"#!"是一个约定标记…
ps:由于Date()是js原生函数,不同浏览器的解析器对其实现方式并不同,所以返回值也会有所区别.本文测试未特别申明浏览器的情况下,均是指win7 x64+chrome 44.0.2403.155 (正式版本) m (32 位)版本 Date()与new Date()的区别 Date()直接返回当前时间字符串,不管参数是number还是任何string Date(); Date('sssss'); Date(1000); //Fri Aug 21 2015 15:46:21 GMT+0800…
ls etc/init.d/ shell脚本的路径 ls /usr/local/apache2/ ls /usr/local/apache2/bin/apachectl 1. shell特性命令历史 history !! !$ !n !字符Tab 键可以补全文件路径或者命令alias a=“b” unalias a通配符 *匹配零个或多个字符 ?匹配一个字符输入输出重定向 >, >>, < 反向重定向, 2>, 2>> 错误重定向管道符 |作业控制 ctrl+z,…
shell 脚本的第一行 #!/bin/bash #!/bin/sh 其实,sh是bash的一个软链接 sh -> bash 变量,字母下划线开头(好像是没有类型的) #普通变量 var1=nihao #不能有空格 echo $var1 #使用$表示变量 #环境变量 echo $JAVA_HOME #全局变量用全大写 /etc/profil/e #全局环境变量存储位置 #用户环境变量 /home/cen/.bash_profile #编辑文件后需要用source命令更新 #删除变量 unset…