IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT CSS/HTML/ 2011-09-21 23:19:40 / 累计浏览 2,830

css 透明度完全兼容的写法

几款浏览器对透明度的支持方式各不相同,为了保证在IE, Firefox, Chrome, Safari等主流浏览器下都能正常显示透明度的效果,我们可以定义一个透明度的class,因为一写就要写3条,省...

IT CSS/HTML/ 2011-09-21 23:16:45 / 累计浏览 3,400

html中链接地址的重要性

也许这个标题已经没有什么吸引力了,大家可能都已经沉静在高深的技术方面的研究了。 也有很多人认为今天已经进入了一个高速互联网时期,也有人曾经说过,如果你的浏览器没有开启支持javascript,那是你活该,但是当我今天在次访问国外一家知名网站的时候,突然发现了我在两年前犯过的一个错误。这个错误从表面上来看,的确算不了什么,因为其实这与交互设计师有关系。因为作为前端工程师的我根本不知道怎么办了嘛,这是托辞。 那究...

IT 信息和交互/ 2011-09-21 23:16:18 / 累计浏览 4,799

不得不说的糟糕设计

在我看来这的确是一个糟糕的设计,当然也许这是这个产品的老板,产品经理们别有用心。如果是别有用心,在此我要谴责他们,谴责这种没有良心的家伙。 看到这里,可能你就迷惑了,怎么回事呢?你在说什么东西呢?嗯,上图,你就知道了。 这是今天早上打开邮箱的时候,收到一封所谓的“为社会精英服务的私人网络社区”的邀请,我顺着这个邀请点击了接受邀请,就来了上面这张图的页面。 当我在填写姓名,邮箱后,当我准备填写密码的时...

IT JavaScript/ 2011-09-21 22:24:17 / 累计浏览 2,388

js编码之 encodeURIComponent

js 对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

IT 算法/ 2011-09-21 13:41:20 / 累计浏览 5,587

跳表(skiplist)学习笔记

这段时间公司做了个项目,在项目里面用到了redis,爱学习的我又一次翻出了redis的源代码,从头开始看了起来(没看完,哈哈~~),在这一次阅读中把redis的五大数据结构的代码给看了一遍,对于我这么一个菜鸟来说收获颇多,比如他的hash,list结构都没有使用我们平常使用的双向链表,而是使用一种非常节省内存的方式来实现了链表(zipmap和ziplist),还有zset就使用了跳表,其实levelDB也有使用跳表。 Skip List是在有序List(链表)数...

IT Linux/ 2011-09-21 13:40:28 / 累计浏览 3,457

linux 挂载光驱

如果你在图形界面 放入光盘 系统一般会自己替你挂载的 如果不行的话 切换到root用户执行 mkdir -p /mnt/flash mount /dev/cdrom /mnt/flash或者mount /dev/hdc /mnt/flash 取决于你光盘的设备名称

IT 奋斗/ 2011-09-21 13:39:28 / 累计浏览 4,915

如果你看不见你还能编程吗?

在看到这个问题的时候,我感到应该不可能,但是我错了,这个问题的前两个答案让我深深地震憾了。 第一个答案的回复人是Jared(其在StackOverflow上的积分有将近14K),但是你能想得到他是一个盲人吗?他回复到―― 我是一个完全失明的大学学生,我做过一些程序员的实习工作,所以我的回复基于我的这些经历。我使用Windows XP 和 Jaws 来为了读出屏幕上...

IT 系统运维/ 2011-09-21 13:38:36 / 累计浏览 2,647

善用backtrace解决大问题

一.用途:主要用于程序异常退出时寻找错误原因二.功能:回溯堆栈,简单的说就是可以列出当前函数调用关系三.原理:1. 通过对当前堆栈的分析,找到其上层函数在栈中的帧地址,再分析上层函数的堆栈,再找再上层的帧地址……一直找到最顶层为止,帧地址指的是一块:在栈上存放局部变量,上层返回地址,及寄存器值的空间。2.由于不同处理器堆栈方式不同,此功能的具体实现是编译器的内建函数...

IT 算法/ 2011-09-21 13:37:01 / 累计浏览 3,006

C++获取文件大小常用技巧分享

C++编程语言在程序开发应用中能够帮助我们轻松的完成许多功能需求。比如今天为大家介绍的C++获取文件大小的方法,就可以以多种方式轻松的实现。现在将会实现方法呈现给大家,以便大家参考。C++获取文件大小代码示例: C++获取文件大小的相关方法就为大家介绍到这里。

IT 其他/ 2011-09-21 13:36:24 / 累计浏览 7,461

为什么招不到人

问题:前端为什么这么难招啊? 其实答案挺简单:1.公司小;2.工资少 悲催的是,两条他还都占了。 任何事情,先在自身找原因。 不改变管理层的观念,招人难永远是个大问题。 Google/百度/腾讯/淘宝,就是0薪资,也有一帮毕业生蜂拥而至,为什么? 人家公司规模在那摆着呢,进去就有一个光环,Google工程师。进去就是一个大团队,能学东西。 况且重要的是,人家薪资还不是0 很多小公司的领导,总有一...

