自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

某花

我的主页 http://EverET.org

  • 博客(137)
  • 收藏
  • 关注

原创 我的空间EverET.org

最近比较无聊,想想还是自己弄个博客算了,依附在别人的博客上总是有种别人牵着鼻子走的感觉,于是就自己搭了博客。仔细想想不禁感到几丝羞愧,活了20多年了,才自己弄个网站,不得不说自己真的悲剧,菜鸟之中的菜鸟啊~        罢了罢了,笨鸟后飞也好过不飞了,于是开始了菜鸟的旅程。VPS刚到手就被重装了很多次,试了很多次CentOS最后还是换回了Ubuntu,毕竟还是比较熟悉。在n次重装后,终于

2012-01-19 16:48:17 1026

原创 语录

创业就像坐过山车,死不了人的,没事。当你眼看到低谷的时候,你发现你正在准备往上冲;当你冲上去的时候,要小心可能又下来了,就是这个过程(节选自王峰采访)模仿,突破,超越!莫贪心。

2011-11-09 23:42:48 697

原创 我的FTP Server——ftp.py

在上文中,我们简要地学习了下FTP协议,链接 http://everet.org/2012/03/ftp-protocol.html。有兴趣的同学们可以去围观下。因为最近偶看了下FTP协议,所以决定写个FTP Server玩玩。毕竟一直写的都是应用程序,于是乎想写下服务器端的程序。结果就有了ftp.py,名字灵感来源于web.py。ftp.pyftp.py支

2012-03-26 23:35:10 1664

原创 管理远程主机的一些技巧分享

文章来源: http://www.everet.org/2012/01/management-remote-host.html 转载请保留链接,谢谢。对于管理远程主机,我想大家都一般使用ssh吧,在本地是Linux的环境下,那么都是挺方便的,什么都不需要弄就可以用ssh -l username hostname来登录远程主机。而在Windows上,虽然有专门的s

2012-01-20 20:29:37 1013

原创 msysGit和TortoiseGit在push时卡住解决

作者:华亮     转载请保留链接:http://blog.csdn.net/cedricporter              当我们使用TortoiseGit push的时候,会发现卡在下面的情况:git.exe push --progress "ET" master:masterCounting objects: 15, done.Compressing obje

2012-01-06 13:16:34 7410

原创 Ubuntu Server 11.10架设Git服务器支持公开版本库

整理:华亮搭建git服务很简单,具体可以参见progit网站下的配置教程。主要问题可能在配置权限方面。实现有权限访问也很简单,实习匿名访问就需要借助git-daemon.安装必须的工具包sudo apt-get install git-core gitweb git-daemon-run gitosis配置Gitosis:具体请参见 http:/

2012-01-04 10:45:22 1269

原创 Ubuntu下开机自动挂载Windows的分区

方法1:        可以自己手动编写/etc/fstab方法2:         使用ntfs-config         sudo apt-get ntfs-config         sudo ntfs-config-root         然后在里面选上你需要的分区,如果需要取消自动挂载,可以去/etc/fstab里面用#号注释掉需要取消的分区那行。

2011-12-06 23:11:05 657

原创 Ubuntu 11.10 编译安装 vim 7.3 和 vimgdb

作者:某花  首先安装依赖:sudo apt-get install build-essential sudo apt-get build-dep vim-gnome然后打vimgdb的补丁,具体见补丁包里面的readme.rstvimgdb install**************a) You need:vim-7.3.tar.bz2

2011-11-28 13:27:11 2198

转载 rm与管道使用

一 问题初始:用通常意义的管道使用这样可以:(1)ls -l | sed -n '/~$/p' 我用显示出系统自己建立的备份文件这时,我想删除这些文件,我仍然使用了管道,并执行了以下命令(2)ls -l | sed -n '/~$/p' | rm -rf 然后又用(1)中的命令显示,结果完全未变,即未删除任何文件上互联网上查解,应如下使用:    ls -l | sed

2011-11-21 21:22:45 3217

转载 推荐系统:Slope One 算法

