- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 rsync实现文件的同步
已经很久没写博客了,由于最近要部署游戏服,一切都是从零开始,所以觉得还是有必要写写博客,不仅可以让自己更加用心,而且还可以当一个笔记。 我们的游戏服是分了很多的服务器,处理玩家一般的游戏逻辑和处理公会逻辑还有社交逻辑都是在不同的服务器,而且还有其他的一些服务器来处理其他的逻辑。但是我们的开发代码都是写在一起,只是这些代码跑在不同的服务器上,而且平时的开发都是在一台服上启多个进程来
2015-10-24 16:39:38 1394
原创 MongoDB入门学习(四):MongoDB的索引
上一篇讲到了MongoDB的基本操作增删查改,对于查询来说,必须按照我们的查询要求去集合中,并将查找到的结果返回,在这个过程中其实是对整个集合中每个文档进行了扫描,如果满足我们的要求就添加到结果集中最后返回。对于小集合来说,这个过程没什么,但是集合中数据很大的时候,进行表扫描是一个非常恐怖的事情,于是有了索引一说,索引是用来加速查询的,相当于书籍的目录,有了目录可以很精准的定位要查找内容的位置,从
2014-06-23 19:21:09 1229
原创 MongoDB入门学习(三):MongoDB的增删查改
对于我们这种菜鸟来说,最重要的不是数据库的管理,也不是数据库的性能,更不是数据库的扩展,而是怎么用好这款数据库,也就是一个数据库提供的最核心的功能,增删查改。 因为MongoDB存储数据都是以文档的模式,所以在操作它的数据时,也是以文档为单位的。那么我们实现增删查改也是以文档为基础,不知道文档是什么的同学可以看看上篇介绍的基本概念。1.插入文档 向Mongo
2014-06-20 19:30:20 2008 1
原创 MongoDB入门学习(二):MongoDB的基本概念和数据类型
上一篇讲了MongoDB的安装和管理,其中涉及到了一些概念,数据结构还有一些API的调用,不知道的没关系,其实很简单,这篇会简单介绍一下。1.文档 文档是MongoDB的核心概念,多个键值对有序的放在一起就是一个文档,文档是MongoDB存储数据最基本的数据结构。对MongoDB都是以文档的形式来操作的,使用了一种类似JSON的二进制BSON数据格式,对API的调用都是传的文
2014-06-06 15:21:25 4504
原创 MongoDB入门学习(一):MongoDB的安装和管理
以前用MySQL数据库,整天都是写大堆大堆的SQL语句,要记住这些SQL关键字都要花好几天时间,写的蛋都爆了,当接触到MongoDB的时候,发现不用写SQL,瞬间觉得高大上,瞬间产生了学习使用它的冲动。1.MongoDB简介 MongoDB是一种强大,灵活,可扩展的数据存储方式。它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序。MongoDB的功能非常丰富,比如
2014-06-05 19:44:48 3272
原创 windows上通过secureCRT和putty创建密钥登录
前面介绍了linux的ssh远程登录协议和ssh无密码登录方式,这里在windows下通过secureCRT和putty登录linux来看一下具体的密钥创建,配置和登录,也算做个备忘录吧。1.linux下创建密钥对 还记得前面说的怎么创建密钥对吧: [sshtest@localhost ~]$ ssh-keygen -t rsaGenerating...
2014-05-30 19:45:57 7198
原创 【python标准库学习】re模块
1.什么是re 正则表达式一门相对通用的语言,在python中也有对正则表达式的支持,那就是的内置re模块。正则表达式就是一系列的规则去匹配字符串然后进行相应的操作,这些规则网上一搜一大片,而re则是运用正则表达式来提供一系列的功能强大的接口让我们来调用。通常我们在对日志文件进行操作的时候会对正则表达式运用的比较多来得到我们希望得到的数据。2.python中的转义符
2014-05-13 15:41:55 4702
原创 【python第三方库学习】xlrd读取Excel文件
因为经常会涉及到从Excel表中导数据,所以就学习了python的xlrd来读取excel中的数据。1.xlrd的安装 xlrd是python的第三方库,所以是需要自己安装的,可以在python的官网http://pypi.python.org/pypi/xlrd下载该模块来安装,也可以通过其他手段,比如easy_install或者pip啥的,我已经安装好pip所以就用最懒的
2014-05-12 17:36:41 11888 1
原创 linux下mysql的用户管理及访问问题
1.mysql的安装配置 linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问题。一键安装mysql:[root@localhost ~]# yum install mysql-server mysql-devel 安装完成后我们就可以使用mysql了:[root@localho
2014-05-05 15:19:45 2254
原创 git merge,rebase和*(no branch)
上一篇:http://blog.csdn.net/xiaoputao0903/article/details/23933589,说了git的分支,相关的用法没说到但是只要google就能搜出一大片,这里还有几个细节要注意一下,就是merge合并和rebase合并的区别,以及*(no branch)的处理。1.merge 在上篇介绍分支的时候有简单的说了一下分支的创建和合并
2014-04-18 14:24:15 18034
原创 git分支branch详解
上一篇git的基本原理http://blog.csdn.net/xiaoputao0903/article/details/23912561,介绍了git最基本的原理和相关操作,这篇就来讲讲git的分支。1.git的分支是什么 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完
2014-04-17 18:44:15 24370 7
原创 git基本原理详解
1.什么是git 这个去google一下可以搜出一大堆,git就是一个软件管理器,不同一般的是它是分布式的,不仅有一个中心的服务器控制最新版本代码,而且每个开发者自己还有个本地仓库,所以在开发过程中都是先将代码提交到本地仓库再推送到中心服务器上的,这样的好处就是每个人都依赖于中心服务器来实现交互,但又不会被中心服务器限制,就算中心服务器挂了,也能很容易的找到最新版本的代码,而且我
2014-04-17 11:51:38 28389 5
原创 ssh无密码密钥方式登录
继前面写的初识ssh了解到的两种登录方式,其中一种是密钥登录,但是还是要输入产生密钥的密码吗?http://blog.csdn.net/xiaoputao0903/article/details/22489091 那么如果我们管理的服务器足够多,每次都要输入密码岂不是很麻烦,这里我们就有了一种代理的方式ssh-agent,ssh-agent其实就是一个密钥的管理者,也可以理解为管
2014-03-31 20:19:04 2914
原创 初识linux ssh远程登录协议
一、ssh介绍 所谓ssh就是secure shell的缩写,也就是安全外壳协议,是建立在应用层和传输层基础上的安全协议。那么什么是安全呢,传统的网络服务程序如ftp,telnet等都是不安全的,因为它们都是明文传输,也就是将传输的内容赤裸裸的发送,不管谁截获都知道内容是什么,而ssh不一样,是将传输的内容进行加密过后才发送的,这样就算别人截获内容部知道怎么解密还是没用。当然既然
2014-03-29 15:14:12 4849 1
原创 c++ const关键字详解
正所谓酒足思淫欲,当衣食无忧的时候自然会产生很多的歪想法,就像当官一样,权力越大,越容易腐败。 《Effective C++》中第三条:尽量使用const。这就说明使用const是有很大的好处的,const就是把权力尽可能控制一下,这样就会减免很多出bug的机会。因为一个项目不可能只有一个人开发,即使是一个人开发,当涉及到文件多的时候,就会容易出现差错,如果在另外一个文件中修改了
2014-03-03 18:03:45 1109
原创 项目开发Linux入门
对于一个Linux菜鸟来说,要跟上项目的开发进度,其实还是不难的,只要掌握最基本常用Linux命令和vim编辑器的常用命令和功能。多写多用自然就会熟练,慢慢的掌握越来越多的东西。
2014-02-28 18:34:39 1883
转载 详解c++ friend关键字
原创:http://blog.csdn.net/lwbeyond/article/details/7591415?reload概述:1.为什么要使用友元?通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为 public( 共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它;另一种方法是利用 C++ 的 friend 修饰符
2014-02-17 15:48:43 728
转载 c++中struct和class的区别
原创:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!!既然这些它都能实现,那它和class还
2014-02-07 12:31:16 730
原创 Linux内核链表浅析及简单运用
作为一个c++新手,我也开始接触底层的东西鸟。 Linux内核中有很多的数据结构,链表就是其中之一,但是这个链表和普通我们用的链表是有很大区别的,区别就在于,它只有指针域,却没有数据域,这样就有很大的一个好处,很方面我们来扩展它,我们只要自己定义一种数据结构,指定自己的数据域,使用它作为指针域就OK了。而且它还实现了各种底层的方法,方面我们运用。1.链表的定义
2014-01-21 16:02:26 1029
转载 Lua基础教程
原文地址:http://coolshell.cn/articles/10739.html 这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台
2014-01-02 17:47:17 1432
转载 lua中pairs和ipairs的比较
最近几天跟着老大的节奏搞了几天Lua,刚开始有点不适应Lua脚本这种编写习惯,不过慢慢的就适应了。原文地址:http://www.cppblog.com/wc250en007/archive/2011/12/16/162203.html 标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符
2013-12-30 14:32:03 1875
原创 c++容器入门分析(上)
最近搞了一段时间的容器,是时候总结一下了。以前java也研究过一段时间的容器,和c++的容器大同小异。容器在我们的运用中有着不可取代的作用。java转c++还真不容易,相比之下,c++更偏底层一些,而且很多东西java已经封装好了,只要直接调用,而c++就要自己动手干。 首先,先理解一下什么是容器,这个定义是在别人博客看见的,这里copy一下。在c++中容器被定义为:在数据存储上
2013-12-18 16:04:44 1219
原创 socket换了马甲我照样认识你
学习c++也有一小段时间了,总的来说感觉还不错,期间跟着贺利坚老师的教程学了一点基础c++知识(博文地址:http://blog.csdn.net/sxhelijian),而且还有小程序的练手以及很基础的算法编程,收益还是蛮多,很感谢贺老师。 c++和java一样是面向对象编程语言,很多地方是一样的,做的事是一样的,只是描述的不一样而已,就像小偷一样,有的人不称他们为小偷,而叫强
2013-12-06 16:47:33 1107
原创 求管理员注销此号
以前这个号忘了,很久没写了 这是新的博客地址:http://strive-sprint.iteye.com/ 请管理员把这个号注销了吧!
2012-11-18 13:20:41 181
原创 连连看的实现
龙哥叫我们一个组做一个小游戏项目,而我们组要做的是打砖块,窗体上面的砖块其实和连连看一样,怎么样显示出来,怎么样消掉,都和连连看差不多,所以我就先做一个连连看试试刀。 连连看实现其实不难,就是使用JTable和TableModel,再加上监听器,就可以实现一个简单的连连看: 1.和以往相同,先用Swing组建实现一个窗体,现在都是小菜一碟了 ...
2011-05-16 15:45:51 253
原创 五子棋的实现
学完画板,不过几天时间又学会做了五子棋,五子棋的做法就比画图板稍微难了一点点,很多步骤都是一样的,首先五子棋也需要一个界面,也需要监听器,比画板难的就是要计算一些数据,比如棋盘大小,棋子大小,然后还要写算法判断输赢 这是五子棋工程 1.五子棋界面 也就是JFrame组建,前面写画板的界面,这里就不多说,只是这里多写了一个贴图,不给界面贴...
2011-04-08 10:42:03 227
原创 java集合框架
目前只学习了Set,List和Map 1.Set 学习的HashSet Set是集合,Set中的元素是无序的,不可重复的,和数学学习中的集合很相似,由于Set中的元 素是无序的,所以在打印的时候必须用迭代器而且打印出来的数据是无序的但是在同一台机器运行出来的结果 很可能是一样的。2.List List是数组,Lis...
2011-04-05 20:00:38 74
原创 我的画板总结
其实一段时间前就开始学习画图板的开发,由于一直有新内容学,所以没写总结,现在画板告一段落了,可以写一点小小的心得了: 画图板的开发其实就分了几个模块:界面的实现(JFrame),监听器的添加(鼠标监听器和动作监听器),图形的画法(包括颜色的添加),图形的保存(重绘图形和颜色的重绘)(用到了自定义队列)。 1.界面的实现实现画图板的界面其实就是swing组建...
2011-03-30 09:23:08 235
原创 java部分关键字总结
Java关键字总结目前我们还只学习了一部分的关键字,其中包括访问限定词(public protected private),this,final,static。下面做个小小的总结:1.访问限定词 public在程序中是"公共的"意思,在同一一个java工程中,public定义的类都可以被访问,public定义的方法都可以被调用,public定义的属性都可以被用到。 pr...
2011-03-30 08:57:53 108
TPC-IP协议详解(全三卷)
2014-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人