- 博客(52)
- 资源 (8)
- 收藏
- 关注
原创 GDSII协议标准解析
这篇文档基本是按照GDSII Stream Format Manual Release 6.0版本的中文解释。这篇文档的组织结构跟原协议标准是一样的
2023-12-27 06:24:38
2583
1
原创 C++11用两个线程轮流打印整数
更多软件和算法问题,请关注微信公众号号: 软件面试加油站,扫描下面二维码可关注.使用C++11标准的的线程语法,用两个线程轮流打印整数,一个线程打印奇数,一个线程打印偶数。可以练习线程的基本操作、线程锁和条件变量等技术。完整代码如下。代码后面附有主要语句的讲解。#include #include #include #include std:
2016-11-03 06:05:00
6081
原创 利用Fibonacci队列学习python
这里利用了多种方式来产生fibonacci队列。涉及到递归,装饰器,迭代器,bottom-up算法,算法复杂度分析,生成器等知识。完整理解这些语句,对理解Python的一些高级用法很有帮助。产生fabonacci序列的方法方法一:使用迭代器# Fib1 is a iteratorclass Fib1(object): def __init__(self,maxlev
2016-10-15 01:39:05
4722
原创 高效程序的秘密_hacker's delight读书笔记
高效程序的秘密——hacker's delight 一书用来介绍一些基于bit位的算法。充分利用计算机本身的指令,来进行高效的算法。这里的读书笔记摘录了其中的一些算法。
2015-09-03 03:28:48
10138
原创 一些c++语法的分析
最近看书,看到一些不那么常用的C++语法,记录下来。以备后面总结复习。1. STL源码剖析, 2.2.3节template inline void construct(T1 *p , const T2 & value){new (p) T1(value); //这里用这种方式对P进行赋值}2. STL源码剖析, 2.2.5 节static void
2013-08-11 08:18:35
4380
原创 在sphinx中应用复杂过滤条件
一、问题的引入 在sphinx应用中,需要对数据进行复杂的条件过滤,刷选出我们需要的数据。这个过程,等同于mysql查询中的where条件。 但sphinx本身的filter并不能支持复杂的逻辑组合运算,各个过滤条件之间只能进行AND操作,连OR操作都不支持。 为
2011-07-01 15:53:00
16613
原创 手把手搭建sphinx环境
手把手搭建sphinx环境 1一.概述 1二.虚拟机的搭建 21. 安装virtualbox 22. 准备suse的安装环境 23. 安装suse 44. 配置共享文件夹 5
2011-06-23 10:25:00
12091
原创 Coreseek算法分析
sphinx, coreseek 算法 double array soundex metaphone mmseg n-gram bm25stemmer stemming 内存外排序 桶排序 trie tree
2011-05-04 22:03:00
12053
4
原创 sphinx的spx文件格式
synonyms.dat, sph, spp, spi, spd, spm 文件 格式 sphinx coreseek 字典 uni.lib
2011-04-19 15:29:00
10030
原创 virtualbox上安装opensuse和sphinx
virtualbox suse sphinx coreseek mysql VBOXADDITIONS
2011-02-11 17:45:00
9303
原创 我眼中的360 vs tencent
<br />其实整个事情很简单。<br />1.互联网变化太快,腾讯发展到这个程度,要处处做防卫。一个产品一旦用户数超过一定规模,就有可能对腾讯构成危险。比如淘宝,一旦做大,他就多一个对手了。比如开心网,在没做大之前,就被干掉了,少了一个对手。互联网变化太快,发展方向没有人能预料。所以所有产品用户数到了一定规模,腾讯都要去做,不管你愿意不愿意,赚钱不赚钱。所以当360到了一定规模,腾讯必须要有QQ电脑管家。<br /> <br />2.最早是产品方面的竞争,就是360跟QQ电脑管家的竞争。这个让360太害
2010-11-06 09:48:00
5020
原创 互联网架构师需要了解的必备知识
<br />互联网架构师必须了解的一些知识:<br />sphinx<br />lighthttpd<br />memcached<br />nginx<br />lvs<br />squid<br />Hadoop<br />mapreduce<br /> <br /> <br />
2010-10-12 22:04:00
5334
转载 堆排序算法
堆排序堆排序是一种选择排序。是不稳定的排序方法。时间复杂度为O(nlog2n)。堆排序的特点是:在排序过程中,将排序数组看成是一棵完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之间的内在关系,在当前无序区中选择关键字最大(或最小)的记录。 基本思想1.将要排序的数组创建为一个大根堆。大根堆的堆顶元素就是这个堆中最大的元素。2.将大根堆的堆顶元素和无序区最后一个元素交换,并将无
2009-04-21 11:19:00
1201
原创 朝觐华为
很早很早写的一个blog,封在msn日志里面。在这里翻出来。 朝觐华为(1) 用这个题目有点夸张,但我想也是恰当的。因为华为是中国科技的一座丰碑。 我不是华为的托,与华为也没有任何利益瓜葛。只所以写这篇文章,完全出于对华为的敬佩。 从1997年进入大学以来,一直呆在学校,从没有出去体会过公司的生活,所以觉得并没有很多资格对各个公司评头
2009-04-15 10:12:00
1480
原创 oasis文件中的数据类型
Chapter 1 oasis文件简介 oasis是用来表示光刻版图的一种文件格式,上面记录了光刻图案。作为gdsii文件的替代格式,和gdsii类似是一种流格式的文件。一般性的介绍可以google到。这里就不再累述。 这篇文档,是对参考文献【1】的注释和部分翻译。第一为了方便阅读,对文献【1】中的一些概念和例子进行了解读说明;第二对文献【1】中容易忽略和混淆的地方进行了强调,对没
2009-04-15 10:04:00
5988
1
转载 tcp 协议3次连接握手和4次结束握手
协议连接建立时3次握手的过程4次结束连接 TCP协议连接建立时3次握手的过程。简述TCP协议连接建立时3次握手的过程。根据TCP头部,说明下列3个包在连接建立过程中的次序.0020 00 50 83 aa 46 49 3e dd 33 96 37 a3 a0 12 ...P..FI>.3.7...0030
2009-03-07 15:03:00
4926
原创 Linux中ipv6代码阅读(4)
四、从用户空间到内核空间在内核空间,跟socket相关的调用都是在sys_socketcall()函数里面。入口函数就是asmlinkage long sys_socketcall(int call, unsigned long __user *args)。我们这部分就是分析如何从一个用户的程序,如后进入到sys_socketcall()函数。至于进入sys_socketcall()函数
2009-01-09 16:51:00
5090
原创 Linux中ipv6代码阅读(3)
三.路由模块的处理1. 路由节点结构是fib6_node的结构,通过这个结构来组织成一棵路由树。这个结构主要是用来组织路由结构树的,具体的路由信息是存放在fib6_node->leaf结构中,这是一个rt6_info的结构体。每个fib6_node伴随着一个rt6_info。查找路由的时候,遍历整个路由树,根据每个fib6_node节点的rt6_info信息,判断是否是自己需要的节点。如果是,
2009-01-09 16:46:00
4518
原创 Linux中ipv6代码阅读(2)
二、在网络层的处理 这部分是说明数据报文在网络层的处理。上面一部分已经说明了在链路层的处理。在链路层的处理,基本都是在驱动中已经实现了的。接着链路层的处理,对于ipv6协议,处理过程在ipv6_recv()中。1. ipv6_rcv()中,会做一些必要的检查和更新MIB的一些信息,接着处理hopbyhop报头。然后进入NF_HOOK(PF_INET, NF_IP_PRE_ROUTING,
2009-01-08 18:13:00
6802
原创 推荐一本介绍linux调试方法的书
我觉这本书对于linux调试非常有用,里面介绍了几乎所有常用的调试软件和方法。每一种软件/方法都给出了简单的介绍,但并不非常具体。可以从这本书出发,当涉及到其中某些软件和方法的时候,再去google和baidu.网上有chm的版本下载。自己去找了。书名:《Linux® Debugging and Performance Tuning: Tips and Techniques》,
2008-12-27 12:17:00
3032
coreseek3.2.14带注释的代码
2011-05-11
用gdb调试程序_中文版(极有用,常用命令和方法都介绍很清楚)
2008-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人