技术
文章平均质量分 79
ygrx
不以物喜不以己悲
展开
-
关于技术
2005年7月毕业就一直在目前这个公司,从一开始的什么都不会的小毛孩子到现在的项目负责人,成长了不少,有很多机会错过了,也领悟到了一些东西,从读书开始就觉得自己是那种技术至上的人,有新的技术就喜欢自己去研究,导致了自己涉猎太广了,反而没有一门非常精的,希望能看到这篇blog的人能吸取我的教训,找到属于自己的一个切入点深入研究,我想一定会有收获的,最近一两年,我学聪明了,其他的东西都已经不关注了,专原创 2012-02-08 16:31:03 · 2344 阅读 · 9 评论 -
回文字符串
还是在庞果网看到的题目,这次选了个简单的,回文字符串。题目内容回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写字母组成的字符串,你可以把它的字母重新排列,以形成不同的回文字符串。输入:非空仅由小写字母组成的字符串,长度不超过100;输出:能组成的所有回文串的个数(因为结果可能非常大,输出对1000000007取余数的结果)。例如:输入"aabb" 输出为原创 2013-07-24 08:08:15 · 5015 阅读 · 4 评论 -
不可表达的数 --- 梅森数 庞果题目
本题的奖品由亿阳信通赞助,以下是题目详情给定表达式[x/2] + y + x * y, 其中x,y都是正整数。其中的中括号表示下取整,例如[3/2] = 1 , [5/2] = 2。有些正整数可以用上述表达式表达出来,例如正整数2,当取x = y = 1时,可以把2表达出来 ( 解释下:当x=y=1时, [x / 2] + y + x * y = [1 / 2] +原创 2013-08-29 15:27:32 · 2207 阅读 · 6 评论 -
Go语言语法汇总
最近看了看GoLang,把Go语言的语法总结了一下,做个快速参考数据类型var varName type,var var1,var2… type,var varName type = Value,var varName1,varName2 type = Value1,Value2,var varName1,varName2=Value1,Value2,varName原创 2013-09-16 14:21:09 · 10094 阅读 · 0 评论 -
Go语言简单的TCP编程
前期准备需要import "net"包IP类型,其中一个重要的方法是IP.ParseIP(ipaddr string)来判断是否是合法的IP地址TCP Clientfunc (c *TCPConn) Write(b []byte) (n int, err os.Error)用于发送数据,返回发送的数据长度或者返回错误,是TCPConn的方法func (c *TCPCon原创 2013-09-17 15:21:23 · 29907 阅读 · 3 评论 -
来聊聊STL标准库(一)---allocators
写在前面的话C++的STL库很早以前就已经是C++的标准库了,大量的c++应用都在使用,STL是一个代码写得非常精美的库,侯捷老师有一本>对此有非常详细的介绍,感兴趣的可以去看一下,认真看完看懂以后,对你编程的思想还是有些影响的,毕竟读完以后看到了那么多大师的写法,怎么说脑袋还是会受到一些影响的。看标准库的源代码,并不是要更加熟悉的使用库,而是强化自己的编程思想,像STL这样的标准库,原创 2013-10-23 17:47:48 · 3394 阅读 · 0 评论 -
一个go语言实现的短链接服务
一个go语言实现的短链接服务。大家都用过新浪微博的短连接吧,就是t.cn后面一串不知道是什么的数,然后跳转到一个新页面去,这是怎么实现的呢?原创 2015-06-16 18:46:27 · 4885 阅读 · 0 评论 -
从零开始,写一个搜索引擎 (0x01)
第零部分我们已经列了一个提纲了,这一篇文章开始要详细说说了。搜索引擎基本概念在说搜索引擎架构分层之前,我们先确定几个搜索引擎的概念。文档,搜索引擎的基本数据单元,比如一张网页,一个商品,多个文档合在一起就是一个搜索引擎的完整数据倒排索引,正排索引,存储在搜索引擎内部的数据结构,也是搜索引擎最底层的数据结构。索引器,将文档数据生成可供搜索的倒排索引和正排索引的程序就是索引器。检索器,通过对倒排原创 2016-04-12 00:39:47 · 10429 阅读 · 0 评论 -
用Golang写一个搜索引擎(0x02)
这一篇,我们来说说搜索引擎最核心的技术,倒排索引技术,倒排索引可能需要分成几篇文章才说得完,我们先会说说倒排索引的技术原理,然后会讲讲怎么用一些数据结构和算法来实现一个倒排索引,然后会说一个索引器怎么通过文档来生成一个倒排索引。倒排索引什么是倒排索引呢?索引我们都知道,就是为了能更快的找到文档的数据结构,比如给文档编个号,那么通过这个号就可以很快的找到某一篇文档,而倒排索引不是根据文档编号,而是通过原创 2016-04-12 00:44:25 · 4600 阅读 · 1 评论 -
Haskell笔记 (六)自定义Types
前面我们说过了Type和typeclasses,现在,我们来说一说怎么自定义自己的Type和TypeClasses,这东西我们觉得不好理解,其实简单的说,你就把他们看成C语言中的结构体就行了,我们在C语言中自定义结构体实际上就是自定义新的数据类型。一般的Types自定义正如C语言中使用typedef struct XXX来自定义结构体,在Haskell中使用data来自定义原创 2013-07-16 11:29:53 · 3804 阅读 · 0 评论 -
Haskell笔记 (五) 高阶函数
了解高阶函数高阶函数是Haskell的重要性质,同时也是所有函数式语言的共同性质,高阶函数实际上就是函数的函数,就是把某个函数作为另一个函数的参数的形式,就是高阶函数。还是来看个例子吧, 取一个函数并调用它两次的函数 ,用数学表达式表达出来就是 f(f(x)),而在Haskell中写函数其实和数学上的表达式非常接近,这也是为什么说Haskell更加接近数学的原因。applyTwic原创 2013-07-16 08:54:17 · 3511 阅读 · 0 评论 -
Haskell 笔记(四)函数系统
函数系统函数式编程当然少不了函数系统啦,在教程最初的时候就有一个最简单的函数,函数系统贯穿在Haskell全部,Haskell的函数有几个重要的性质。首先声明一下函数的参数和返回值类型然后有一个很重要写法就是匹配,用匹配来匹配参数,所以Haskell的函数写法和其他语言不一样,同样一个函数可能有几种表达形式模式匹配函数匹配的一个例子,比如有这么一个函数,当用户输入7时显原创 2013-07-15 23:17:10 · 3477 阅读 · 0 评论 -
LWIP轻量级TCPIP协议栈的移植
好久没有做过技术工作了,前几天因为一些需要,要在ST的OS20平台上进行了LWIP的移植,有一些心得,写出来供大家参考。LWIP的背景我就不介绍了,相信能看到这篇文章的人都对其背景有过了解了。LWIP的模块化还是很强的,所以移植起来没有想象的那么多困难,一个协议栈在某个平台上移植,其实主要来说包括两个大的部分接口,注意一下,我使用的是最新的LWIP1.4.0。1.与系统相关的接原创 2012-09-26 13:23:56 · 19882 阅读 · 2 评论 -
Node.js初哥(一)
之前早听过Node.js,但是一直不明白是干什么的,但是在印象中带js的都是小儿科的脚本,而且我本人也不是做互联网开发的,特别是对前端开发也不了解,思维有点定势了,觉得这东西只是个前端的框架,周末无意中看到一篇文章(Node.js入门),这玩意居然是做服务器端开发的。我去。。去卡卡下了本书研究了一下。。发现我错了。。。并且对JavaScript这个语言的三观也全毁了,是谁TM跟这语言想了个Java原创 2013-05-08 10:59:57 · 1609 阅读 · 0 评论 -
一种没有语料字典的分词方法
前几天在网上闲逛,看到一篇美文,说的是怎么在没有语料库的情况下从文本中提取中文词汇,理论部分讲得比较多,但都还是很浅显易懂的,其中涉及一部分信息论的理论,其实只要大学开过信息论这门课的话,看起来还是挺简单的。信息论我忘得差不多了,但是其中主要的内容还记得,信息论最主要的就是信息其实是可以度量的,一个事件包含的信息和它发生的概率成反比,简单的说,同样一个事件,产生A结果的概率为Pa,产生原创 2013-05-14 16:38:25 · 7724 阅读 · 3 评论 -
python编程最最简明教程
<!--html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, str原创 2013-06-13 16:01:44 · 3057 阅读 · 0 评论 -
Nginx一个IP配置多个主机
今天,朋友有个网站要挂在我的服务器上,鼓捣了一下Nginx中配置多个主机和域名,具体的要求是:主机只有一个IP地址 123.123.123.123有两个功能不同的网站,一个是我现在的blog,一个是朋友的购物网站有两个域名 www.wusay.org www.AusForYou.com,一个是我的blog,一个是朋友的域名需要用户通过不同的域名访问不同的网站内容原创 2013-07-10 22:59:54 · 17093 阅读 · 0 评论 -
关于iOS开发的一些记录
这两天因为有点事情,重新拿起了一下iOS开发,好久没碰过了,用起来这种集成开发环境还是XCode用得比较舒服,个人感觉比VS要好一些,当然,VS也挺不错,只是在win下面程序做得少,没什么发言权,至于eclipse,和这两个比起来,我觉得还是差距挺大的。自定义UITableViewCellUITableView估计是iOS最常用的控件了,系统默认的那些式样早就看腻了,总想弄点新原创 2013-07-11 17:08:49 · 1650 阅读 · 0 评论 -
Haskell 笔记(一)开始使用
本教程参考了《Haskell趣学指南》,是这篇指南的学习笔记,不过参入了我自己的一些想法和总结,首先,感谢《Haskell趣学指南》的作者bonus 和大陆翻译者Fleurer和台湾翻译者MnO2,谢谢你们之前的工作。Haskell是一种标准化的,通用的纯函数编程语言,有非限定性语义和强静态类型。它的命名源自美国逻辑学家哈斯凯尔·卡瑞,他在数学逻辑方面上的工作使得函数式编程语言有了广泛的基原创 2013-07-12 16:21:26 · 2006 阅读 · 0 评论 -
Haskell 笔记(二)List和元组
最简单的函数函数式编程,首先要有函数吧,来看一个最简单的函数,第一个是函数名,后面是输入变量,表达式是输出doubleMe x=x+xHaskell的函数没有return语句,最后一句话是自然的返回值,函数都要保存为文件,文件以.hs结尾。读取编写好的文件(以.hs结尾):l 文件名List 数据结构LIST基本操作原创 2013-07-12 16:22:31 · 8983 阅读 · 0 评论 -
Haskell 笔记(三)类型系统
类型 (Type)Haskell的类型系统式静态类型系统,在编译的时候就知道数据类型,所以不同类型的值运算在编译的时候就会报错,比如用布尔值和整数运算,在C语言中这种运算就不会报错。Haskell 支持类型推导使用:t命令后跟任何可用的表达式,即可得到该表达式的类型,如:t 'a'将输出 'a'::Char表示a是Char型。函数也有类型,编写函数时,给它一个明确的类型声明原创 2013-07-15 23:15:26 · 3235 阅读 · 0 评论 -
从零开始,写一个搜索引擎 (0x00)
Go语言,对于一个将近10年C/C++的程序员来说,Go的一些特质让我觉得非常舒服,从公司项目衍生出了一个自己的搜索引擎项目,然后有了这篇文章原创 2016-04-09 15:03:27 · 4281 阅读 · 0 评论