摘要:
本系列文章已经译完了,译自awk-sed@theunixschool,收获颇丰,作者没有讲明白的我做了补充,并且尝试讲的更清楚,整理成系列索引,方便学习,开篇非译文,是我为了方便后面的理解写的一篇,感谢原作者的分享.有任何问题欢迎留言讨论.Unix sed实用教程开篇[译]Unix sed实用教程第一篇–向文件中增加一行[译]Unix sed实用教程第二篇–替换文件内容[译]Unix sed实用教程第三篇–读写文件[译]Unix sed实用教程第四篇–选择性打印[译]Unix sed实用教程第五篇–替换文件内容续[译]Unix sed实用教程第六篇–删除文件内容[译]Unix sed实用教程第 阅读全文
摘要:
已经看了一段时间的Linux Shell编程了,也能完成一些基本的使用,为了加深理解,恰好看到了The Unix School的一个sed&awk教程,不是简单的命令参数堆积,而是一个相当实用的系列,因此,希望能在几天内完成翻译.翻译过程不会逐字翻译,会穿插一些注释,包括自己的一些理解和其他的一些引用,作为开篇,简单说一下sed的工作机制,对后面的理解会有很大帮助。sed是什么:sed是一个非交互式的流编辑器(streameditor)。所谓非交互式,是指使用sed只能在命令行下输入编辑命令来编辑文本,然后在屏幕上查看输出;而所谓流编辑器,是指sed每次只从文件(或输入)读入一行,然后 阅读全文
摘要:
之前参加了阿里的笔试和电面,让后天那个敏感的日子去参加现场面,就去看了一下那天笔试的最后一道综合题,看着网上清一色最后一道题不知道从哪转的答案,不忍直视,一看代码就是错的,最直接的就是求中位数连奇偶性都不判断,直接处以2..这,另外当在无法整除的情况下,数据结果错误。无法处理小数这道题的大意是:有一个淘宝商户,在某城市有n个仓库,每个仓库的储货量不同,现在要通过货物运输,将每次仓库的储货量变成一致的,n个仓库之间的运输线路围城一个圈,即1->2->3->4->...->n->1->...,货物只能通过连接的仓库运输,设计最小的运送成本(运货量*路程)达 阅读全文
摘要:
反射当我们需要检查,调用一个程序集的内容的时候,用反射,比如,当VS给智能提示的时候,就应用了反射。简单用法实例:var myAssembly = Assembly.LoadFile(@"C:\ClassLibrary1.dll");var myType = myAssembly.GetType("ClassLibrary1.Class1");dynamic objMyClass = Activator.CreateInstance(myType);// 获取类的类型信息Type parameterType = objMyClass.GetType(); 阅读全文
摘要:
看到本题是在搜狗某年的笔试题上,看也没人给出非常详细的讲解,直接给出了答案,我来尝试写一写,错误之处园友们指教.貌似本题来源自<The C Puzzle Book> ,搜狗也只是换了一下字符串,直接看题吧#include <stdio.h>char *c[]={"ENTNG", "NST","AMAZI","FIRBE"};char** cp[]={c+3, c+2, c+1, c};char ***cpp= cp;int main() { printf("%s",**+ 阅读全文
摘要:
我真正知道老罗是在11年了看了他在海淀剧场的《一个理想主义者的创业故事》,感觉这人非常不错,又与我大学之后产生的很多想法不谋而合,我有一个理想世界的情结,而老罗却是一个理想主义者,是一个先行者.老罗和西门子的事大家都知道,锤子ROM发布会之后,有人抨击ROM之时,同时扯出旧事,说老罗只是在做自己想用的ROM,就像西门子那件事,国内那么多冰箱有问题,老罗为什么抓住西门子不放,就因为他自己用了西门子,我很难理解这种人的逻辑,老罗自己也是人,他从自己看到的做起,有何不对?难道是要老罗拿一把西瓜刀从西门子一直杀到海尔吗?大部分人对别人总是有着完美情结,看事物总是看到别人的不足,以此获得心理上的满足感. 阅读全文
摘要:
多线程揭秘Demo下载:多线程演示Demo介绍本文将通过一些例子来展示.net 中如何实现多线程,涉及到以下四部分。1 .线程概念2 .如何实现多线程3 .如何确保线程安全4 .死锁什么是进程一个进程就是一个可执行文件运行的操作系统上下文环境。它被用来分隔虚拟地址空间,线程,对象句柄(指向类似文件这样的资源的指针),以及环境变量,进程还有一些类似优先级类和最大内存分配的属性。也就是说:1 .一个进程就是一个包含资源的内存块。2 .操作系统执行的一个单独的任务。3 .一个正在运行的软件4 .一个进程拥有一个/多个操作系统线程一般的。一个进程最大可以是4GB的内存空间,这块内存是安全,私有,其他进 阅读全文
摘要:
背后的秘密-MSIL通过著名的LINQPad,我们可以更深入的查看MSIL代码而没有任何秘密。下图是一个LINQPad的使用截图我们会看三个例子,第一个Lambda表达式如下:Action<string> DoSomethingLambda = (s) =>{ Console.WriteLine(s);// + local};对应的普通函数是这样的Action<string> DoSomethingLambda = (s) =>{ Console.WriteLine(s);// + local};生成的MSIL代码片段如下:DoSomethingNormal 阅读全文
摘要:
闭包的影响为了展示闭包的影响,我们看下面这个例子。var buttons = new Button[10];for(var i = 0; i < buttons.Length; i++){ var button = new Button(); button.Text = (i + 1) + ". Button - Click for Index!"; button.OnClick += (s, e) => { Messagebox.Show(i.ToString()); }; buttons[i] = button;}//如果我们点击按钮会发生什么这个问题很怪, 阅读全文
摘要:
好长时间没发技术文章了,恰好看到一篇非常详细的Lambda文章。一边翻译一边学习。题目好像有点霸气。。介绍Lambda表达式是使代码更加动态,易于扩展并且更加快速(看完本文你就知道原因了)的强有力的工具。也可以用来降低潜在的错误。同时可以利用静态输入和智能提示,就像VS里一样。Lambda表达式在.net framework 3.5中提出来。并且在LINQ和ASP.NET MVC内部的一些技术中扮演了相当重要的角色。如果你考虑一下ASP.NET MVC中各类控件的实现。你就发现。奥妙就是他们大多使用了Lambda表达式。和Lambda表达式一起,使用Html扩展方法将会使得在后台创建模型成为可 阅读全文