现在位置: 首页 > yiming1979发表的所有文章
  • 05月
  • 18日
综合 ⁄ 共 17649字 评论关闭
概述:大多数算法都定义在头文件#include<algorithm>,标准库还在#include<numeric>定义了一组数值泛型算法。 泛型算法本身不会执行容器操作,它们只会运行在迭代器之上,执行迭代器的操作 结论:算法永远不会改变底层容器的大小,算法可能改变容器中保存的元素的值或者移动元素,但永远不会直接添加或者删除元素。 !除了少数以外,标准库算法都对一个范围内的元素进行操作,我们将此元素范围称为“输入范围”。接受输入范围的算法总能使用前两个参数 来指定范围,两个参数分别为首元素和尾元素的下一个迭代器。 注意......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 2376字 评论关闭
转自:http://ylsun1113.iteye.com/blog/828542 我对设计模式的理解:  应该说设计模式是我们在写代码时候的一种被承认的较好的模式,就像一种宗教信仰一样,大多数人承认的时候,你就要跟随,如果你想当一个社会存在的话。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原则,依赖倒置原则,这些是在代码的修改和扩展上说事。......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 909字 评论关闭
1. hello.proto message helloworld { required int32 id = 1; required string str = 2; optional int32 opt = 3; }   #protoc --cpp_out=./ addressbook.proto 生成hello.pb.cc  hello.pb.h   2.编写reader.cpp #include "hello.pb.h" #include <iostream> #include <fstream> using namespace std; int main(int argc, char* argv[]) { helloworld msg1; { ......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 6265字 评论关闭
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 一、进程      进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程  本身从产生、发展到最终消忙的过程。多进程操作系统能同时运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环会的自己的CPU时间片,由于CPU执行速度非常快,使得所有程序好像是在"同时"运行一样。 二、线程      进程在执行过程中,可能需要多个任务同时执行,每个任务的执行者就是线程。线程就是进程中的一......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 2388字 评论关闭
City Game http://acm.hdu.edu.cn/showproblem.php?pid=1505 Problem Description Bob is a strategy game programming specialist. In his new city building game the gaming environment is as follows: a city is built up by areas, in which there are streets, trees,factories and buildings. There is still some space in the area that is unoccupied. The strategic task of his game is to win as much rent money from these free spaces. To win rent money you must erect buildings, that can only be rect......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 2148字 评论关闭
Lease 中文叫租约,是一种广泛应用于分布式系统领域的协议,它是一种维护分布式系统一致性的有效工具。 Lease 通常定义为:颁发者在一定期限内給予持有者一定权利的协议。 Lease 表达了颁发者在一定期限内的承诺,只要未过期颁发者必须严格遵守 lease 约定的承诺。 Lease 的持有者在期限内使用颁发者的承诺,但 lease 一旦过期必须放弃使用或者重新和颁发者续约。 下面看看 lease 机制的几个具体应用。 1. 动态密钥管理 中心密钥服务器维护着全局的密钥生成和发放,所有需要使用密钥的外围系统向密钥服务器申请密钥用于本系统的......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 1096字 评论关闭
    我们在输入电话号码的时候,一般都会分割一个较长的电话号码,这样的话效果会好很多。。对EditText的监听可以轻松的实现这个需求,只需要我们给对应的EditText加一个监听就OK了。。贴一下我写的一个watcher public static class MyTextWatcher implements TextWatcher { private EditText numberEditText; private Button confirmButton; int beforeLen = 0; int afterLen = 0; public MyTextWatcher(EditText numberEditText, Button confirmButton) { this.numberEditText = numberEditText; this.confir......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 8463字 评论关闭
介绍Microsoft Windows CE     快速反应的嵌入式应用常常管理严格的时间反应。例如,制造过程控制,高速的数据采集设备,电讯交换设备,医用设备,空中“有线”控制,武器发射装备,空间航行和导航,实验室,实验控制,汽车发动机控制,机器人系统。     为保证这种功能,就意味着不仅需要计算精确性,还有结果的时间性,此种应用必须在指定的时间参数内做出反应。     实时系统的广义定义是“对任何外部刺激,计算机做出及时反应是至关重要的系统”,标准定义在Internet newsgroup corp realtime group中 。实时定义为:一个实时系统......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 4504字 评论关闭
Notepad++ RegExp List Note: In case you have the plugins installed, try CONTROL+R or in the Menu Plugins � TextFX Quick - Find/Replace to get a sophisticated dialogue including a drop down for regular expressions and multi line search/replace. In a regular expression, special characters interpreted are: . Matches any character ( This marks the start of a region for tagging a match; so what's inside ( ) you can use in "replace with" using /1, /2 etc. ) This marks the end of a ......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 25916字 评论关闭
lucene学习教程   1.1 什么是lucene     Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。   2 lucene的工作方式      lucene提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除;所谓出是读出,即向用户提供全文搜索服务,让用户可以通过关键词定位源。  2.1写入流程      源字符串首先经过analyzer处理,包括:分词,分成一个个单词;去除stopword(可选......
阅读全文
  • 12月
  • 11日
综合 ⁄ 共 2452字 评论关闭
注意recv()如果读到数据为0,那么就表示文件结束了,如果在读的过程中遇到了中断那么会返回-1,同时置errno为EINTR。 因此判断recv的条件:     如果read返回<=0        如果==0            表示文件结束, 处理        如果<0 && errno==EINTR            表示中断,处理        否则,出错 我们举个例子: int safe_tcp_recv (int sockfd, void *buf, int bufsize) {int cur_len; recv_again:cur_len = recv (sockfd, buf, bufsize, 0);//closed by clientif (cur_len == 0){TRACE_LOG ("connection closed b......
阅读全文
  • 12月
  • 07日
综合 ⁄ 共 2499字 评论关闭
前面提到的日志功能,只是简单的将日志打印出来,拥有了重定向功能后,这样的日志将会更强大。 今天暂时将相关重定向的代码贴上来。再次申请,vs2005下编译通过。 下次再进行改进,并更上所有测试程序。    // LogManager.h: //#include "ace/log_msg.h"#include "ace/Object_Manager.h"#include "aceSingleton.h"#include<fstream> using std::ofstream; #pragma once#define ACE_NDEBUG 0#define ACE_NTRACE 0class LogManager...{public:    LogManager();    ~LogManager();    void redirectToDaemon        (const AC......
阅读全文