zhanglifu081022的专栏

知识共享 共同进步

GDB 基本调试命令

转自  一、gdb调试基本知识 a.调试器指示的是将要执行的代码行 b.只有在编译时拥有调试符号(-g)的程序才能在调试时看到源码 c.同一行上有多个断点时,gdb仅中断在断点号最小的那个断点上 d.断点可以设置在同一程序的不同文件中 e.在任何给定时间,gdb只有一个焦点,即当前“活...

2014-04-10 17:19:38

阅读数 781

评论数 0

VMWare虚拟机中CentOS安装gcc与g++

本文转自:http://www.linuxidc.com/Linux/2011-07/38657.htm 1 打开VMWare界面,选择菜单VM--Settings,在对话框中选择CDROM,设置参数为Use ISO image,选择CentOS镜像安装文件; 2 启动虚拟机中的Cen...

2014-01-12 16:59:25

阅读数 2039

评论数 0

POSIX semaphore: sem_open, sem_close, sem_post, sem_wait

本文转自:http://www.cnblogs.com/BloodAndBone/archive/2011/01/18/1938552.html 一、Posix有名信号灯 1.posix有名信号灯函数    函数sem_open创建一个新的有名信号灯或打开一个已存在的有名信号...

2014-01-02 22:05:09

阅读数 632

评论数 0

windows守护进程与进程同步

在一些服务器应用中,守护进程经常被用到,用于与主进程交互或数据同步等。例如,一些应用需要非常频繁地操作数据,为了减小数据库服务器的压力,有时会再内存中对数据库表进行映射,通常的操作都是在内存中进行,然后用一定的策略将内存中的数据库同步到数据库中存储。这样的架构可以提升性能,可以说是用内存空间换时间...

2013-12-21 17:28:15

阅读数 1171

评论数 0

lua面向对象详解(3)

三、lua面向对象 1、lua中的self 首先来看一个例子: localAccount = {balance = 1000} functionAccount.Withdraw(money)    Account.balance = Account.balance - money end   lo...

2013-12-18 00:32:26

阅读数 1000

评论数 0

lua面向对象详解(2)

前面讲了lua的table,讲得比较粗略,不过table将会在不断的运用中逐渐形成对它的认识,不必一开始就完全搞明白它的全部。从这里开始,将讲解lua的元表和元方法。 二、元表与元方法 我们知道c++ 中不能随便将两个对象相加,除非程序用户自己定义+操作符,指定两个对象相加时需要做的操作。lua...

2013-12-01 23:24:49

阅读数 719

评论数 0

lua面向对象详解(1)

项目组有个很好的习惯,每个礼拜都开展技术交流活动,要求由其中一个同事作为主讲人,以该主讲人所擅长的技术方面为主题,进行交流。收到这个任务已经月余,但最近实在太忙,只得趁周末准备一下。学习lua已经是很久远的事情了,虽然每天都在运用,而且应该说运用上还是挺溜的,但毕竟运用自如与以简易明了的语言表达出...

2013-12-01 22:20:04

阅读数 644

评论数 0

http服务器 Nginx配置文件详细说明

本文转自 http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data;     #启动进...

2013-11-29 11:47:05

阅读数 1243

评论数 0

设计好的数据结构对程序至关重要

这阵子在做一个比较大型的服务器,在设计中碰到了很多问题,而其中有一个问题很有趣,大致是这样的:服务器接受客户端的服务请求,由于客户的服务请求数量庞大,很自然的用到了任务队列和工作线程池,如下图 其中Gate接受客户端的链接,当收到客户端的服务请求时,将会根据收到的服务类型生成Task对象,这些...

2013-11-22 21:45:20

阅读数 590

评论数 0

二叉搜索树的性质与实现

二叉搜索树是一种特殊的二叉树,对于其中的任意一个节点z,如果其存在左子树,则其左子树存储的关键字值最大不超过z所存储的关键字值;如果其存在右子树,则其右子树存储的关键字值最小不小于z所存储的关键字值。对于相同的关键字集合,可以有不同的二叉搜索数构型。如下图所示都是二叉搜索树: 二叉搜索数拥...

2013-11-14 23:43:52

阅读数 411

评论数 0

(转)C++11的语法新特性

