搜索到与相关的文章
各行各业

使用libevent进行多线程socket编程demo

最近要对一个用libevent写的C/C++项目进行修改,要改成多线程的,故做了一些学习和研究。libevent是一个用C语言写的开源的一个库。它对socket编程里的epoll/select等功能进行了封装,并且使用了一些设计模式(比如反应堆模式),用事件机制来简化了socket编程。libevent的好处网上有很多,但是初学者往往都看不懂。我打个比方吧,1)假设有N个客户端同时往服务端通过socket写数据,用了libevent之后,你的server程

系统 2019-08-12 09:27:10 3139

Android

【Android Developers Training】 104. 接受地

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/location/receive-location-updates.html如果你的应用有导航的功能,你可能会希望可以定期获取用户的地理位置。虽然你可以通过LocationClient.getLastLocation()做

系统 2019-08-12 01:54:43 3139

Oracle

oracle中普通视图和实体试图的区别

Oracle普通视图和实体化视图比较来源:茂盛博客|2013-07-30Oracle普通视图和实体化视图比较相对于普通的视图来说,实体化视图的不同之处在于实体化视图管理存储数据,占据数据库的物理空间。实体化视图的结果会保存在一个普通的数据表中,在对实体化视图进行查询的时候不再会对创建实体化视图的基表进行查询,而是直接查询实体化视图对应的结果表,然后通过定期的刷新机制来更新MView表中的数据。首先我们需要创建表,然后写一个SELECT语句。SQL>crea

系统 2019-08-12 01:54:04 3139

Oracle

如何查看Oracle控制文件的内容:dump

SQL>selectnamefromv$controlfile//查看控制文件的存放路径先登陆SQL*Plus,我用system/SYSTEM@TEST登陆的,进入后:SQL>CONN/ASSYSDBA已连接SQL>oradebugsetmyidSQL>oradebugdumpcontrolf3此时controlfiledump到user_dump_dest初始化参数指定的目录下,查看user_dump_dest初始化参数用:SQL>showparamet

系统 2019-08-12 01:53:30 3139

数据库相关

数据库索引技术-聚集索引和非聚集索引介绍(二)

2.什么是聚集索引2.1聚集索引定义聚集索引是根据数据行的键值在表中排序存储数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引。只有当表包含聚集索引时,表中的数据行才按排序顺序存储。如果表具有聚集索引,则该表称为聚集表。如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。2.2聚集索引的结构对于某个聚集索引,索引指向该聚集索引某个特定分区(数据页)的顶部。SQLServer将在索引中向下移动以查找与某个聚集索引键对应的行。原因是聚集索引的索

系统 2019-08-12 01:52:06 3139

各行各业

分布式文件系统KFS源码阅读与分析

当前标签:KFS分布式文件系统KFS源码阅读与分析(四):RPC实现机制(KfsClient端)大圆那些事2011-12-2423:35阅读:744评论:0分布式文件系统KFS源码阅读与分析(三):RPC实现机制(MetaServer端)大圆那些事2011-11-0701:03阅读:937评论:0分布式文件系统KFS源码阅读与分析(二):MetaServer元数据持久化大圆那些事2011-08-2816:56阅读:1056评论:7分布式文件系统KFS源码阅

系统 2019-08-12 01:31:42 3139

编程技术

[转]六大主流开源数据库的技术特点点评

主流开源数据库的技术特点点评随着开放源代码软件的使用越来越广泛,像Linux操作系统一样,开放源代码数据库的出现也有其必然性。在当Oracle、IBM、Microsoft、Sybase等几大数据库厂商在数据库领域处于垄断地位的时候,出现了以MySQL、PostgreSQL为代表的开放源代码的数据库系统,推动了开源软件事业的发展。开源数据库系统并不是一个新事物,如Postgres(PostgreSQL的前身)已经有20年的发展历史了,而著名的MySQL今年4

系统 2019-08-29 23:39:48 3138

编程技术

WPF中TreeView控件如何获取选中的TreeViewItem

WPF中TreeView控件如何获取选中的TreeViewItem对象?WPF的TreeView控件与过去的TreeView控件完全不同,几乎是从头重写了一遍,其最重要的特点之一就是支持绑定到层次型数据。只需给其指定一个HierarchicalDataTemplate即可。非常方便。请看以下例子:

系统 2019-08-29 22:34:04 3138

C#

第二章、C#的数据类型(2.1节~2.6节:值类型以及

2.1、C#语法概述(1)、在C#中,编译器是忽略空白符的(包括空格和制表符),所以写程序的时候,可以按照自己的习惯来格式化代码,以满足自己的需求。比如一个变量与一个符号之间可以是一个空格也可以是多个空格,也可以没有空格,但是建议有一个空格。(2)、在C#中,任何一个语句都是以分号结束的,所以在一行上可以写多条语句,每个语句以分号结束即可。但是一般都是一行写一条语句,不能把一条语句分多行写。(3)、在C#中,为了程序更具可读性,一般都要添加很多的注释,在注

系统 2019-08-29 22:33:53 3138

Python

Sublime Text2配置python环境

1.下载python并安装地址:https://www.python.org/downloads/2.下载SublimeText2并安装地址:http://www.sublimetext.com/3.安装插件PackageControl在Sublime里直接安装附加插件的包管理器。这是唯一一个你必须手动安装的插件。这边列出的其他所有插件都可以通过PackageControl来安装。也可以通过它来更新已安装过的插件。简单得想做是Sublimepackages

系统 2019-08-12 09:27:37 3138