编程
文章平均质量分 91
yazhouren
这个作者很懒,什么都没留下…
展开
-
ninja-替换cmake/make的高速工具
Ninja介绍 什么是Ninja在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja,比如LLVM。我试用了一..转载 2021-09-03 15:54:52 · 2215 阅读 · 0 评论 -
easylogger
嵌入式资讯精选 今天以下文章来源于嵌入式大杂烩 ,作者ZhengNL交心在我们嵌入式开发中,调试代码的方法有很多。比如使用调试器在线调试、借助一些测量仪器、输出调试日志等方式。没有哪种方法是最好的调试方法,实际开发中需要根据实际情况借助不同的方法进行调试。但是,在一些稍微大点的项目中,输出调试日志却是比较好的调试方法。输出日志可以比较随意,想输出什么就输出什么,但是也得注意两个点:一是输出的日志尽量整洁明了,因为如果日志稍微多一点,看起来就会很乱,很扰心;二是方便打开/关闭转载 2020-11-16 16:53:25 · 1607 阅读 · 0 评论 -
从source Insight 到Vim
引用地址:http://hi.baidu.com/yk103/blog这篇文章是什么此文记录了笔者折腾Vim的心得,希望能为爱好Vim或者想摆脱SO的读者提供一些参考信息,坚定其迁移的信心。本文重在讨论Vim能实现那些Source Insight的功能,但是并没有给出Vim配置细节。互联网上有很多写得非常好的文章帮助大家定制自己的Vim,笔者特别推荐easwy的《Vim使用进阶转载 2012-01-10 16:10:40 · 906 阅读 · 0 评论 -
Active Directory系列之一 为什么我们需要域?
为什么需要域?对很多刚开始钻研微软技术的朋友来说,域是一个让他们感到很头疼的对象。域的重要性毋庸置疑,微软的重量级服务产品基本上都需要域的支持,很多公司招聘工程师的要求中也都明确要求应聘者熟悉或精通Active Directory。但域对初学者来说显得复杂了一些,众多的技术术语,例如Active Directory,站点,组策略,复制拓扑,操作主机角色,全局编录….很多初学者容易陷入这些技术细转载 2012-02-22 16:14:32 · 711 阅读 · 0 评论 -
optiplex990网卡(Intel 1502(rev 04))驱动安装与下载
1. linux下内核的安装一般都是下载源文件,./configure, make install ,但是当linux内核变化时,就需要重新编译该驱动程序并进行再次安装。这是一个重复的没有意义的工作,因此dell发明了DKMS(Dynamic Kernel Module Support),当内核发生变化时,该服务就会自动编译驱动程序,并安装。 KDMS请参看文章:http://www.cnbl原创 2012-02-23 17:41:59 · 1412 阅读 · 0 评论 -
linux和windows下分别如何查看电脑是32位的还是64位?
原帖地址:http://blog.csdn.net/zhuying_linux/article/details/6753211 WINDOWS下查看的方法: 方法一、在开始→运行中输入“winver”,如果您的系统是64位的,会明确标示出“x64 edition”。方法二、(推荐)在cmd窗口中输入systeminfo回车,显示出系统详细信息,其中观察系统类型一项,标明转载 2012-02-17 11:05:21 · 880 阅读 · 0 评论 -
Ubuntu远程桌面登陆
原文地址:http://www.cnblogs.com/xdzone/archive/2011/03/10/1979644.html1.xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口59002.首先被访问的主机(windows/linux)都要设置为允许其他主机远程访问该主机。ubuntu下只要设置 System->Preferences->R转载 2012-02-28 10:06:38 · 822 阅读 · 0 评论 -
最简单的makefile和最简单的shell程序
不知如何编写shell程序,makefile也是很糟糕,于是查找资料,自己编写一个最入门的例子。程序文件为helloword.cmakefile也很简单test为shell程序这三个文件放在/home/scs/helloword目录下代码如下所示:makefilea.out:helloword.c cc helloword.cclean: rm a.out原创 2012-02-28 16:56:40 · 1516 阅读 · 0 评论 -
LINUX下图形界面切换到文本模式
1.开机进入文本模式如果想让开机自动进纯文本模式,修改/etc/inittab找到其中的id:5:initdefault:这行指示启动时的运行级是5,也就是图形模式改成3就是文本模式了id:3:initdefault:这是因为Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为:0:停机(记转载 2012-03-15 17:23:51 · 2079 阅读 · 0 评论 -
Linux常用命令1
1. 查看Linux系统x86/x64架构 #getconf LONG_BIT2. /usr好比windows下的programs3. 复制文件夹 cp -r xx yy4. 删除文件夹 rm -r xx5. Ctrl+Alt+F1 输入用户名(不是前面提示的用户名,比如你的机器名是zx-PC则输入用户名为zx) 密码 因为环境变量设置错误所以原创 2012-03-19 12:49:07 · 534 阅读 · 0 评论 -
linux命令技巧
原文地址:http://cloud.csdn.net/a/20120321/313378.htmlLinux入门必备了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。了解vi:你在工作中也许会使用Emacs或Eclipse,但vi不可替代。了解ssh:学习无密码验证的基础知识。bash作业管理基础知识:如使用&、Ctrl-C、fg、转载 2012-03-22 13:08:53 · 529 阅读 · 0 评论 -
vim菜鸟学习-杂篇(windows篇)
windows下也可以使用vim,有些时候可能需要。这和应用于linux下稍微有些不同,我在此稍微记录一下,写的不详细,但是看过我写的vim菜鸟学习基础篇和中级篇之后,应该可以看懂。1. 安装:ctags 并将它加入到环境变量path中Cscope on Win32 并将它加入到环境变量path中, 且将cscope_maps.vim拷贝到vimplugin (解释一下,cscop原创 2012-05-28 09:02:43 · 906 阅读 · 0 评论 -
Vim进阶
Vim实用技术,第1部分:实用技巧 http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/index.htmlVim实用技术,第2部分:常用插件 http://www.ibm.com/developerworks/cn/linux/l-tip-vim2/index.html Vim 实用技术,第 3 部分: 定制Vim: htt转载 2012-01-10 13:30:57 · 815 阅读 · 0 评论 -
LLVM设计者谈论The Design of LLVM
原文地址:http://www.drdobbs.com/architecture-and-design/240001128The Design of LLVMBy Chris Lattner, May 29, 2012Post a CommentIn the last five years, LLVM has evolved from an academic pro转载 2012-05-31 11:01:48 · 3085 阅读 · 0 评论 -
shell中单引号、双引号的区别
原文地址:http://blog.sina.com.cn/s/blog_5f5716580100l9k1.htmlhard quote:单引号,关闭所有的meta(什么是meta,自己查吧)soft quote:双引号,关闭大部分的meta,但是某些保留,例如$这里也提一下escape:反斜杠,它只会关闭紧跟escape之后的字符。参考cu上经典的十三问,hard quote关转载 2012-05-16 13:18:22 · 702 阅读 · 0 评论 -
Active Directory的基本认识
参考文献:http://edu.yesky.com/edupxpt/379/2086379.shtmlhttp://en.wikipedia.org/wiki/Active_DirectoryActive Directory 和我们熟悉的网络邻居差不多,用一台电脑做为服务器,也就是domain controller,负责管理一个域然后建立一些账号,可以对这些账号进行控制,通过这些账原创 2012-02-22 14:32:16 · 1371 阅读 · 0 评论 -
c++复杂度
原文地址:http://sd.csdn.net/a/20120611/2806543-cpp-ruby-coffeescript-language-complexit.htmlc++真的很复杂,总览一下:转载 2012-06-12 09:08:07 · 582 阅读 · 0 评论 -
linux源代码分析和阅读工具比较
原帖地址:http://hi.baidu.com/nianhuaxpj/blog/item/1baeccf40ffced69ddc47482.htmlWindows下的源码阅读工具Souce Insight凭 借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实 际上,似乎其环境下的任何软件都是处于转载 2012-05-09 12:26:28 · 927 阅读 · 0 评论 -
vim菜鸟学习-基础篇2(coding基础篇)
我使用的环境是ubuntu10.04, gvim7.21. 代码提示 在VS中,我们输入前面已经定义过的函数或变量时,当输入前几个字母是,编辑器就会给出提示,就可以进行选择,很好用! vim中也有这样的功能,当在插入模式(insert module)下,输入前几个字母,然后按ctrl-p或者ctrl-n,就可以了! ctrl-p是向前搜索,ctrl-n是向后搜索!2.原创 2012-05-03 14:24:28 · 864 阅读 · 1 评论 -
vim菜鸟学习-中级篇2(经典配置)
参考资料:http://www.cnblogs.com/striveford/archive/2011/02/09/1950369.htmlhttp://blog.csdn.net/xjanker2/article/details/5832784原创 2012-06-29 13:18:55 · 555 阅读 · 0 评论 -
Git分支管理策略
原文地址:http://www.ruanyifeng.com/blog/2012/07/git.html如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方转载 2012-08-13 17:51:53 · 454 阅读 · 0 评论 -
C++11各编译器支持情况对比
原文地址:http://sd.csdn.net/a/20120813/2808540.htmlC++11标准在去年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。迄今为止已整整一年啦!想知道C++11在这一年里的发展情况如何吗?本文我们一起来看下C++11在VS11 (Visual Studio 2012)、g++ 4.7和Clang 3.1三大编译转载 2012-08-15 09:16:46 · 784 阅读 · 0 评论 -
unix/linux文件系统层次结构
原文地址:http://marshal.easymorse.com/archives/1028文件系统层次结构标准的官方网址:http://www.pathname.com/fhs/文件系统层次结构标准 (Filesystem Hierarchy Standard FHS)。为了避免各种unix/linux的目录管理的混乱,而推出的文件目录层次管理规范。开始是只针对li转载 2012-08-30 16:41:59 · 850 阅读 · 0 评论 -
Java虚拟机的深入研究
原文地址:http://www.kuqin.com/java/20080525/8907.html1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个转载 2012-09-04 09:12:48 · 449 阅读 · 0 评论 -
10个步骤让你成为高效的Web开发者
要成为高产、高效的Web开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果。下面是10个提高效率的步骤,虽然不能保证解决你在开发中的所有问题,但至少是非常实用的,可以简化你的Web开发流程,使开发的每一个环节快速、流畅。还可以帮助你节省大量的时间,以便开发更多、更好的项目。1. 使用Web开发框架一个良好的Web开发框架,可以帮助转载 2012-10-18 09:07:45 · 531 阅读 · 0 评论 -
从谷歌宕机事件认识互联网工作原理
摘要:谷歌服务器经历了短暂的宕机事件,持续大概27分钟,对部分地区的互联网用户造成了影响。此次事件的原因深究起来需要进入互联网络那深邃的、黑暗的角落。译者注:本文中提到CloudFlare是一家总部位于美国旧金山的内容分发网络(CDN)服务公司,由Project Honey Pot项目的三位前开发人员成立于2009年。2011年10月被华尔街日报评为最具创新精神的网络科技公司。转载 2012-11-27 09:32:32 · 728 阅读 · 0 评论 -
为什么应该用模块取代C/C++中的头文件?
原文地址:http://www.csdn.net/article/2012-11-28/2812274-module-replace-C-based-languages-headers本文整理自Apple C++工程师Doug Gregor的演讲Slide,他表示希望使用模块(Module)这一概念替代C/C++中的头文件,现已被C++标准化委员会任命为Module研究组的主席,研究该提议转载 2012-11-30 09:57:06 · 860 阅读 · 0 评论 -
想去谷歌工作?15个面试问题据说难倒天才!
11月 15 日消息,谷歌公司的面试题在刁钻古怪方面相当出名,科技博客 BusinessInsider 贴出了 15 道谷歌面试题,并一一给出了答案。 第一题:多少只高尔夫球才能填满一辆校车?(职位:产品经理) 解析:通过这道题,谷歌希望测试出求职者是否有能力判断出解决问题的关键。 网友的答案:我想,一辆标准大小的校车约有 8 英尺宽、6英尺转载 2012-11-19 15:53:44 · 755 阅读 · 0 评论 -
优秀程序员不得不知道的20个位运算技巧
原文地址:http://blog.csdn.net/nash_/article/details/8262185一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's转载 2012-12-14 09:51:12 · 371 阅读 · 0 评论 -
git简易教程
原文地址:https://bbs.sjtu.edu.cn/frame2.html概述在说明什么是git之前,我们需要对版本控制(Version Control)做一个基本的概述,一般情况下,我们的源代码都是在时间和空间两个维度上进行管理并维护的,代码本身以及组织代码的项目文件(如makefile或者vs的项目文件)都是以文件和目录的形式存储在磁盘空间上的,这种文件管理的形式已经被大家转载 2013-01-15 12:37:54 · 676 阅读 · 0 评论 -
OWASP十大热门威胁
原文地址:http://netsecurity.51cto.com/art/201103/252558.htmOWASP十大热门威胁顾名思义,OWASP(开放式web应用程序安全项目)关注web应用程序的安全。OWASP这个项目最有名的,也许就是它的"十大安全隐患列表"。这个列表不但总结了web应用程序最可能、最常见、最危险的十大安全隐患,还包括了如何消除这些隐患的转载 2013-02-04 11:44:32 · 1046 阅读 · 0 评论 -
助力响应式设计:Adobe发布最新HTML5工具包
原文地址:http://www.csdn.net/article/2013-02-16/2814145-adobe-responsive-web-design助力响应式设计:Adobe发布最新HTML5工具包发表于19小时前| 902次阅读| 来源Forbes| 1 条评论| 作者Anthony Wing Kosneradobehtml5响应式设计工具摘转载 2013-02-17 09:35:38 · 957 阅读 · 0 评论 -
VNC Server连接linux远程桌面
原文地址:http://blog.csdn.net/chenvsa/article/details/7013760其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) —> 首选项(Preferences) —> 远程桌面(Remote Desktop)下,可以很容易开启,然后就可以使用VNC Viewer进行远程桌面连接。具体开通办法,可以参见《Ub原创 2013-02-22 11:30:40 · 664 阅读 · 0 评论 -
面向对象编程从骨子里就有问题——看看名人大家是如何诋毁面向对象的
原文地址:http://www.csdn.net/article/2013-02-22/2814227-OOP-is-Inherently-Harmful摘要:面向对象编程(OOP)虽然非常流行,但并不代表所有人都喜欢它。本文综合了众多程序员名人对OOP的批评甚至诋毁,仅作为可供参考的观点。“面向对象编程是一个极其糟糕的主意,只有硅谷里的人能干出这种事情。” — Edsger转载 2013-02-25 09:34:42 · 728 阅读 · 0 评论 -
gnulib+glib+glibc+libc的不同
原文地址:http://blog.sina.com.cn/s/blog_5420e00001016r8r.htmllibc指C函数库,这是一个通称。GNU libc就是glibc。glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态链接的程序都要用到它。是GNU开发的C库(GNU libc)。glibc2是g转载 2013-02-25 11:23:14 · 797 阅读 · 0 评论 -
如何提高阅读源代码的效率
原文地址:http://www.cnblogs.com/west-link/archive/2011/06/07/2074466.html记得在开源流行之前,我看过的代码紧限于所参与的项目,能有个几万行就不错哩。后来很多优秀开源项目都相继蹦出来了,阅读的代码量那叫一个大呀!不得不看。我现在掉到android这个大坑里,每天都要看很多源代码。以前做过J2EE,看Struts2、Lucene、转载 2013-03-13 14:09:45 · 554 阅读 · 0 评论 -
shell
shell一个命令解释器,就是对于用户输入的命令进行解释后执行;所以shell解释的命令有一定的格式;我们在终端中输入的命令就是被shell所解释执行的...........................所以在终端中输入的命令是有格式的!!!!!而cd,sed,grep,vim,ls这些都是一些tools!所以我们可以做一个shell+许多的untils,在windows下使原创 2013-03-27 16:09:42 · 821 阅读 · 0 评论 -
VIM中文乱码原理详解及终极解决方案[经典]
原文地址:http://blog.chinaunix.net/uid-21843387-id-106001.html此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。vim编码方面的基础知识:1. 存在3个变量:encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 '转载 2013-03-22 13:42:11 · 696 阅读 · 0 评论 -
linux下产看硬件资源的几个常用命令
原文地址:http://blog.chinaunix.net/uid-28216282-id-3535788.html1.显卡信息 dmesg | grep -i vga lspci | grep -i vga //查看显卡信息2.dmidecode | grep -i 'serrial number' //查看主板信息,查看主板的序列号3.CPU信息转载 2013-03-25 15:31:41 · 669 阅读 · 0 评论 -
牛津大学的学生的makefile介绍
转自:http://dr2tr.javaeye.com/blog/233535摘要:(!!!隐含规则非常重要!!!,这是为什么我们在Makefile文件里面 看不到 *.o : *.c *.h 这样的依赖规则的原因,而你要是不知道隐含规则的话,你肯定会自己这样写一个生成一个!呵呵,多么麻烦,那么多的cpp,c文件。) GNU make 指南 翻译: 哈少转载 2013-03-27 10:54:04 · 783 阅读 · 0 评论