c++
zanllp
个人网站 zanllp.cn
展开
-
#记下两个月后可能出来的一堆轮子
语言:C++轮子状态备注String完成Stack,Quene完成Vector未开工Map未完工仅实现节点插入查询Xpath未完工差子孙元素的查询Log,Timer未完工BigInt完成仅支持加减乘除幂开方Request未开工RESTReverseProxy未开工大概率写不出来鸽了部分...原创 2018-12-14 19:44:47 · 154 阅读 · 0 评论 -
图的遍历(邻接矩阵,邻接链表),c++描述
拿这张图作为实例图数据使用csv文件保存例 0,1 则存在一条0顶点指向1顶点的边例 0,1,2,3 则存在3条分别从0顶点指向1,2,3顶点的边当一个节点仅指向另外一节点时有向,所有节点都相互指向时无向则此图的描述为其它不多说直接上代码#include<iostream>#include<vector>#include<fstream>...原创 2019-01-15 19:53:14 · 909 阅读 · 0 评论 -
MyTL我的模板库第一篇,Stack栈类双向链表实现
一直很想造一个模板库,趁着放假有时间继续完成,部分类原型在在几个月就已经完成,经过不断迭代勉强能用,准备在未来完成的web后端服务器中尽可能的多使用MyTL。c++的内存管理异常的复杂,尽管使用了智能指针但还是在内存管理这块花了三分之二以上的时间。MyTL的GitHubStack的GitHubamespace MyTL{ //保存数据的节点 双向链表 template&lt;type...原创 2019-01-16 18:35:54 · 451 阅读 · 0 评论 -
从socket开始实现服务器及Http请求类 [1] 请求url处理,响应读取,gbk-utf8转换
项目仓库 GitHub请求url处理url有两种,一种是通过域名,一种直接ip直接ip常用于客户端的api调用,或者是在测试环境域名一般是ajax调用api,或者是网页的获取,有几个好处,ip可能会变但网址一般不变,可以不用修改。并且可以起到负载均衡的作用,无论dns还是nginx.请求url字符串必须以协议名开头,协议名开头,c#,java的httpclient都是这样没...原创 2019-03-09 16:08:37 · 753 阅读 · 0 评论 -
从socket开始实现服务器及Http请求类 [2],Chunked分块传输支持,与其它几个rest速度对比
项目源代码仓库 [GitHub]速度对比python,typescript的我就懒得写了对于c++来说比较慢,不过还没特意优化,一直实现全功能Spring restTemplate打不过打不过.Net Core HttpClient想了一会看到Async,想起这货是异步的,没等待完成,不公平腊鸡,虽然速度慢点不过要是myhttp能和httpclient一样我就很满足了...原创 2019-03-11 13:44:01 · 704 阅读 · 0 评论 -
MyHttp,从socket开始实现一个服务器及Http请求类 [0]
首先需要一个差不多的String我实际上是不喜欢c++的,写起来不仅心智负担太重,还特别简陋。听说c++20马上要出来了,虽然我连c++11都不怎么会,17更不用说,但我估计c++入门书籍快2000页了,估计依旧是标准库里没有网络库,也没有库管理工具,我永远喜欢c#及Nuget.stl中的string过于简陋,写习惯c#过来感觉就是简直不能用,不过性能还行。为了容易移到其他项目上,oop的封装...原创 2019-03-08 02:43:16 · 404 阅读 · 0 评论 -
Sion 450行的c++ HttpClient
SionSion是一个轻量级的c++ http客户端,仅单头文件450行,自带std::string的扩展Sion is a lightweight C + + HTTP Client, with only one header file 450 lines, with its own std::string extension.Sion由Myhttp(暂未取名)删除服务器相关部分代码而来...原创 2019-03-13 02:23:49 · 311 阅读 · 0 评论 -
从socket开始实现服务器及HttpClient[3] SSL支持
使用openssl实现编译win下直接点击下载选择 Win64 OpenSSL v1.1.1b 反正不能light安装后在vs设置:包含目录:C:\Program Files\OpenSSL-Win64\lib库目录:C:\Program Files\OpenSSL-Win64\include链接器输入:libssl.lib libcrypto.lib新库例行的...原创 2019-03-23 21:41:40 · 386 阅读 · 0 评论 -
用c++写了一个代码统计工具,支持同时统计多种语言,多个文件夹
需要手动写下配置文件,在配置文件不存在的情况下运行会生成一个配置文件模板下面是一个配置文件的例子,基本就是字面意思,不懂再问 lang_suffix = js | jsx | ts | tsx | html | css | cpp | h scand_dir = $dir_0 | C:\Users\w1598\source\repos ignore_dir = $dir_2 | $dir...原创 2019-07-11 22:42:40 · 403 阅读 · 0 评论