c/c++
Asciphx
半分钟就能看清本质,疯狂吃螃蟹第一人,至尊的王者段位
QQ:470878184;百度贴吧:minspore
https://gitee.com/asciphx
函数式,反应式,感应式,响应式 -> 编程
展开
-
c++实现RFC3986标准最快的EncodeURL和DecodeURL
关于EncodeURL和DecodeURL的实现(C++)在网上有非常多不同的版本。对须要编码的字符集的选取不统一,那么就需要来统一一下,并且写一个运行最快的实现。[该标准按照最新RFC3986实行]原创 2022-07-16 22:58:37 · 639 阅读 · 1 评论 -
c++实现最快的boost::lexical_cast类型转换器
c++实现最快的boost::lexical_cast类型转换器,此版本是无异常的版本,实测性能是boost的五倍以上,堪称最快最牛逼。转载 2022-06-26 21:29:21 · 400 阅读 · 0 评论 -
.clang-format 配置c++代码风格【完美解析】
下面是个人常用的代码风格和配置,当然希望在未来clang能够实现对分号的配置,让分号后不会强制换行原创 2022-06-22 10:14:26 · 1522 阅读 · 0 评论 -
C++实现rust的Box
Box 是一个智能指针,指向在类型为T的堆上分配的数据。Box 允许将数据存储在堆而不是栈上。Box没有性能开销。当Box离开作用域时,会调用析构函数来销毁所有内部对象并释放内存。原创 2022-06-04 22:24:11 · 334 阅读 · 0 评论 -
python实现c++头文件合并器【完美版】
那么所有的头文件就打包到一起了,注意,这里我没有加入判断输出文件是否已经存在,所以请勿多次使用,使用前需要保证该目录下没有合并后的文件,不然会重复加入到同样的文件中。原创 2022-06-04 22:22:02 · 391 阅读 · 0 评论 -
c++实现varchar类型
因为需要计算utf8长度,每个utf8只能算一个长度,因此,就需要设计一个有限长度的varchar结构,无论怎么增加或者拼接,该varchar都不会超出最大长度,就可以保证无需使用数据库异常,也能让数据库永不报相关超出长度的错误。原创 2022-05-12 12:25:54 · 509 阅读 · 0 评论 -
C++类型判断、擦除、解包【泛型编程】
类型在 c++编译期0开销抽象中的作用,C++类型判断、擦除、解包.原创 2022-03-23 23:37:58 · 1077 阅读 · 0 评论 -
深入C++反射与元组
今天就谈下c++的元组tuple,因为元组可用作反射0开销的最佳方式,所以个人认为构建元宇宙必少不了tuple元组。原创 2022-03-23 14:20:57 · 1153 阅读 · 0 评论 -
c++模板宏实现装饰器
c++利用宏+模板让模板中传入字符串,非常像装饰器。原创 2022-01-11 19:02:03 · 493 阅读 · 0 评论 -
宏实现c++静态反射[核心思路]
关键核心代码,以及宏注册部分的底层实现://目前宏支持到32个结构体属性基本上就够了#define EXP(O) O#ifdef _WIN32#define ARGS_HELPER(_,_64,_63,_62,_61,_60,_59,_58,_57,_56,_55,_54,_53,_52,_51,_50,_49,_48,_47,_46,_45,_44,_43,_42,_41,_40,_39,_38,_37,_36,_35,_34,_33,_32,_31,_30,_29,_28,_27,_26,_原创 2021-10-14 23:05:32 · 792 阅读 · 0 评论 -
c++实现js定时器
#include <iostream>#include <thread>#include <chrono>#include <atomic>struct Timer { template<typename F> void setTimeout(F func, uint32_t milliseconds); template<typename F> void setInterval(F func, uint32_t mi.原创 2021-08-25 19:36:49 · 228 阅读 · 0 评论 -
使用c++写sql语句的最佳实践
ccORM是本人的一次c++对sql查询的完美实践,写起来得心应手,效率非常之高,值得推荐。#include "ccORM.hh"auto d = crow::D("127.0.0.1","mysql_test","root","",3306,"utf8");//D_();//或者可以直接用宏(已经配置好的方式)int main() { using namespace crow; using namespace std; auto q = d.conn();//创建一个连接 q("D.原创 2021-07-19 17:06:47 · 2964 阅读 · 0 评论 -
C++ 泛型实现sql语句构造器
因为我必须吃c++的螃蟹,所以制作了一个简易的sql构造器,能够轻松构建sql查询语句,以下是构建一个select语句的示例。sql构造器的c++实现#include<iostream>#include<string>#include<vector>#include<stdarg.h>#define Size(arr) sizeof(arr)/sizeof(*arr)using namespace std;std::string forma.原创 2021-06-12 21:05:56 · 893 阅读 · 3 评论 -
vs开发c/c++的task生成单个exe
vs作为宇宙最强牛逼无敌ide,如何才能配置单个task生成任务从而精准生成exe文件到当前目录,并且可以用右击的方式设置为启动项,进行输出或者调试先打开一个开发目录,然后右键最上面资源文件夹,点击配置任务下面是task.vs.json{ "version": "0.2.1", "tasks": [ { "taskLabel": "1", "appliesTo": "*.cpp", "type": "launch", "comman.原创 2021-06-11 19:21:44 · 357 阅读 · 0 评论 -
最知名(c++)算法面试题分享之[水壶]
水壶难点:边界判定,最后一层的可能会溢出水,最终答案值的处理为更加形象,于是将1号之后的水壶所获水的值打印(包括溢出部分)#include <cstdio>#define max(a, b) (a > b ? a : b)int main() { int n, i, y, z, l; double x, a, b, o, m[105][105]; scanf("%d,%lf", &n, &x); l = n;//循环次数,因为 o = x原创 2021-05-15 03:01:50 · 290 阅读 · 0 评论 -
c语言 switch判断字符串【字符集与数字互转】
c语言 switch判断字符串因为c语言中switch里面很难放进字符串,所以才联想到要发表一篇这个文章来抢先吃c语言的螃蟹(其实在上一篇文章中就已经提到了这样的方法了)#define toasc(c) (((unsigned char)(c))&0x7f)//上面的方法只能放进去一个char字符,并不能把char字符组全部转换成int//下面的方法是上面的反方法,将ASCII码也就int类型转换成单字符的方法 unsigned char * cc = (unsigned char原创 2021-03-08 02:38:05 · 6483 阅读 · 2 评论 -
c语言 由字符串转ASCII码
实现from_str()将连接后的字符转为int整型首先我们要实现一个将由单引号扩住的字符串变为int整型的from_str方法,再此之前的先实现substring方法来筛选字符串段落。#include<string.h>char*substring(char*c,int s,int e){ char *w = malloc(sizeof(char)*76);int p = 0; for(int i=s;i<e;++i) w[p++]=c[i];w[p] = '\0';原创 2021-03-07 10:39:15 · 13417 阅读 · 2 评论