Linux私房菜
五大单元 输入单元 CPU:算术,逻辑,内存 输出单元 指令集 精简指令集 福仔指令集
五大单元 输入单元 CPU:算术,逻辑,内存 输出单元 指令集 精简指令集 福仔指令集
《镜花缘》是清代李汝珍写的一部长篇小说,小说前半部分是主角游历海外各国的清代经历,有点像日本动漫海贼王。后半部分比较无趣,略过不提。 单讲小说的前半部分,小说发生在唐代,主角叫做唐敖,本来科举中了探花,但是因为他和讨伐武则天的徐敬业有结拜之交,被人告发,遂革去了探花,降为秀才。 唐敖心灰意冷,煮熟的鸭子就这么飞了。于是决定舍弃功名,游历山水。正好他的妹夫,林之洋是个跑远洋贸易的。 唐敖正好搭上了妹夫的顺风船,环游世界之旅就这么开始了!! 1. 君子国 君子国讲究好让不正,惟善为宝。说的是这个国家的人啊,素质非常高,高到什么地步呢?高到有点反人类。 下面的一个场景,是我从小说中简化的一个场景: 买家说:老板,你的东西质量真好,价格却那么低,如果我买了去,我内心会不安的。跪求你抬高些价格,我才买,不然我就不买了。 店铺老板说:我要的价格这么高,已经觉得过意不去了,如果你还让我涨价,还你还是去别的地方买东西吧。 买家说:既然你不愿意涨价,那也行,我还按照这个价格买你的东西,但是我只拿一半东西走。 是不是很反人类,从来只见过买家想要压低价格的,还未听说过买家想抬高价格的。 2. 大人国 此处的大人国,并不是说他们的身材巨大,而是形容他们国人的品格高大。他们都是争相做善事,不作恶事。 除此以外,在他们的国家,很容易区分好人和坏人。他们所有的人脚下都踩着云。光明正大的人,脚下是彩云;经常做坏事的人,脚下是黑云。 云的色彩会随着人的品行而变化,坏人如果能够向善,足下也会产生彩云。 有些大官人,不希望别人看到他们脚下云的颜色,所以会用布裹上,但是这样做岂不是掩耳盗铃吗? 3. 黑齿国 这个国家的人全身通黑,连牙齿都是黑的。我怀疑作者是不是去过非洲,但是非洲人的牙齿往往都是白色的。 但是人不可貌相,黑齿国的人非常喜欢读书,个个都是满腹经纶。而且这个地方的小偷,只会偷书,却不偷金银宝物。 4. 劳民国 该国的人也是面色墨黑,走路都是摇摇晃晃,终日忙忙碌碌。但是呢,这个国家的人每个都是长寿。 5. 聂耳国 聂耳国的耳朵很长,长耳及腰,走路都需要用手去捧着耳朵。更有甚者,耳朵及地。 除了耳朵长的这个特点之外,有的人耳朵也特别大。据说可以一个耳朵当床垫,一个耳朵当棉被,睡在自己的耳朵里。 6. 无肠国 这个国家的人都没有肠子,无论吃喝什么东西,都会立即排出体外。所以他们在吃饭之前,都先找好厕所,不然就变成随地大小便了。 更为恶心的是,因为他们吃的快也拉的快,很多食物都没有消化完全。所以有些人就把拉出来的便便收集起来,再给其他人吃。 7. 鬼国 国人夜晚不睡觉,颠倒白天黑夜,行为似鬼。 8. 毛民国 国人一身长毛,据说是上一世太为吝啬,一毛不拔。所以阎王让他下一世出生在毛民国,让他们满身长满毛。 9. 无继国 国人从不生育,也没有孩子。而且他们也不区分男女。 之所以他们国家的人口没有减少,是因为人死后120年之后还会再次复活。 所以他们都是死了又活,活了有死。 10. 深目国 他们脸上没有眼睛,他们的两个眼睛都长在自己的手掌里。是不是觉得似曾相识呢?火影里面的我爱罗。
ab安装 apt-get install apache2-utils
apt-get install sox libsox-fmt-mp3 -y sox input.vox output.mp3 sox支持命令 ➜ vox sox --help sox: SoX v14.4.1 Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopt]]... SPECIAL FILENAMES (infile, outfile): - Pipe/redirect input/output (stdin/stdout); may need -t -d, --default-device Use the default audio device (where available) -n, --null Use the `null' file handler; e.g. with synth effect -p, --sox-pipe Alias for `-t sox -' SPECIAL FILENAMES (infile only): "|program [options] ..." Pipe input from external program (where supported) http://server/file Use the given URL as input file (where supported) GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect): --buffer BYTES Set the size of all processing buffers (default 8192) --clobber Don't prompt to overwrite output file (default) --combine concatenate Concatenate all input files (default for sox, rec) --combine sequence Sequence all input files (default for play) -D, --no-dither Don't dither automatically --effects-file FILENAME File containing effects and options -G, --guard Use temporary files to guard against clipping -h, --help Display version number and usage information --help-effect NAME Show usage of effect NAME, or NAME=all for all --help-format NAME Show info on format NAME, or NAME=all for all --i, --info Behave as soxi(1) --input-buffer BYTES Override the input buffer size (default: as --buffer) --no-clobber Prompt to overwrite output file -m, --combine mix Mix multiple input files (instead of concatenating) --combine mix-power Mix to equal power (instead of concatenating) -M, --combine merge Merge multiple input files (instead of concatenating) --magic Use `magic' file-type detection --multi-threaded Enable parallel effects channels processing --norm Guard (see --guard) & normalise --play-rate-arg ARG Default `rate' argument for auto-resample with `play' --plot gnuplot|octave Generate script to plot response of filter effect -q, --no-show-progress Run in quiet mode; opposite of -S --replay-gain track|album|off Default: off (sox, rec), track (play) -R Use default random numbers (same on each run of SoX) -S, --show-progress Display progress while processing audio data --single-threaded Disable parallel effects channels processing --temp DIRECTORY Specify the directory to use for temporary files -T, --combine multiply Multiply samples of corresponding channels from all input files (instead of concatenating) --version Display version number of SoX and exit -V[LEVEL] Increment or set verbosity level (default 2); levels: 1: failure messages 2: warnings 3: details of processing 4-6: increasing levels of debug messages FORMAT OPTIONS (fopts): Input file format options need only be supplied for files that are headerless. Output files will have the same format as the input file where possible and not overriden by any of various means including providing output format options. -v|--volume FACTOR Input file volume adjustment factor (real number) --ignore-length Ignore input file length given in header; read to EOF -t|--type FILETYPE File type of audio -e|--encoding ENCODING Set encoding (ENCODING may be one of signed-integer, unsigned-integer, floating-point, mu-law, a-law, ima-adpcm, ms-adpcm, gsm-full-rate) -b|--bits BITS Encoded sample size in bits -N|--reverse-nibbles Encoded nibble-order -X|--reverse-bits Encoded bit-order --endian little|big|swap Encoded byte-order; swap means opposite to default -L/-B/-x Short options for the above -c|--channels CHANNELS Number of channels of audio data; e.g. 2 = stereo -r|--rate RATE Sample rate of audio -C|--compression FACTOR Compression factor for output format --add-comment TEXT Append output file comment --comment TEXT Specify comment text for the output file --comment-file FILENAME File containing comment text for the output file --no-glob Don't `glob' wildcard match the following filename AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avr awb caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu mat mat4 mat5 maud mp2 mp3 nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl sln smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wv wve xa xi PLAYLIST FORMATS: m3u pls AUDIO DEVICE DRIVERS: alsa EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast dcshift deemph delay dither divide+ downsample earwax echo echos equalizer fade fir firfit+ flanger gain highpass hilbert input# ladspa loudness lowpass mcompand mixer* noiseprof noisered norm oops output# overdrive pad phaser pitch rate remix repeat reverb reverse riaa silence sinc spectrogram speed splice stat stats stretch swap synth tempo treble tremolo trim upsample vad vol * Deprecated effect + Experimental effect # LibSoX-only effect EFFECT OPTIONS (effopts): effect dependent; see --help-effect 参考 http://sox.sourceforge.net/sox.html#OPTIONS
prd是表名,agent是表中的一个字段,index_agent是索引名 create index index_agent on prd(agent) # 创建索引 show index from prd # 显示表上有哪些索引 drop index index_agent on prd # 删除索引 创建索引的好处是查询速度有极大的提成,坏处是更新记录时,有可能也会更新索引,从而降低性能。 所以索引比较适合那种只写入,或者查询,但是一般不会更新的数据。
今天逛github trending, 发现榜首有个项目,叫做v语言。https://github.com/vlang/v 看了介绍,说这个语言非常牛X,几乎囊括了所有语言的长处。性能、编译耗时、内存使用都是碾压其他语言。 但是,要记住张无忌娘说过的一句话:越是漂亮的女人,越会骗人。 每一门语言都是由特定的使用场景,从而则决定了该语言在该场景下解决问题的能力。 不谈使用场景,而仅仅强调优点,往往是耍流氓。 你看JavaScript一出生,就是各种问题,但是在浏览器里,JavaScript就是能够一统天下,无人能够掩盖其锋芒。
docker The docker variable offers convenient access to Docker-related functions from a Pipeline script. Methods needing a slave will implicitly run a node {…} block if you have not wrapped them in one. It is a good idea to enclose a block of steps which should all run on the same node in such a block yourself. (If using a Swarm server, or any other specific Docker server, this probably does not matter, but if you are using the default server on localhost it likely will.) ...
1. 什么是REST? 表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文[1] 中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换(REST,英文:Representational State Transfer)是根基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。匹配或兼容于这种架构风格(简称为 REST 或 RESTful)的网络服务,允许客户端发出以统一资源标识符访问和操作网络资源的请求,而与预先定义好的无状态操作集一致化。wikipdeia REST API 不是一个标准或者一个是协议,仅仅是一种风格,一种style。 RESTful API的简单定义可以轻松解释这个概念。 REST是一种架构风格,RESTful是它的解释。也就是说,如果您的后端服务器具有REST API,并且您(从网站/应用程序)向客户端请求此API,则您的客户端为RESTful。 2. REST API最为重要的约束 Client-Server 通信只能由客户端单方面发起,表现为请求-响应的形式 Stateless 通信的会话状态(Session State)应该全部由客户端负责维护 Cache 响应内容可以在通信链的某处被缓存,以改善网络效率 Uniform Interface 通信链的组件之间通过统一的接口相互通信,以提高交互的可见性 Layered System 通过限制组件的行为(即每个组件只能“看到”与其交互的紧邻层),将架构分解为若干等级的层。 Code-On-Demand 支持通过下载并执行一些代码(例如Java Applet、Flash或JavaScript),对客户端的功能进行扩展。 3. REST API HTTP方法 与 CURD REST API 使用POST,GET, PUT, DELETE的HTTP方法来描述对资源的增、查、改、删。这四个HTTP方法在数据层对应着SQL的插入、查询、更新、删除操作。 4. 状态码 1xx - informational; 2xx - success; 3xx - redirection; 4xx - client error; 5xx - server error. 5. RESTful架构设计 GET /users - get all users; GET /users/123 - get a particular user with id = 123; GET /posts - get all posts. POST /users. PUT /users/123 - upgrade a user entity with id = 123. DELETE /users/123 - delete a user with id = 123. 6. 文档 ...
1. 谷歌搜索指令 2. 基本命令 符号 简介 语法 注意点 示例 + 包含A且必须包含B A +B A和+之间有空格 Maxwell +wills - 包含A且不包含B A -B A和+之间有空格 Maxwell -Absolom " " 完整匹配AB “AB” “Thomas Jefferson” OR 包含A或者B A OR B 或者 `A B` +-“OR 指令可以组合,完成更复杂的查询 beach -sandy +albert +nathaniel ~ 包含A, 并且包含B的近义词 A ~B github ~js .. 区间查询 AB之间 A..B china 1888..2000 * 匹配任意字符 node* java site: 站内搜索 A site:B filetype: 按照文件类型搜索 A filetype:B csta filetype:pdf 3. 关键词使用 方法 说明 示例 列举关键词 列举所有和搜索相关的关键词,并且尽量把重要的关键词排在前面。不同的关键词顺序会导致不同的返回不同的结果 书法 毛笔 绘画 不要使用某些词 如代词介词语气词,如i, the, of, it, 我,吗 搜索引擎一般会直接忽略这些信息含量少的词 大小写不敏感 大写字符和小写字符在搜索引擎看没有区别,尽量使用小写的就可以 4. 特殊工具 4.1. define 快速返回关键词定义 ...
1. 培训行业的现状和问题 进入培训班学习可能有一下两个原因: 想转行 学校里学的东西太过时了,需要深入学习本行业的知识 培训的行业的核心思想都是:如何快速的让你能够面试通过 老师教的东西大多是一些面试必须要问的一些知识,做的项目也应该都是市面上比较火的项目。这么做的不利之处有以下几点: 局限性:知识局限于教师的授课范围,知识面窄 扩展性:快餐式学习管饱不管消化,很多知识吸收不高,无法举一反三 系统性:没有系统的整体知识体系 所以这些因素可能会让用人不太喜欢培训出来的应聘者,而往往希望刚毕业的应届生。但是,培训行业出来的应聘者,也不乏国士无双的牛逼人物。 2. 如何成为培训出来的牛人? 无论在哪个行业,自学都是必不可少的事情。毕业不是学习的终点,而应该是起点。你和技术牛人之间的距离或许并不遥远,可能只是一个芭蕉扇的距离。 2.1. 读权威书籍,扎实理论基础 每个行业都有一些经历时间考验而熠熠生辉的经典数据,例如在前端行业。我认为下面两本书是必须要读完一本的。 基础 JavaScript高级程序设计 JavaScript权威指南 进阶 JavaScript语言精粹 JavaScript忍者秘籍 You Don’t Know JS JS函数式编程指南 2.2. 动手能力,闲话少说,放码过来 各种demo啊,效果啊,有时间自己都可以撸一遍,放在github上,又不收钱,还能提高动手能力。 2.3. 数据结构 差劲的程序员操心代码,牛逼的程序员操心数据结构和它们之间的关系。 一一Linus Torvalds, Linux 创始人 优秀的数据结构,可以节省你80%的编码时间。差劲的数据结构,你需要花大量的时间去做各种高难度动作的转换,一不小心,数据库就要累的气喘如牛,停机罢工。 2.4. 知识积累,从博客开始 如果你已经在某个行业工作个两三年,一篇像样的博客都没有。 那我觉得你可能是个懒人。因为几乎很少写东西。 我觉得你可以是个自私的人。因为做计算机行业的,谁没有用过别人造的轮子。即使你没有造轮子的能力,即使你给出一个问题应该如何解决的,至少你对计算机行业也作出了你的贡献。 2.5. 互联网的基石 TCP IP 计算机行业是分层的,就像大海一样,海面上的往往都是惊涛骇浪,暴风骤雨,各种框架层出不穷,争奇斗艳。当你深入海底,你会发现,那里是最平静的地方。而TCP IP等协议知识,就是整个互联网大航海时代的海底。互联网行业如此多娇,引无数框架竞折腰。浪潮之巅者成为行业热点,所有资源会喷薄涌入,失去优势被替代者,往往折戟沉沙铁未销。总之,越是上层,竞争越激烈,换代越快。 但是底层的TCP/IP之类的知识,往往几十年都不会有多大的改变。而且无论你从事什么语言开发,只要你涉及到通信了,你就需要TCP/IP的知识点,不过你不清楚这些知识点,你可以随时给自己埋下定时炸弹。 这个错误我也犯过,你可以看我的犯错记录:哑代理 - TCP链接高Recv-Q,内存泄露的罪魁祸首。 关于TCP/IP, 推荐一下书籍 基础 图解TCP/IP : 第5版 图解HTTP 进阶 HTTP权威指南 2.6. 工具的威力 你用刀,我用枪,谁说谁能打过谁。原始社会两个野蛮人相遇,块头大的,食物多,可以拥有更多的繁衍后代的权利。但是当一个野蛮人知道用刀的威力时,他就不会害怕胳膊比较粗的对手了。 举例来说,前端开发免不了有时需要一个静态文件服务器,如果你只知道阿帕奇,那你的工具也太落后了。你可以看看这篇文章:一行命令搭建简易静态文件http服务器 当你想要更偷懒,想要不安于现状时,你会找到更多的厉害的工具。 ...