IT Oracle/ 2011-09-20 23:48:39 / 累计浏览 1,504

解决oracle SQLPLUS:错误而载入共享库权限拒绝问题

登录oracle 提示: sqlplus: error while loading shared libraries: /oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied 解决办法: 修改vim /etc/sysconfig/selinux 修改:SELINUX=disabled 禁用 SELINUX 即可。

IT 系统运维/ 2011-09-20 22:37:39 / 累计浏览 6,591

使用HAProxy对MySQL进行负载均衡和状态监控

HA对MySQL状态监控实现的方式很多,不过大多逻辑都一样,使用自己编写的脚本程序(可以是shell、php、perl等你熟悉的语言)监控mysql的运行情况,然后通过HTTP的方式输出运行结果给HA,我使用的是shell程序来实现的监控,结合 FreeBSD的inetd服务来实现监控端口的提供

IT JavaScript/ 2011-09-20 22:34:21 / 累计浏览 6,035

前端要给力之:原子,与原子联结的友类、友函数

JavaScript中的原子(Atom)是QoBean中提出的一个重要概念,借鉴自erlang,但具有与后者不同的含义。在QoBean里,Meta(元)与Atom(原子)是一对概念,前者表明执行系统中的最小单位,后者表明数据系统中的最小单位。QoBean约定这两个东西为一切元编程的初始,即最小化的执行系统与数据系统模型。 有什么意义呢?没什么意义。这只具备理论上的完整性。

IT 系统架构/ 2011-09-20 22:30:13 / 累计浏览 4,362

面向对象设计模式的核心法则

有本经典的书叫《设计模式》,讲了经典的21种设计模式,建议大家都看看。 1. 单一职责 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责互相分离。如果你多于一个动机去改变一个类,...

IT 算法/ 2011-09-20 00:00:20 / 累计浏览 5,392

红黑树学习笔记

要学习红黑树,那么首先要知道红黑树到底是个什么东西,其实他的定义在网络到随处都可以搜索到,他是一种平衡二叉搜索树,在这个定义里面引入了三个关键词,一是二叉树,另一个是二叉搜索树,第三个是平衡。我们一层一层分析, 二叉树,他的定义是每个节点最多只有两个子树(即左子树和右子树,当然也可以没有子树),如下图是一个简单的二叉树: 对于这样的数据结构,在C语言中通常这样来定义结构体 [c] typedef struct _binary_t...

IT 源码分析/ 2011-09-19 23:59:19 / 累计浏览 4,555

Memcache源代码分析之网络处理

memcache是什么说略过,大家都懂。这篇文章主要分析memcache的网络处理,memcache的网络处理是基于libevent的库写的,下面依据源代码来一步一步讲解。

IT 源码分析/ 2011-09-19 23:58:35 / 累计浏览 4,873

Memcache源代码分析之数据存储

其它先不说,直接上张图,为什么呢,看图说话,哈哈。。入主题,上篇我们讲到网络处理,这次讲讲数据存储,从上面图上基本可以看到处理流程,不过忽略了一些细节,但里面有两个地方要值得说一下,在图上也做了标注,就是图中的1和2,分别是内存分配和hashtable管理, 1、内存分配,当一条命令的参数解析完之后,就要为之分配其内存空间,要分配的空间大小=key长度+1+后缀长度+内容长度,这里的后缀长度其实是压缩参数和内容长度的a...

IT 源码分析/ 2011-09-19 23:58:07 / 累计浏览 4,996

学习libevent的select模型

最近几天都在看libevent的源代码,什么是libevent呢?他是一个由C写的基于事件驱动的网络库,使用方便,效率也还不错,利用这个库能很大程度上提高开发效率,而且libevent跨平台支持的也非常好。像memcache就是一个非常典型的例子,既然memcache这么有威望的产品都选择用他,说明这个东西还是值得大家研究的。 因为我是windows,所以关于epool,kqueue什么的都没去看,也没看iocp,花了一天时间看完了select模型的源代码,代码不多...

IT PHP/ 2011-09-19 23:54:56 / 累计浏览 6,521

如何寻找一个不会让你后悔的PHP开发框架

目前,有人使用的PHP框架有400多。很多开发了发布的PHP框架可以说是近乎上千个之多。在选择PHP开发框架时,很多人都会陷入迷茫,或因此走很多弯路。 因此,我们这里简单讲一下,如何寻找一个不会让你后悔的PHP开发框架。   首先要明确,先择框架,绝不是为了学习,也不是为了做一个企业网站或小型个人网站。面临选择问题的根本点在于,你这个网站是大型网站,或将来会成为大型网站。你不能因为框架而阻碍你的发展。 那...