本文转自:http://zhangjunxin520.blog.163.com/blog/static/3050370320116210101891/ 本文的主要内容来源: http://www.softwarequalityconnection.com/2011/06/      ...

2013-11-08 14:00:52

阅读数 486

评论数 0

(转)mysql触发器的作用及语法

本文转自 http://blog.csdn.net/cloudday/article/details/6905590 (貌似该博友也是转载,源出处不详) 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 ...

2013-11-06 10:38:32

阅读数 488

评论数 0

(转)非对称加密算法

博文转自:http://www.cnblogs.com/xuybin/archive/2013/10/22/3382072.html 非对称加密算法 非对称加密算法(asymmetric cryptographic algorithm)又名“公开密钥加密算法”,非对称加密算法需要两...

2013-11-01 15:40:57

阅读数 460

评论数 0

C++设计模式之抽象工厂(Abstract Factory)模式

抽象工厂模式,是使得用户接口与实际的对象生成相分离,用户使用统一的接口时,系统根据用户的设置或环境,生成出不同的对象。比如我们的电脑系统,创建窗口时统一使用接口CreateWindow,创建滚动条时使用CreateScrollBar,但是系统在我们设置不同的主题风格时,对生成出来的窗口和滚动条有不...

2013-10-29 23:10:16

阅读数 418

评论数 0

mysql procedure使用笔记

这几天用MySQL做了一些非常复杂的数据操作,毕竟不是DBA,其中碰到了很多问题,幸好有众多网友大方地共享了他们的知识,在网上查到不少资料,加上自己的各种尝试,问题最终得以顺利解决。 1、关于count的使用 count是用于统计某一个符合条件的数据的条数的。比如StudentInfo有如下数据:...

2013-10-24 00:31:50

阅读数 522

评论数 0

C++设计模式之代理(proxy)模式 -- 伪代理

前面写了代理模式的一种使用方式——句柄,接下来要介绍伪代理。 我们在浏览比较大的word文档或PDF文档是,常常会遇到这种情形:前面看过和当前看的部分显示正常,当我们将鼠标按住滚动条迅速往下翻页的时候,会发现后面的文档还在加载,或者文字已经出来了,但图像还在处理,当然,这是在电脑配置比较低的情况下...

2013-10-23 00:07:19

阅读数 431

评论数 0

C++设计模式之代理(proxy)模式 -- 句柄

代理模式,个人认为用的比较多的实现方式为句柄和伪代理。 一、句柄 所谓句柄,就是可以用一个句柄类对象去操作一个或多个对象,而不用关心操作对象的实现。我们可能对遇到这种情况:对于操作的每种情形,都具有相似或相同的接口,但接口的具体操作不相同,而对于类用户来说,并不想知道你的每种实现类,只想用一个...

2013-10-22 22:56:22

阅读数 639

评论数 0

C++设计模式之单例(Singleton)模式

单例模式,是一个相对简单且常用的一个设计模式,也许我们一直都在使用,只是不知道这就是单例模式。我们在大型工程中,为了让程序更具拓展性,且方便策划进行数值微调等,都会将一些内容写到一个配置文件中(常见的是XML配置文件)。程序负责解析配置文件,并根据配置内容作出相应的操作。但是,配置文件一般调配好后...

2013-10-22 00:12:35

阅读数 542

评论数 2

C++设计模式之装饰(Decorator)模式

理论不多讲,直接上例子吧:在一些赛车类游戏中,我们可以对自己的进行装饰(实际就是贴图),比如有一辆黑色的tubo911,我要将其进行喷漆弄成红色,过了一段时间,我又想将其喷成墨绿色,这样的功能怎样设计呢?可能我们第一想到的是用子类来拓展这样的功能,但是假如喷涂的顺序会对效果产生影响呢,就会发生子类...

2013-10-21 23:23:52

阅读数 575

评论数 0

螺旋矩阵

这几天在看帖时看到比较多的面试题,其中有一个是螺旋矩阵的编程题,没事就用C++写了一个。所谓螺旋矩阵,就是从矩阵的第一行第一列开始,沿着某个方向用不断增加的数值依次填充矩阵,遇到边界或已填充的值则进行转向,直到将整个矩阵填满。如下是维数为6的螺旋矩阵: 1   2   3   4   5  ...

2013-10-15 22:08:29

阅读数 453

评论数 0

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