c++
zanllp
个人网站 zanllp.cn
展开
-
#记下两个月后可能出来的一堆轮子
语言:C++ 轮子 状态 备注 String 完成 Stack,Quene 完成 Vector 未开工 Map 未完工 仅实现节点插入查询 Xpath 未完工 差子孙元素的查询 Log,Timer 未完工 BigInt 完成 仅支持加减乘除幂开方 Request 未开工 REST ReverseProxy 未开工 大概率写不出来鸽了 部分...原创 2018-12-14 19:44:47 · 144 阅读 · 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 · 897 阅读 · 0 评论 -
MyTL我的模板库第一篇,Stack栈类双向链表实现
一直很想造一个模板库,趁着放假有时间继续完成,部分类原型在在几个月就已经完成,经过不断迭代勉强能用,准备在未来完成的web后端服务器中尽可能的多使用MyTL。c++的内存管理异常的复杂,尽管使用了智能指针但还是在内存管理这块花了三分之二以上的时间。 MyTL的GitHub Stack的GitHub amespace MyTL { //保存数据的节点 双向链表 template&lt;type...原创 2019-01-16 18:35:54 · 408 阅读 · 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 · 713 阅读 · 0 评论 -
从socket开始实现服务器及Http请求类 [2],Chunked分块传输支持,与其它几个rest速度对比
项目源代码仓库 [GitHub] 速度对比 python,typescript的我就懒得写了 对于c++来说比较慢,不过还没特意优化,一直实现全功能 Spring restTemplate 打不过打不过 .Net Core HttpClient 想了一会看到Async,想起这货是异步的,没等待完成,不公平 腊鸡,虽然速度慢点不过要是myhttp能和httpclient一样我就很满足了...原创 2019-03-11 13:44:01 · 679 阅读 · 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 · 384 阅读 · 0 评论 -
Sion 450行的c++ HttpClient
Sion Sion是一个轻量级的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 · 294 阅读 · 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 · 366 阅读 · 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 · 383 阅读 · 0 评论