[Z] 通天塔导游:各种编程语言的优缺点 原文出处: Steve Yegge译文出处:baohao【译注】:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这 个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种...
安卓上微信闪退的一种解决方法 症状:打开微信时,出现月球后闪退网上搜到的解决方法是,升级微信或清空微信的数据。这种情况之前也出现过两次,但按照以上两种方法,会丢失原聊天记录。也许比较稳妥的方法是先备份聊天记录,再重装或清除,再重新导入或合并,就是有些麻烦。这里给出另一个实验成功的方法:1. 进入 /data/data/com.tencent.mm 目录,这时发现 /data 目录下的可用空间只有几...
[Z] 10 种必知必会的软件开发工具 1. 版本控制系统不管你工作在一个100人的团队,还是独自一人干活,如果你从事设计,你应该会用到版本控制软件。这是一种可以管理文档的不同版本的软件,不管是图表还是源代码。像源代码或配置文件这样的文本文档尤其适合于版本控制,因为很容易查看版本间的差异,合并两个版本之间的改动,特别是多个人工作在一组文档上。版本控制里的文档集合称为版本库(repository)。版本库所在的位置某种...
[Z] 囚禁你的精灵(daemon)进程 作者:matt borland 翻译:nixe0n简介 chroot牢笼(jail)概念综述 postfix精灵进程分析 一个禁锢(jail)howto:icecast 第一步:把icecast安装在牢笼(jail)环境中 第二步:配置牢笼(jail)环境 第三步:为这个精灵建立一个chroot包装哪些地方不能用牢笼环境 结论 简介 我们经常会听说计算机遭到...
[Z] Linux 内核同步机制 原文出处: linuxDOSLinux内核同步机制,挺复杂的一个东西,常用的有自旋锁,信号量,互斥体,原子操作,顺序锁,RCU,内存屏障等。这里就说说它们的特点和基本用法。自旋锁 :通用的 和读写的特点:1. 处理的时间很短。2. 尝试获取锁时,不能睡眠,但是有trylock接口可以直接退出。3. 多用在中断中。4. 任何时候只有一个保持者能够访问临界区。...
Windows Powershell 3 极速入门 Learn Windows PowerShell 3 in a Month of Lunches(2rd)2013, DON JONES 这本书基于 PowerShell 3.0,做初学者教材极好,若有 Linux shell 基础则可一目十行。如下便是摘录式笔记,仅记录一些感兴趣的重点,涉及大部分章节。 书中甚少涉及语法,因为按作者的说法:操起命令直接上,这才是 PS ...
[Z] 深入浅出 Systemd 1. Systemd 的简介和特点 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上已经有消息称 Ubuntu 也将跟随 debian 采用 systemd 作为其标准的系统初始化系统。 ...
大文件的并行处理问题 问题论坛上碰见一个问题:有 N 个 1-2G 大的文件,其中第六列是点分表示的 IPV4 地址,需要把它转为整数表示。#!/bin/awk -f{ len = split($6, a, ".") if (len == 4) { ip = lshift(a[1], 24) + lshift(a[2], 16) + lshift(a[3], 8)...
一些 Shell 脚本(持续更新) 1. 启动日志分析启动日志格式如下:开机时间:2015/05/13 周三 16:45:17.79关机时间:2015/05/13 周三 18:46:03.91开机时间:2015/05/14 周四 17:07:11.80开机时间:2015/05/14 周四 17:09:34.68关机时间:2015/05/14 周四 18:42:35.40转换为导入 excel 的格式:20...
如何选择手机 功能:在已明确的需求基础上,稍做前瞻。不在意的功能,可无视。不需要的花哨功能,也无视。型号:不追新,选择久经考验的机型。品牌:选择经典,物超所值;选择山寨,自寻烦恼。平台:iOS体验比安卓仍然好很多,从苹果转到安卓的多数会这样想。人性:人遇到新事物,会因为光环或新鲜而夸大优点(初见黑莓、iPhone),也会因为与原有习惯不同而抱怨(从iOS到安卓,再从安卓回到iOS),甚至产生...
LeetCode Shell Problems 195. Tenth Line -- 第十行How would you print just the 10th line of a file?Solution:awk 'NR==10' file.txt194. Transpose File -- 转置文件Given a text file file.txt, transpose its content.You may...
[转] 快速掌握一个语言最常用的 50% > 现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度: 其一,粗粗看看语法,就撸起袖子开干,边查 Google 边学习; 其二,花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。 然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。...
一道整数求值作业 题目描述:给定一个整数 X,找到组成的数字和 X 完全相同的,且大于 X 的最小的那个数。输入要求 一个整数 X,不会以0开头。输出要求 输出与 X 数字组成完全相同,且大于 X 的最小的数。若不存在这样的数,输出 0例如,输入 156 输出 165,或者 27711 就是 71127,330 的话就是 0...
使用 Wget 完成自动 Web 认证(推 portal) 引言近日接触到一项实现 web 自动认证的小任务,该任务原打算通过代码模拟整个认证过程,但后来认识到这不过是重复造轮子,干嘛不用现成的经典命令行工具 -- Wget?尽管其 HTTP 支持有限,但够用了!铺垫任务虽小,五脏俱全,这里铺陈相关知识点如下:一、Web认证方式A. Http协议内建的认证方法1. Http Basic Authentication (Http...
Thinkpad(T420 + WIN7)驱动与软件的安装 直接从联想官网下载对应机型的驱动,如果是水货机,必须选对销售地区(页面最上方有国家选择),否则具体型号可能找不到。我的是新版,所以选的是 Singapore或者也可以安装 SystemUpdate 软件,它会自动根据机型给出所需驱动和软件驱动建议安装顺序:Chipset - Audio - VGA,CAMERA、CARDREADER、WLAN,ACHI,重启,然后安装电源管理软件,最后安...
getopts 的简单模拟(09.12 Rev) 鉴于有些老版本的 busybox 可能没带 getopts 或 getopt 工具,为了写个支持选项的通用脚本,写个函数模拟 getopts,相比之前 shell 的选项解析 中的处理方式,这样也许更简单易用关于 getopts 与 getopt 处理命令行参数是个相似而又复杂的事,为此,C 提供了 getopt/getopt_long 等函数,C++ ...
shell 选项解析之需求一:多路径自动补全 前言上篇实现了shell选项的简单解析,支持选项连写(-xfd)及带参选项(-d “目的路径”)。但在使用中发现仍有不便之处:经常需要上传多个文件到设备下的不同路径,若脚本只支持单路径,则只能按路径分批上传;其次,有些文件名比较长,输入麻烦,so,新的需求产生了~1)支持对文件指定不同目的路径2)考虑到不少情况下只是覆盖原文件,若目的路径可带文件名,则能利用shell的路径补...
配置网络测试环境的批处理 引言有次需要测试 50 台左右的设备,每个都要连上电脑并搭好测试环境。这种事当然用服务器下发配置最方便,但条件不允许哦,只得手工一台台设写了个批处理配置脚本,放到 U 盘上,最好再配上 autorun.inf,嘿嘿~备忘脚本GOTO COMMENT我是配置网络测试环境脚本呵呵~:COMMENT@echo offtitle -- 关闭防火墙,设置...
SecureCRT 脚本一则(07-20.Rev.1) 引言做AP上层应用开发时,需要经常打包、烧写文件系统,通过终端仿真软件 SecureCRT 登录后用串口控制。俗话说,工欲善其事必先利其器,工具软件与生产力密切相关,值得仔细设置并熟悉之。搜到两篇不错的设置文章:SecureCRT 使用技巧,SecureCRT好用的设置。SecureCRT 支持脚本,可以实现一定程度上的自动化操作,把一些常用操作序列封装成脚本也不错,目前用的是 Se...
shell 的选项解析 引言目前在做嵌入式开发,经常要把程序 tftp 到设备上调试运行,打算写个脚本简化这些步骤,但系统所带 busybox 还是老旧的1.01版,不少 shell 特性都不支持,如 getopts。无奈,就写个老旧的脚本顶上吧~目标1. 脚本支持选项配置,如 -xfd /root/sbin app1 app2 .68,即,把文件 app1,app2 从 192.168.0.68 ...