6 kiki商

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

进制相关算法

https://leetcode-cn.com/problems/excel-sheet-column-title/https://blog.csdn.net/qq_18218335/article/details/107861040参考这两个题目之后我们重新思考https://blog.csdn.net/qq_18218335/article/details/107861040 中的问题:A = 0B = 1Z = 25AA = 26AB = 27AAA26 进制—这个是我们整个思考的

2020-08-12 12:06:45

single_list reverse with k

//1,2,3,4,5,6,7,8,9,10//k == 3//3,2,1,6,5,4,9,8,7,10#include <stdio.h>#include <vector>struct _LIST_NODE{ int val = 0; _LIST_NODE* next = nullptr; _LIST_NODE() :val(0), next(nullptr) {} _LIST_NODE(int _val):val(_val),next(nullptr){}}

2020-08-12 10:33:34

伤心笔记----一道小小的腾讯题目

A = 0B = 1Z = 25AA = 26AB = 27AAA实现StrToInt#include <assert.h>#include <iostream>int MyStrToInt(const char* str){ auto length = strlen(str); if (length == 1) { return str[0] - 'A'; } int result = str[length - 1] - 'A'; auto

2020-08-07 14:01:47

二维迷宫最短路径问题--广度优先--演示程序

#include <stdio.h>#include <iostream>#include <vector>#include <map>#include <windows.h>#include <cstdlib>#include <iostream>#include <ctime>#include <tuple>#include <queue>#include <

2020-07-30 13:20:56

c++ 智能指针学习、使用

原文:https://www.fluentcpp.com/2018/12/25/free-ebook-smart-pointers/有一件事会迅速使您的c++代码变得混乱,并阻碍其可读性,那就是内存管理。如果做得不好,这可能会把一个简单的逻辑变成毫无表现力的混乱管理,并使代码失去对内存安全性的控制。确保所有对象的编程任务正确删除非常低的抽象层次而言,由于编写良好的代码基本上可以归结为尊重的抽象级别,你想让这些任务远离您的业务逻辑(或任何形式的逻辑)。智能指针可以有效地处理这个问题,并将您的代码从繁琐的

2020-06-22 03:05:32

practical c++ metaprogramming(翻译及学习)

前言感兴趣的推荐看原文吧,我这里只是学习记录,价值一般,就是做个记录https://www.researchgate.net/publication/323994820_Practical_C_Metaprogramming我们写模板元编程的想法已经有很长时间了,因为我们想要演示它变得多么容易。我们也想证明它的有用性和效率。我们的意思是它不仅是一个有效的解,有时还是最好的解。最后但并非最不重要的是,即使您不是每天都使用元编程,理解它的概念将使您成为更好的程序员:您将学会以不...

2020-06-14 23:48:12

std::shared_ptr 中deleter 的内存模型、调用逻辑

template <class _Ux, class _Dx, enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, _Ux*&>, _SP_conve...

2020-05-03 16:56:43

std::unique_ptr 阅读笔记

demo:#include<memory>#include<windows.h>const wchar_t* const FILE_PATH = LR"(D:\temp\test.txt)";#pragma optimize("",off)struct HANDLEDeleter{ void operator()(HANDLE hHandle)const...

2020-05-02 23:34:02

c++17 std::unique_ptr 阅读笔记(预告)

template <class _Ty1, class _Ty2, bool = is_empty_v<_Ty1> && !is_final_v<_Ty1>>class _Compressed_pair final : private _Ty1 { // store a pair of values, deriving from empty...

2020-05-02 00:24:28

windbg script learn

从需求出发:定位一个句柄占用导致的文件无法删除的问题:#include <iostream>#include <string>#include <filesystem>#include <windows.h>std::wstring getlineFromConsole(){ std::wstring strRet; std:...

2020-04-21 00:18:35

IUnknown 必须得是虚表中的第一个指针,必须!!!!!!!!深夜发现bug

https://docs.microsoft.com/en-us/windows/win32/api/unknwn/nn-unknwn-iunknownEnables clients to get pointers to other interfaces on a given object through theQueryInterfacemethod, and manage the...

2020-04-18 00:27:41

std::function 学习笔记(4)

#pragma oncenamespace MyFunctionNameSpace{// size in pointers of std::function and std::any (roughly 3 pointers larger than std::string when building debug) constexpr int _Small_object_num_ptrs = ...

2020-04-15 10:11:29

std::function 学习笔记(3)

下面是我的std::function的阅读笔记:// CLASS TEMPLATE functiontemplate <class _Fty>class function : public _Get_function_impl<_Fty>::type { // wrapper for callable objects // 注意这里,继承的是_Get_funct...

2020-04-14 23:12:15

std::function 学习笔记(2)

隐约知道有个东西叫做std::function,但一直用的习惯的是c 风格函数指针,那么,什么是 std::function呢?这个新东西的应用场景是什么?和函数指针的区别是什么?什么时候该用函数指针,什么时候该用std::function?它潜在的代码的开销是什么?用函数指针初始化,std::function ,会如何呢?现在我们来用std::function 重写上面的函数:...

2020-04-14 00:28:17

std::function 学习笔记

隐约知道有个东西叫做std::function,但一直用的习惯的是c 风格函数指针,那么,什么是 std::function呢?这个新东西的应用场景是什么?和函数指针的区别是什么?什么时候该用函数指针,什么时候该用std::function?它潜在的代码的开销是什么?用函数指针初始化,std::function ,会如何呢?1. std::function的 定义:https://zh.cpp...

2020-04-14 00:04:35

utf8tows Windows vs2019 c++ 17 有一个意想不到的锁可能影响性能,用的时候,千万小心

#include <iostream>#include <algorithm>#include <vector>#include <iterator>#include <thread>#include <atlstr.h>#include <atlconv.h>#include <casser...

2020-04-11 14:56:29

c++ smart_ptr(vs2019 c++ 17) learn 2

#include <memory>#include <iostream>#include <cstdio>#pragma optimize("",off)char* g_temp_test_valid = nullptr;std::shared_ptr<char[]> getMem() { std::shared_ptr<char...

2020-04-05 21:06:04

c++ smart_ptr(vs2019 c++ 17) learn 1

#include <memory>#include <iostream>#include <cstdio>#pragma optimize("",off)char* g_temp_test_valid = nullptr;std::shared_ptr<char[]> getMem() { std::shared_ptr<char...

2020-04-05 00:01:29

c++ typeid template 编程小玩具,splitstring to container

#include <iostream>#include <string>#include <regex>#include <vector>#include <set>#include <type_traits>#include <list>#include <unordered_set>...

2020-03-27 20:17:57

性能分析的技巧

找到低性能的点写好测试代码用好测试工具不要盲目优化,因为优化可能反而导致效率降低,应该瞄准性能瓶颈再下手找到基准版本,即最朴素的实现方法,没有缓存,没有各种优化,然后分析->优化排名前三的时间点->优化直到没有可优化的地方。windows 平台工具推荐:https://blog.csdn.net/qq_18218335/article/details/89484397...

2020-03-13 00:11:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。