- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 深入理解同步和异步与reactor和proactor模式
在现代网络编程中,I/O 设计模式对于提高性能和资源利用率至关重要。本文将探讨两种主要的网络 I/O 设计模式:同步 I/O 和异步 I/O,以及它们的实现方式。
2024-09-25 18:25:31 1173
原创 MySQL Workbench通过ssh跳板机连接MySQL服务器
现在我们就通过MySQL Workbench的ssh方式连接到跳板机建立隧道来访问远端Mysql服务
2024-09-09 11:17:32 318
原创 C++实现gRPC异步双向流式的客户端和服务端(一)
1.回调对象用的对象的函数指针,形如connected_func_=std::bind(&AsyncClientBidiStreamImpl::Connected, this, std::placeholders::_1),没有用状态机变量控制异步回调,2.发送请求时候进行连接调用,因为我这边需求是请求地址不能提前知道,只有在请求时才能知道地址,这块实现当时遇到一些坑需要注意,连接失败重试的时候必须是新的调用对象。因为如果用状态变量控制,连续调用两次不同api并需要传入调用对象时没法实现,比如。
2024-08-26 11:33:56 449
原创 微信公众平台-股票行情查询
微信公众平台-股票行情查询php实现的获取上证,深证 A,B股实时行情的接口,只实现了文本消息回复,K线图可以在图文消息中加上接口url地址就可以显示,具体的接口地址网上可以找,有了股票数据源,弄成图文消息也是轻而易举了。用到php扩展curl库发送http请求到新浪接口,下面是sendHttp.php源码<?php class RespMs
2013-11-25 18:26:31 1976
原创 用hash_map统计出现次数最多的前N个URL
海量数据统计频率最高词汇的常规办法之一是先通过一个hash函数处理数据然后取模N,拆分为N个小文件,对每一个小文件进行词频统计和排序处理,然后归并N个小文件取频率最大的M个数。下面程序是利用hash_map处理小文件词频的实现(堆排序部分的代码没加上,可以参见http://hi.baidu.com/scofield_/item/197303c8a7f43063f7c95dd8)
2013-11-25 18:24:26 3441
原创 构建hash表和两种处理冲突方法
hash表定义:hashing定义了一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。设所有可能出现的关键字集合记为u(简称全集)。实际发生(即实际存储)的关键字集合记为k(|k|比|u|小得多)。|k|是集合k
2013-11-25 18:21:39 1558
原创 堆排序查找前N个最大数和二分查找算法
先了解堆排序概念:堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一特征,使得在当前无序区中选取最大(或最小)关键字的记录变得简单。(1)用大根堆排序的基本思想① 先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区② 再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足
2013-11-25 18:19:14 3655
原创 将字符串以单词为单位逆序"I am a Student" 解法
网上有个题目,将字符串以单词为单位逆序,例如:"I am a Student" 要变成"Student a am I"解法大致为:先将字符串整体逆序第一个字符和最后一个交换,第二个与倒数第二个交换,一直到完成整个串逆序,即”tnedutS a ma I“;然后单个单词逆序。下面是我的解法,对于字符串中间隔多个空格和末尾多个空格都可以正常处理。#include #i
2013-11-25 18:14:45 3106
原创 C/C++程序实现通过http代理访问网页内容
公司通过代理上网,C程序直接通过发http请求不能获取网页内容,故实现了下通过代理访问http网页的一个测试程序。程序很简单,有几个重点先通过socket直接连接代理服务器向代理服务器发送HTTP的CONNECT标头,格式为CONNECT www.baidu.com:80 HTTP/1.0\r\nProxy-Authorization: Basic %s\r
2013-11-25 18:07:40 9965 3
原创 空间搬家
偶尔记录点技术文章在百度空间,贴源码的时候用代码狂结果显示有问题,不用代码框直接粘贴竟然大都被管理员锁定并删除,已然被打败,决定换个地儿到csdn。
2013-11-25 17:42:30 544
转载 STL介绍
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、cont
2008-03-23 09:46:00 446
linux多线程编程.ppt
2012-11-12
使用dbx调试程序.pdf
2012-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人