自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 暂且把两年后工作的目标定位为豆瓣

两年后一定要满足这些要求,好好学习1.移动设备开发工程师职位描述: 职位描述:开发和维护豆瓣各个产品的移动设备客户端,基于iOS和Android系统的智能手机和平板电脑设备的应用职位要求:1. 至少完整经历过一个移动设备客户端产品的开发2. 豆瓣用户,对豆瓣产品有丰富的使用经验和热情3. 有独立钻研移动领域新技术的热情和能力 优先条件:有html5或者桌

2013-11-08 09:00:39 708

转载 PHP中该怎样防止SQL注入?

问题描述:如果用户输入的数据在未经处理的情况下插入到一条SQL查询语句,那么应用将很可能遭受到SQL注入攻击,正如下面的例子:123$unsafe_variable= $_POST['user_input']; mysql_query("INSERT INTO `table` (`colum

2014-05-23 16:06:39 499

转载 undefined和null的区别

大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var

2014-05-19 19:32:51 476

转载 算法

关于  严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的。  这篇文章讲了什么?我这些年学习数据结构和算法的总结。一些不错的算法书籍和教程。算法的重要性。 初学  第一次接触数据结构是在大二下学期的数据结构课程。然而这门课程

2014-05-07 09:31:37 733

转载 面试题目:动态加载外部JS

这是上次面试的第二题,考察了动态加载外部JS的方法,当时完全不会,回来找了下资料,原来《高性能网站建设进阶指南》里面有说道的,主要是利用script onload方法。另外,题目里给的checkbox和submit都是没有ID的,还需要遍历。本来有个lastElementChild可以用的,不过好像IE不支持。        面试题

2014-05-05 22:30:36 485

转载 JavaScript中的原型和继承

请在此暂时忘记之前学到的面向对象的一切知识。这里只需要考虑赛车的情况。是的,就是赛车。最近我正在观看 24 Hours of Le Mans ,这是法国流行的一项赛事。最快的车被称为 Le Mans 原型车。这些车虽然是由“奥迪”或“标致”这些厂商制造的,可它们并不是你在街上或速公路上所见到的那类汽车。它们是专为参加高速耐力赛事而制造出来的。厂家投入巨额资金,用于研发、设计、制造这

2014-05-02 23:01:22 451

转载 C++

由于见到论坛上不少找书的,于是就稍稍汇总总结了一下,作为本人即将推出的《C++资源大汇》系列文章的引子。本文只是初稿,其中有不少的纰漏、笔误、打误(打字错误)希望各位纠正。本文总结了标准C++的东西,没有MFC等东西的书,也有一些作者的简介,希望有用。意见建议到:[email protected] [email protected]由于最近忙于某种考试,所以回信

2014-05-01 08:28:15 738

转载 reset.css

by Eric Mayer/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockqu

2014-04-25 09:23:09 441

转载 正则表达式

最近在学习正则表达式,发现原来理解的正则表达式不是特别的准确,甚至有误!在这里简单记录一下,希望对有的朋友能够有所帮助!①“[]”:字符集(字符簇,字符组……)他的真正含义是"或"的意思!例如:[123],它代表的含义是,匹配一个1或2或3!由于它经常是用于匹配多个可能的值,所以支持一种简写的方式! 例如:[12345678]可以简写为[1-8][abcdefghj

2014-04-24 18:51:18 477

原创 asdf

#define MY_BT_NEON 1#ifdef MY_BT_NEON#include typedef float32x4_t btSimdFloat4;#define BT_INFINITY INFINITY#define BT_NAN NAN#define btAssign128(r0,r1,r2,r3) (float32x4_t){r0,r1,r2,r3}#endif

2014-04-21 16:22:10 465

转载 编译器和解释器

为了让更多的人能够从本质上理解编译器和解释器的区别,我杜撰了一个小故事来福与旺财的养牛场来福和旺财有一个养 牛场。本来养牛不是一件太难的事情,但是偏偏他俩养的牛都有特别的怪癖。奶牛阿圆只吃切成圆形的牧草,而奶牛阿方和阿三(印度来的?)分别只吃切成正方形 和三角形的牧草。如果来福和旺财拿不和奶牛性格的草去喂食,阿X们不但不产奶而且还会鄙视来福和旺财。于是来福和旺财分别有了自己

2014-04-20 20:13:22 376

原创 第二批要买的书

深入理解程序设计:使用Linux汇编语言

2014-04-18 13:55:55 464

转载 虚拟内存

[编辑注:本文是Ulrich Drepper的“每个程序员应该了解的内存方面的知识”文章的第三部分;这一部分谈论了虚拟内存,特别是TLB性能。没有阅读第1部分和第2部分的人可能现在就想读一读了。和往常一样,请将排字错误报告之类发送到[email protected],而不要发送到这里的评论。]4 虚拟内存处理器的虚拟内存子系统为每个进程实现了虚拟地址空间。这让每个进程认为它在系统中是独立的。虚

2014-04-17 09:33:46 553

转载 代码面试最常用的10大算法

在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。  本文总结了程序员在代码面试中最常遇到的10个算法,想要真正了解这些算法的原理,还需程序员们花些功夫。  1.String/Array/Matrix  在Java中,String是一个包含char数组和其它字段、方法的类。如果没有I

2014-04-11 09:27:47 472

转载 豆瓣的基础架构

本文根据InfoQ中文站对豆瓣洪强宁(@hongqn)的沟通交流整理而成。洪强宁介绍了豆瓣的架构和组件,并分享了豆瓣基础平台部的一些团队经验。文中截图来自洪强宁在2013年CTO俱乐部中的分享。嘉宾介绍洪强宁,豆瓣首席架构师。豆瓣第一位全职员工。清华毕业后,洪强宁一直做嵌入式系统。在2002年开始接触Python语言,从硬件工程师变为软件工程师,对一种语言在计算机底层如何工作有深入

2014-04-10 14:35:08 469

转载 C语言IO详解

标准 C I/O函数列表:clearerr() 清除错误 fclose() 关闭一个文件 feof() 如果到达文件尾(end-of-file)返回"True"(真) ferror() 检查一个文件错误 fflush() 书写输出缓存的内容 fgetc() 从流获取一个字符 fgetpos() 获取文件位置指针 fgets() 从一个流获取一串字符 fo

2014-04-04 16:37:39 1425

转载 我希望在软件开发生涯初期就知道的 4 件事

我的软件开发生涯开始于15年前。但是直到最近的5年,我才真正开始看到自己在软件开发领域的巨大进步。这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成功,也更节省一些时间。软件开发工作没有“正确方法”在软件开发生涯的早期,我曾经浪费了大量的时间在学习和争辩,错误的相信有一条“绝对正确的方法”能够应付软件开发的很多方面。

2014-04-04 14:50:58 492

转载 前端开发工程师

春节前在蓝色理想上发了个“雅虎口碑招聘前端工程师 ”的启事,节后收到很多简历,加之HR通过专业招聘网站得到的简历和朋友同事推荐的简历,数量上是相当的多,把这些简历一一看完真是一个漫长而幸苦的体力活,何况我还要仔细认真的去提取和核查有用信息评估其能力,尽量不错过任何一个埋藏在大量简历中合适的人,这绝大部分时间并不是一个相当愉悦的过程。所以,我感觉有必要来谈谈:如何做好一份前端工程师的简历。一

2014-03-21 10:19:52 633

转载 关于C语言编程中include的用法

1 iostream与iostream.h的区别:#include // 这个就是1998年标准化以后的标准头文件#include // 这个就是标准化以前的头文件更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准 组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。

2014-03-17 21:30:51 620

转载 android ndk优化

Android NDK使用NEON优化,SIMD优化    有的时候其实网络上资料比较多,但是自己很难找到。譬如我一直想要做Android NDK的源代码优化,知道可以利用NEON,可以利用汇编进行。但是却找不到正确的门路。所以耗费了很多时间。在针对C代码的优化上,实在是收益甚微,对某个函数进行的代码优化,对整个系统来说,影响一般很小(一方面代码本来在优化上性能的提升倍数不多,另一方面单个函数

2014-03-16 16:03:37 961

转载 堆和栈的区别

一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态

2014-03-14 17:00:59 408

转载 JavaScript闭包详解

众所周知,JavaScript没有块级作用域,只有函数作用域。那就意味着定义在函数中的参数和变量在函数外部是不可见的,而在一个函数内部任何位置定义的变量,在该函数内部任何地方都可见。这带来的好处是内部函数可以访问定义它们的外部函数的参数和变量。首先,我们来构造一个简单的对象。var testObj = { value: 10, add: function(inc){

2014-03-12 12:13:36 367

转载 开发中实用的jQuery技巧

今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员。jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 HTML 的客户端脚本。网络中有大量的 jQuery 插件,有助于在短时间内通过简单容易的方法创建网站。今天我们选取了几个对 jQuery 开发人员非常有用的代码片段。希望你的下一个项目中能用得上这些代码。1、 禁止右键

2014-03-12 12:13:13 378

转载 练级

转自 http://blogread.cn/it/article/4015?f=sa前言    你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)    建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时

2014-03-03 10:39:54 411

转载 URI和URL的区别

URI和URL的区别这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpS

2014-03-02 22:05:05 431

原创 回国要买的书单

1.LINUX SHELL 脚本攻略 ¥39.702.python学习手册 ¥86.003.编程珠玑 ¥30.204.Java编程思想¥73.90

2013-12-31 12:16:02 1123 2

转载 vim代码补全

下面的效果如如果没有特殊说明,均是不需要按代码提示的快捷键(例如ctrl+p等)的,看看效果,是不是很想visual assist。1.1  结构struct和枚举enum代码提示: 1.2  用户定义函数代码提示 1.3  用户定义变量代码提示 1.4  c++ class method代码提示: 1.5 class属性代码

2013-12-30 08:15:11 547

转载 一个简单例子说明为什么C语言在2013年仍很重要

最近,我一直在开发Dynvm——一个通用的动态语言运行时。就像其他任何好的语言运行时项目一样,开发是由基准测试程序驱动的。因此,我一直在用基准测试程序测试各种由不同语言编写的算法,以此对其典型的运行速度有一个感觉上的认识。一个经典的测试就是迭代计算斐波那契数列。为简单起见,我以2^64为模,用两种语言编写实现了该算法。用Python语言实现如下:01

2013-12-27 11:54:49 487

转载 12岁的少年教你用Python做小游戏

你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂!在这个教程里,你要学做一个叫《兔子和獾》的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻。为了写这个游戏的代码,你将会用Python。好吧,我不是指一条大蟒蛇!Python是一种计算机语言。我们在这篇教程里选择Python是因为这门语言很容易上手,学习起来也很简单和有趣。如果你是个Pytho

2013-12-27 11:53:00 886

转载 如果当初学编程时能有人给我这些忠告该多好

Cecily Carver 是多伦多的一位程序媛,和 Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学习技术让自己变的越来越强大。

2013-12-27 11:52:05 450

转载 成人网站性能提升20倍之经验谈

色情业是个大行业。互联网上没有多少网站的流量能和最大的色情网站相匹敌。要搞定这巨大的流量很难。更困难的是,在色情网站上提供的很多内容都是低延迟的实时流媒体而不是简单的静态视频。但是对于所有碰到过的挑战,我很少看到有搞定过它们的开发人员写的东西。所以我决定把自己在这方面的经验写出来。 问题是什么?几年前,我正在为当时全世界访问量排名26的网站工作 — 这里不是说的色情网站排名

2013-12-27 11:51:35 6080

转载 200 行 C 代码编写你的第一个垃圾收集器

每当我倍感压力以及有很多事情要做的时候,我总是有这样一种反常的反应,那就是希望做一些其他的事情来摆脱这种状况。通常情况下,这些事情都是些我能够编写并实现的独立的小程序。一天早上,我几乎要被一堆事情给整疯了——我得看一本书、处理一些工作上的事情、还要准备一场Strange Loop的演讲,然后这时我突然想到:“我该写一个垃圾收集器了”。是的,我知道那一刻让我看上去有多疯狂。不过我

2013-12-27 11:50:26 535

转载 一行代码,浏览器变临时编辑器

这是 Jose 在CoderWall 分享的一个小技巧:在浏览器地址栏中输入下面这行代码,回车即可把浏览器变临时编辑器。1data:text/html, htmlcontenteditable>为什么它能奏效?这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染

2013-12-27 11:49:51 458

转载 他只得了1%,我们不能雇用他

八名年轻的大学毕业生被两两分成四组,用于参加我设定的技术考试。考试内容很简单,就是为一个在线书店(比如亚马逊)建立一个正规化关系数据库,然后把他们找到的答案展示给一组可能会随机抛出问题的技术人员。这里没有正确答案,同样也没有什么准则决定谁是获胜者。获胜者仅仅是我们(开发者)觉得他们合适,能正常工作,并且思考方式和组里大多数人一样的那些人。问题是我们也没最终决定权。  在操练过程中,同事卡尔

2013-12-27 11:49:25 448

转载 七个高效的文本编辑习惯(以Vim为例)

如果你花很多时间输入纯文本、写程序或HTML,那么通过高效地使用一个好的编辑器,你可以节省大部分时间。本文将提供指导和提示,让你更迅速地做这些工作,并且少犯错误。本文用开源文本编辑器Vim(Vi IMproved)来演示如何高效编辑,本文方法同样适用于其他的编辑器。选择合适的编辑器,实际上是进行高效编辑的第一步。我们避免去讨论哪个编辑器最适合你,因为这个话题将占用太多篇幅。如果你不知道选用

2013-12-27 11:49:02 589

转载 编程面试的10大算法概念汇总

本文由 伯乐在线 - 敏敏 翻译自 programcreek.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5.

2013-12-26 12:19:52 394

原创 要学的

1. 指针2.字符串3.各种数据结构的实现

2013-12-09 09:00:21 347

原创 asdf

#include #include #define LEN sizeof(struct student)struct student{int num;float score;struct student *next;}; int n;struct student *creat(struct student *head){  struct stud

2013-11-30 10:55:13 580

转载 C++改写成C需要注意的几点

1.注释问题,C语言中"//"注释是非法的,解决方法:换成/**/的形式2.C语言中没有BOOL类型      可以用int型替换                     typedef int bool;                     #define true 1                     #define TRUE 1         

2013-11-29 00:53:17 1406

原创 操蛋

看书的时候有时候会走神,或者脑子跟不上眼神,所以觉得边读书编写博客记录下来是个好方法。看quick-start guide开头的时候效果还真挺好。现在看到第6,7章,最难的部分,发现写博客就是把书抄下来,而没有经过大脑,什么都挤不下来。这周要在seminar里面做发表。发现要看至少四遍。第一次边看边写博客、第二次看书改代码和运行代码、第三次看书写PPT,第四次看着PPT准备发表

2013-11-16 21:41:14 580

booting sequence in linux

booting sequence in linux, in terms of memory management

2013-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除