201504-17 系统栈的工作原理 1.开篇本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了。文章里面有错别字,也可能会有好友说寄存器的32、16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将文章图片错别字进行调整.2.内存的不同用途根据不同的操作系统,一个进... 继续阅读 >
201504-15 8 个 Git 的小技巧 git已经成为了我日常必备工具之一,我总结我几乎每天使用的8个有用(且简洁)的小技巧。使用-p选择性添加当你想提交内容时,你可以通过使用gitcommit-am来选择所有文件或使用gitaddfile来添加特定文件。然而,有时候你可能想只添加文件的一部分来提交。你可以用gitadd-p交互性地选择哪些你想提交的部分。在选择完你所想要提交的区块后,只需要做一个gitcommit(没有-a),这样只会提交选中的部分。同样可以使... 继续阅读 >
201503-24 JSON简介以及用法代码汇总 什么是JSON?JavaScript对象表示法(JavaScript Object Notation)。JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样:{"name":"hanzichi","sex":"male"}看起来都是key-value的键值对,很像js的对象吧?没错,但同时JSON表示不服,我不能跟js的对象长成一样啊,我得有我自己的个性,于是规定键-值对中的键必须用双引号!同时规定键-值对中的值的取值有一定要求:JSON值可以是:... 继续阅读 >
201503-24 20个 Unix/Linux 命令技巧 让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。删除一个大文件我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入:>/path/to/file.log#或使用如下格式:>/path/to/file.log#然后删除它rm/path/to/file.log如何记录终端输出?试试使用script命令行工具来为你的终端... 继续阅读 >
201503-20 减少C++代码编译时间的方法 c++ 的代码包含头文件和实现文件两部分, 头文件一般是提供给别人(也叫客户)使用的, 但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间,假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班的大部分时间,这样干了一天挺累的, 但是你的老板说你没有产出,结果你被fired, 是不是很怨啊, 如果你早点看到这段文章,你就会比你的同事开发效率... 继续阅读 >
201503-19 2015年用户体验设计的3件大事 如果说2014年可以誉为“客户之年”,那么2015年就绝对该称为“体验之年”。下面是2015年(及之后)将颠覆企业发展前景的三大趋势。1.大权转向消费者及其各项体验多股力量的碰撞成就了这一现状。过渡的削减成本和离岸外包引发了反冲效果,造成消费者开始要求提高体验。一整代人的力量一直以来推动着IT的定制化,同时刚刚进入市场的新员工期望并要求IT体验的水平质量能够达到日常消费类产品和服务的水平。今天的社交网络已经彻底... 继续阅读 >
201503-19 Java老手该当心的13个错误 生产过程中出现的问题正逐渐得到中层和最高管理层的重视。不管是身为开发人员还是架构师,下列的事项都应该得到你足够的重视以避免陷入未来的尴尬境地。你也可以把它作为排查问题的便签。#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线... 继续阅读 >
201503-19 淘宝搜索算法现状分析 淘宝搜索排序的目的是帮助用户快速的找到需要的商品。从技术上来说,就是在用户输入关键词匹配到的商品中,把最符合用户需求的商品排到第一位,其它的依次排在后续相应的位置。为了更好的实现这个目标,算法排序系统基本按三个方面来推进:一、算法模型当用户输入关键词进行搜索的时候,系统依据算法模型来给匹配到的每个商品进行实时的计算,并按照分数的大小对商品进行排序。对于好的算法模型,首先需要考虑我们能够有哪些... 继续阅读 >
201503-17 Linux下实现Web数据同步的四种方式 实现web数据同步的四种方式1、nfs实现web数据共享2、rsync+inotify实现web数据同步3、rsync+sersync更快更节约资源实现web数据同步4、unison+inotify实现web数据双向同步一、nfs实现web数据共享nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需要设置文件系统的权限和配置文件设置的权限,权限两者之间取交集,然后客户端把共享的文件挂载到本地,客户端对文件有读写权限,则实现数据的同... 继续阅读 >
201503-17 20个非常有用的Java程序片段 下面是20个非常有用的Java程序片段,希望能对你有用。1.字符串有整型的相互转换Stringa=String.valueOf(2);//integertonumericstringinti=Integer.parseInt(a);//numericstringtoanint2.向文件末尾添加内容BufferedWriterout=null;try{out=newBufferedWriter(newFileWriter(”filename”,true));out.write(”aString”);}catch(IOExceptione){//errorprocessingco... 继续阅读 >
201503-17 MySQL服务器连接过程分析 mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的。这些代码都在mysqld.cc。mysqld_main()随后调用了win_main)()。win_main()函数主要是做了一些初始化的工作。初始化工作完成之后,MySQL已经做好准备接受连接了。然后我们的主角Handle_connectio... 继续阅读 >
201503-17 JavaScript 开发的45个经典技巧 JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人。能够编写结构清晰、性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人。在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实... 继续阅读 >
201503-17 PHP 验证登陆类 用法/* * 例子 * * $Auth=newAuth(); * $Auth->login("123@123.com","123"); * $Auth->logout(); * echo$r->init(); ***/<?php /* * *@ID: 验证登陆类 * *@class: Auth.class.php * *@auther: 欣儿&nbs... 继续阅读 >
201503-17 如何用PHP开发Android应用程序 Google的开源Android移动操作系统正在席卷全球智能手机市场,和苹果不一样,它对那些想将应用程序提交到iPhoneAppStore的开发人员有着严格的指导方针和要求,Google的Android平台非常开放,甚至还可以用PHP编写Android应用程序,Irontech创建了一个运行在Android上的PHP移植程序,结合Android的脚本层(ScriptingLayerforAndroid,SL4A),你就可以构建PHPAndroid应用程序了。在这篇文章中,我们将介绍如何安装、配置和使用... 继续阅读 >
201503-16 PHP开发之自定义函数及数组 本文将介绍一些PHP开发中自定义函数和数组相关的知识,PHP开发者可以关注一下。一、自定义函数自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下:functionfunname(arg1,arg2,arg3......){//TODOreturnvalues;}<?phpfunctionfun($m,$n){if($m==0||$n==0){return0;}else{$a=$m*$n;return$a;}}$p=2;$h=3;echo$p."*".$h."=".fun($p,$h);?>输出结果:下面再举一个可变参数的函数<?php/*fun... 继续阅读 >
201503-15 深入探讨Java中的异常与错误处理 Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置。本文将探讨一下Java中异常与错误的处理方法,一起来看看。异常与错误:异常:在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯... 继续阅读 >