- 博客(30)
- 资源 (2)
- 收藏
- 关注
转载 获取指定日期时间的时间戳
//今天0点 Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(System.currentTimeMillis()); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECON
2016-01-25 21:26:41 3451
原创 在一个二叉排序树(BST)(left<right)中查找某个节点的后序节点
NODE* FindNext(NODE* root,NODE* currNode){ NODE* pNode = root; NODE* pNext = NULL; while(pNode) { if(pNode->data > currNode->data) { pNext = pNode; pNode = pNode->lchild;
2014-10-15 09:23:50 478
转载 简单的多线程编程示例
/******************************************************************************* 文件名称: hello.c* 文件描述: 一个类似“hello wrold”的pthread入门程序,用于说明线程(thread)的* 创建和终止* 文件作者: 黄玉喜 hyuxi2005@126.com* 写作日期:2
2014-09-29 11:43:38 457
原创 PHP操作MongoDB--学习笔记
PHP操作MongoDB首先得安装好PHP和MongoDB,此处不在介绍,读者可参考其他资料。我电脑上安装的是mongodb-linux-i686-2.6.4、php-5.2.6和mongo-1.5.5。 下载phpmongodb扩展源码,源码包可以在http://pecl.php.net/package/mongo 下载 解压[root@localhost src]
2014-09-01 11:30:26 683
原创 LAMP环境搭建--学习笔记
我的linux为CentOS6.5。一、前期准备1、将所需安装包以及依赖库文件下载到/usr/local/src目录下,所有文件如下所示。 [root@localhost src]# lsautoconf-2.61.tar.gz gd-2.0.35.tar.gz jpegsrc.v6b.tar.gz libpng-1.2.31.tar.gz mysql-
2014-08-30 19:30:12 504
转载 源码编译apache 2.4.10 常见问题
源码编译apache 2.4.10 常见问题2012-09-24#./configure --prefix……检查编辑环境时出现:1. 缺失 APR APR-utilconfigure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the correspon
2014-08-28 22:56:41 553
原创 Lighttpd博客收藏
Lighttpd的安装和基本模块的使用介绍http://ferreousbox.iteye.com/blog/196212
2014-08-27 22:01:57 373
转载 SecureCRT颜色设置
SecureCRT默认安装后,白底黑字,界面通过粗体来区分文件、目录类型,非常难看。在Options→Global Options... →General→Default Session→Edit Default Settings→Terminal→Emulation→勾上ANSI Color、去掉use color scheme的勾勾,所有问题解决,以后新建session的时候无需修改。如果
2014-08-26 18:32:03 678
转载 《UNIX环境高级编程》中的apue.h
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时
2014-05-05 22:31:54 627
翻译 迪杰斯特拉(Dijkstra)算法--(C++实现)
Dijkstra算法描述为:假设用带权邻接矩阵来表示带权有向图。首先引进一个辅助向量D,它的每个分量D[i]表示当前所找到的从始点v到每个终点Vi的最短路径。它的初始状态为:若两顶点之间有弧,则D[i]为弧上的权值;否则置D[i]为无穷大。
2014-04-22 15:43:35 836
原创 算法题:地铁站建站最小花费
There are total N stations in a Metro Line.Those stations can be d
2014-04-09 20:41:54 684
原创 二叉树遍历(前序、中序、后序、非递归中序、层次)
#include #include #include using namespace std;struct NODE{ int data; NODE* lchild; NODE* rchild;};//递归前序遍历 void PreOrder(NODE* pRoot){ if(!pRoot)return; coutdata<<" "; PreOrder
2014-04-02 10:06:15 581
原创 gcc编译c++程序
写了个c++的Helloworld!用gcc编译:gcc -Wall Hello.cpp -o Hello.out结果出错:Hello.cpp:(.text+0x14):undefined reference to 'std::cout'通过网上查资料得解决方案:gcc可以用来编译c++但是它不会自动的调用链接c++的库,你需要自己手动链接。如下:gcc
2014-04-01 20:33:09 512
转载 30 个你可能不知道的 Python 语言特性和技巧
1.1 Unpacking>>> a, b, c = 1, 2, 3>>> a, b, c(1, 2, 3)>>> a, b, c = [1, 2, 3]>>> a, b, c(1, 2, 3)>>> a, b, c = (2 * i + 1 for i in range(3))>>> a, b, c(1, 3, 5)>>> a, (b, c), d =
2014-03-31 11:54:51 1004 2
转载 3种交换变量值的方法
//中间变量法void swap1(int& a,int& b){ int temp=a; a=b; b=temp;}//相互加减法void swap2(int& a,int& b){ a=a+b;//可能会溢出 b=a-b; a=a-b;}//异或法void swap3(int& a,int& b){ a^=b;
2014-03-27 19:38:04 540
原创 KMP算法
KMP算法参考阮一峰老师的博客http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html//KMP算法//参考阮一峰老师的博客//http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html#include
2013-10-28 20:41:54 593
原创 C++中浮点型数据输出到输出窗口
double a=12.123456;char buf[10]; sprintf(buf,"%lf",a);OutputDebugString(buf);
2013-10-16 10:16:22 932
转载 Ogre Overlay表层元素(OverlayElement)属性
这些属性可以用在表层脚本中的container或element代码块中。必须各自分别占用一行。顺序并不重要。metrics_mode用来设置元素的大小和位置的单位。格式: metrics_mode 示例: metrics_mode pixels这可以用来改变此元素中剩余的所有尺寸属性的解释方式。相对模式中,它们被解释为0到1之间的参数值,即屏幕的宽/高的比
2013-08-02 09:31:47 797
转载 Overlay加载2d图片
设置Overlay//加载2d图片OverlayElement* mpicture = OverlayManager::getSingleton().createOverlayElement("Panel","Overlay/Picture");mpicture->setParameter("metrics_mode","pixels");mpicture->setParame
2013-08-02 09:25:02 799
转载 一起学习CMake – 03
这一节我们就一起来看看如何用CMake来链接自己写的lib库,如何进行这些库文件的管理。 一个团队共同开发软件时,一般都是分模块进行作业的,每个人负责整个软件中的一部分,然后再整合成一个完整的软件系统。具体的做法一般是某个人开发的东西是以链接库的形式供团队中的其他人进行调用,或者供本人负责的程序的其他模块进行调用。比如,A童鞋开发了一种算法,能做数A与数B的加法运算,A童鞋把它编译成l
2013-07-15 15:36:17 536
转载 一起学习CMake – 02
本节介绍如何用CMake来设置软件的版本号 在《一起学习CMake - 01》中我们看到了如何用CMakeLists.txt来构建一个最简单的工程,这一节里我们一起来看看如何用CMake对开发的软件进行版本号的设置。在介绍这方面的内容时,先简单看一下在软件开发中是如何对版本号进行设置的,如VTK 5.6.1,软件当中的版本都表示什么意思。 *******************
2013-07-13 22:32:11 606
转载 一起学习CMake – 01
本节介绍CMake里最常用的三个命令,分别是cmake_minimum_required; project; add_executable等。CMake是个好东西,在使用VTK, ITK, IGSTK, OpenCV, DCMTK等开源工具包时,是离不开CMake的,甚至有时你使用 FLTK , Qt等界面开发工具时,也经常会看到CMake,你会发现在好多目录下会有一个文件”CMakeList
2013-07-13 21:02:56 685
转载 OGRE中的ManualObject
通常在Ogre中我们是导入点mesh文件来进行构造实体的,但是很多情况下我们可能就需要创建一个非常简单的平面或是线,或是有时想自己在程序中创建这样物体,这就需要用到Ogre的Ogre::ManualObject,它就像你用opengl在程序中绘制一个物体的道理一样,在程序中定义你绘制的信息,而是用起来也很像在opengl中绘制物体。创建一个人造物体的方法通常是这样的:1.需要先用场景管
2013-07-03 15:25:55 849
原创 一个关于交流次数的算法题
问题描述:设有n(n>4)个战士,每个战士都了解一些战报,这些战报不全被其他战士了解。现要求通过战士之间的交流,使得每个战士都能获得全部的战报,假设两个战士交流后能后获得对方已经了解的全部战报。请设计算法,使得通过最少的交流即可达到所有战士了解全部战报。思路: 设n个战士需交流f(n)次。 当只有4个战士的时候(假设编号为1、2、3、4),最少要交流4次:1和2、3
2013-06-03 21:26:56 745
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人