Slope One 算法是由 Daniel Lemire 教授在 2005 年提出的一个 Item-Based 推荐算法。 Slope One 算法试图同时满足这样的的 5 个目标:     1. 易于实现和维护:普通工程师可以轻松解释所有的聚合数据,并且算法易于实现和测试。    2. 运行时可更新的:新增一个评分项,应该对预测结果即时产生影响。    3. 高效率的查询响应

2011-11-21 10:07:44 1936

转载 动手构建一个推荐系统(Recommendation System)

写在前面:本文通过构建一个电影推荐系统,深入浅出的介绍推荐系统相关的概念、算法,让读者朋友能够在对推荐系统有比较全面的认识的基础之上,能够轻松地构建出自己的推荐系统。1. 什么是推荐系统(Recommendation System)推荐系统是指根据一个群体的偏好,来为群体中的成员提供推荐的系统。现实生活中这样的例子很多,比如豆瓣(Douban.com)读书中的“豆瓣猜”功能,它根据你看过的

2011-11-20 19:24:50 3320

转载 推荐系统:主要推荐方法

From: http://hi.baidu.com/wdgu/blog/item/76c9f703e9c190773912bbc2.html本文是关于推荐系统的系列研究文章之一,其他内容将陆续发布。这些内容,大多数来自我在2004年底完成的一篇项目方案建议书。放在这里,抛砖引玉,供大家讨论之用。----------------------------------------------

2011-11-20 19:12:29 1868

转载 Android 内核编绎错误解决方案

错误1:  /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 解决:  sudo apt-get install libc6-dev-i386 错误2:  host Executable: acp (out/host/linux -x

2011-11-19 20:00:23 801

转载 gcc:call to '__open_missing_mode' declared with attribute error

错误如下gcc:call to '__open_missing_mode' declared with attribute error网上找了下,下面是原文 这纯属软件bug,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权限。而在gcc-3.3.6~3.4.4/gcc/的collect2.c文件中有漏掉第 三个参数

2011-11-19 16:19:31 7405

原创 对于irrlicht由ISceneManager创建出来的对象dynamic_cast失效的看法RuntimeError: Access violation - no RTTI data

出现这种问题,会提示RuntimeError: Access violation - no RTTI data等,在由Boost导出到Python也会出现这种问题。            如果我们使用VS编译的话,我们可以开启RTTI的支持,不过这样会降低运行效率,我们可在               配置属性——C/C++——语言——启动运行时类型信息,将其设置为“是(/GR)”,然后重

2011-11-11 15:16:04 5781

翻译 redirect stdout/stderr to a string

Q:there has been many previous questions about redirecting stdout/stderr to a file. is there a way to redirect stdout/stderr to a string?A:Yes, you can redirect it to an std::stringstr

2011-11-05 12:52:37 1570

转载 cout 重定向到文件

//打开输出文件 ofstream outf("out.txt"); //获取cout默认输出 streambuf *default_buf=cout.rdbuf(); //重定向cout输出到文件 cout.rdbuf( outf.rdbuf() ); //输出到文件 cout<<"输出到文件"<<endl; //恢复cout默认输出 cout.rdbuf(

2011-11-05 12:45:14 905

转载 stringstream 的用法介绍

stringstream 主要有两个作用:简化类型转换和一次性读入数据: 一、使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型 转换呢?也许对下面一

2011-11-05 10:14:11 2462

翻译 Thread Interruption in Boost Thread Library

One of the new features introduced in the upcoming 1.35.0 release of the boost thread library is support for interruption of a running thread. Similar to the Java and .NET interruption support, this

2011-11-04 10:04:02 1300

翻译 boost::asio::ip::tcp::socket is connected?(如何知道socket已经连接?)

翻译:华亮      From:http://stackoverflow.com/questions/1511129/boostasioiptcpsocket-is-connected问题:I want to verify the connection status before realize my operations (read/write).Is there a w

2011-11-03 20:32:27 2344

转载 关于asio中的io_service::run函数在没有任务时退出的问题

io_service::run函数在没有任何任务的时候将会自动返回,这对于WTL的项目来说并不方便,之前我有一篇文章讲到使用一个循环来运行该run函数,那是十分不优雅的。今天在网上再次查找办法,终于找到io_service::work类可以使io_service::run函数在没有任务的时候仍然不返回,直至work对象被销毁。boost::asio::io_service ios;boost

2011-11-03 18:10:15 5115 1

转载 boost.asio服务器使用io_service作为work pool

无论如何使用,都能感觉到使用boost.asio实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。使用io_service作为处理工作的work pool,可以看到,就是通过io_service.post投递一个Handler到io_service的队列,Handler在这个io_service.run内部得到执行,有可能你会发现,io_se

2011-11-03 17:22:41 1012

转载 关于四元数(Quaterion)

飘飘白云  2008-03-161843年,William Rowan Hamilton发明了四元数,但直到1985年才有一个叫Ken Shoemake的人将四元数引入计算机图形学处理领域。四元数在3D图形学中主要用于旋转,骨骼动画等。简单地来说,四元数描述了一次旋转:绕任意一个轴旋转一个角度。四元数的定义形式:(w, x, y, z)。假如,绕轴向量v(_x,_y,_z)正向(右

2011-11-02 18:04:58 725

转载 运动模糊 motion blur

为什么每秒24帧的速度对于电影来说已经足以获得很流畅的视觉效果,而对于电脑游戏来说却会显得磕磕碰碰呢?原因很简单,摄像机在工作的时候并非一帧一帧静止的拍摄,它所摄下的每一帧已经包含了1/24秒以内的所有视觉信息,包括物体的位移。如果在看录像的时候按下暂停键,我们得所到的并不是一幅清晰的静止画面,而是一张模糊的图像,原因就在于此。电脑做不到这一点,游戏里的每一帧就是一幅静止画面,如果你在运动的过程中

2011-10-30 11:13:55 1517

转载 OpenGL实用开源代码列表

OpenGL实用开源代码列表有了网络的最大好处就是可以资源共享。网络是最大的知识库,也是最好的老师,正所谓“没有你想不到的,只有你找不到的”。以下是我收集的以游戏编程,OpenGL 3D编程相关的免费扩展库资料。不断更新中,如果你有好的建义,也请把函数库名及大概功能写上,本人负责收集整理。免费共享SDL在3D的世界里,SDL可真所胃是大名顶顶,正所谓“为人不知陈近南,自称英

2011-10-29 17:33:51 2023

转载 Boost asio的async_write函数

Boost asio是一个异步网络通信的库,其中async_write是一个比较常用的函数,但是,如果没有正确的使用,就可能会出现一些意想不到的潜在Bug。例如下面的代码:for (int i=0; i < n; i++){ boost::asio::async_write( socket_, boost::asio::buffer( buffer[i

2011-10-28 21:28:19 24057

转载 C++开发者的VS2010(二)—— Lambda 表达式

匿名函数是那种没有函数名但有函数体的函数,很多动态语言都支持匿名函数。在VS2010之前,VC作为一种交低级的语言不支持类似的特性,但是VS2010引入了Lambda表达式,增加了对这个特性的支持。  早在C语言的时代我们就可以使用函数指针来将函数作为一个“对象”看待,后来C++标准库的出现又引入了函数对象。但是和那些动态语言相比,C++中编写函数对象的代价还是巨大的,有时候为了实现非常简单的

2011-10-28 21:07:25 2286

转载 boost::asio学习 - io_service的run,run_one,poll,poll_one的区别

在这几个函数里其实都是调用了do_one这个函数,而这个函数的作用就是从获取完成端口状态,所有定时器以及网络事件都是通过do_one来调度的,do_one的函数原型:size_t do_one(bool block, boost::system::error_code& ec)它的第一个参数说明了是否阻塞,在do_one代码中:BOOL ok = ::G

2011-10-28 20:37:17 6952

转载 TCP、UDP绑定同一端口通信的解释

网络中可以被命名和寻址的通信端口,是操作系统可分配的一种资源。       按照OSI七层协议的描述,传输层与网络层在功能上的最大区别是传输层提供进程通信能力。从这个意义上讲,网络通信的最终地址就不仅仅是主机地址了,还包括可以描述进程的某种标识符。为此,TCP/IP协议提出了协议端口(protocol   port,简称端口)的概念,用于标识通信的进程。       端口是一种抽象的软件结

2011-10-28 12:30:14 1495

原创 Good Websites

淘宝核心系统团队http://rdc.taobao.com/blog/cs/酷壳 – CoolShellhttp://coolshell.cn/cnBetahttp://www.cnbeta.com/Google Codehttp://code.google.com/intl/zh-CN/MSDNhttp://ms

2011-10-28 12:20:59 560

转载 Boost学习系列6 - 多线程 (上)

作者: juan001 (2 篇文章) 日期: 九月 15, 2011 在 2:50 下午 一、概述线程是在同一程序同一时间内允许执行不同函数的离散处理队列,这使得在一个长时间进行某种特殊运算的函数在执行时不阻碍其他的函数时变得十分重要。线程实际上允许同时执行两种函数,而这两者不必相互等待。一旦一个应用程序启动,它仅包含一个默认线程。此线程执行main()函数。在main()中

2011-10-28 00:22:28 685

转载 TCP和UDP 协议发送数据包的大小

在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?       当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮助:        首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,传输层,应用层.UDP属于运输层,

2011-10-27 21:04:30 928

转载 boost::thread之while(true)型线程终结方法

我们的程序中经常会用到线程来执行某些异步操作,而有些时候我们的线程执行的函数是这个样子的:view plainvoid ThreadBody()  {      while( true )      {          std::cout "Processing..."         Sleep(1000);      }

2011-10-27 00:43:12 1269

转载 Boost::thread库的使用

Boost::thread库的使用2009/11/26Kagula http://blog.csdn.net/lee353086/article/details/4673790 阅读对象本文假设读者有几下Skills[1]在C++中至少使用过一种多线程开发库,有Mutex和Lock的概念。[2]熟悉C++开发,在开发工具中,能够编译、设置boost::thread库

2011-10-27 00:38:31 1411

原创 C++使用boost python import 其他路径的模块

作者:华亮    http://blog.csdn.net/cedricporter我们在boost库下,我们很容易可以实现C++与Python的混合编程,现在我们想在C++下使用boost::python::import其他路径下的模块,我们该如何是好呢?

2011-10-19 00:12:06 2196

翻译 boost python def 函数导出

Introductiondef() is the function which can be used to expose C++ functions and callable objects as Python functions in the current scope.

2011-10-17 11:01:18 2863

转载 boost库之uBLAS线性代数(三)

boost库之uBLAS线性代数(三)2009-11-30 14:50矩阵 matrix 密集矩阵模板类matrix模板参数参数说明缺省值T

2011-10-15 11:24:14 3661

原创 shell 遍历目录下的文件

for file in ./* doif test -f $filethen echo $file echo is a filefiif test -d $filethen echo $file echo i

2011-10-14 21:19:10 810

转载 Irrlicht 游戏引擎开发 cooliris 界面(三)

(三)着重于介绍如何让场景动起来,以及如何获取和处理消息。源码:example_3.zip 1. Irrlicht 的运动机制  所谓运动,实际上计算机在不停得绘制场景,每绘制一次称之为一帧。 当各帧中物体的位置或外观有所变化,那么它就动起来了。 在irr

2011-10-13 00:06:01 1203

原创 Irrlicht中对于场景节点的管理

Irrlicht中对于场景节点的管理作者:华亮    http://blog.csdn.net/cedricporterISceneNode            当我们创建一个场景节点ISceneNode的时候,它的引用计数为1,此时如果我们需要从场景中删除一个节点

2011-10-12 17:17:08 1252

空空如也

空空如也

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

TA关注的人

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