2 单林敏

尚未进行身份认证

我要认证

心外无物,知行合一 CSDN 做为自己的简要易忘小知识点的记录,而自己的感想和长文一般发布在自己的个人blog,网址如下: https://www.wolfdan.cn/

等级
TA的排名 13w+

C++面试实现string类_一种正确写法

C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源。具体来说:能像 int 类型那样定义变量,并且支持赋值、复制。能用作函数的参数类型及返回类型。能用作标准库容器的元素类型,即 vector/list/deque 的 value_type。(用作 std::map 的 key_type 是更进一步的要求,本文从略)。换言之,你的 String 能让以下代码编译运行通过,并且没有内存方面的错误。void f

2020-05-31 11:27:25

32g_2个2t文件_qq号交集_腾讯后台场景面试题

法一布隆过滤机法二直接用bit位来枚举,假设QQ号最长11个号码,那么就是2^37的大小,就是用37位bit表示所有QQ然后我们再对应每个37bit之外用2bit记录,第一个文件和第二个文件有没有00 表示都没有10 表示仅第一个文件有01 同理仅第二个文件有11 表示两个文件都有此QQ号所以就是39个bit位,我们可以用一个int 32位,和一个char 8 位来一个记录2402^{40}240 / 282^828 = 2322^{32}232Bytes = 4GB < 32GB

2020-05-17 17:11:51

wifi4,5,6速率计算

wifi4,5,6速率计算参考链接WIFI 理论速率的计算什么是Wi-Fi 6?与WiFi 5的区别对比关于WiFi 6技术,这篇说得最详细

2020-05-15 17:20:24

matlab使用教训

千万不要让文件名和函数名相同,不然就是直接说你错了,但是你还不知道你错在哪里

2020-05-11 20:40:53

Python3 Byte类型字符串转string常规类型

a = "2017212104"b = ac = '2017212104'd = b'2017212104'print(a == b)print(b == c)print(d)print(type(d))# 测试发现eval转化成了int...print(eval(d))print(type(eval(d)))print(c == d)print(c == eval(...

2020-05-08 15:51:56

Anoconda(python3.7)安装pyQt5会导致Spyder无法使用的一些建议

故意更大版本,让其列出可用版本,然后我们根据自己的情况选择,我这里就选择5.12用管理员来操作,直接炸了…Spyder又炸了…在Anaconda外再安装一个Python算了...

2020-04-26 11:18:20

经典面试题_老鼠毒药问题

老鼠和毒药问题,曾经和hao老师探讨过,一开始用维度思想去解的(1维数组,二维平面,3位矩阵)…今天看了腾讯在知乎上说是和计算机基础有关的知识,然后结合自己对于数字的感知以及对于位运算的感知,才发现就是把老鼠当做10个bit位就行了,可以编码出2^10=1024种喝法,同时把药水编号成为1-1000,凡是编码的2进制编码为1的位值,就要让对应老鼠喝对应号的药水,然后一周后直接通过对应10位bit...

2020-04-23 18:19:38

VScode无法运行中文路径的cpp文件

原因这是由于调试用到的mingw中的gdb不支持中文路径!解决方案一通过手动运行编译成功的.exe文件解决方案二老老实实地用英文路径和英文命名

2020-04-12 16:20:30

null character(s) ignored

可能原因可能是由于有人使用将文件另存为16位Unicode的编辑器创建源文件引起的在这种情况下,由于使用ASCII范围内的字符的UCS16编码将使第二个字节成为空字符,因此会出现错误解决方案一通过VScode或者sublime编辑器,把文件另存为UTF-8类型解决方法二Linux端最简单的解决方案是使用iconv(Linux)转换编码iconv myfile -f UTF-16 -...

2020-04-12 16:07:07

vscode中编译c++文件No such file or directory

原因分析vscode在win下${file}等中的默认文件分隔符是\,如果你使用了bash集成终端,bash使用的文件分隔符是/,不兼容,解决方案一修改VScode的默认shell为cmd或者powershell,要用bash的时候再直接在shell中输入bash解决方案二貌似没有什么好的解决办法,有人做了个插件可以试下,可以去看看https://github.com/microsof...

2020-04-12 15:53:10

sizeof()计算嵌套结构体

学习此资料指南不用看各种头文件先从test::run2()极其前后注释看起然后如果想要深入学习,可以看test::run()中的Variadic_template实现递归复合的sizeof()求解,太细的东西暂时看不懂没关系,其实只用看数据,他就相当于run2()中的struct嵌套struct#include<bits/stdc++.h>using namespace ...

2020-04-10 18:23:28

C++ 向上与向下类型转换(static_cast与dynamic_cast)

隐式转型(向上转型,即将派生类对象赋值给基类)C++允许向上转型,即将派生类的对象赋值给基类的对象是可以的,其只不过是将派生类中基类的部分直接赋给基类的对象,这称为向上转型(此处的“上”指的是基类),例如:class Base{ };class Derived : public base{ };Base* Bptr;Derived* Dptr;Bptr = Dptr; //编译正确,允...

2020-03-26 16:15:53

函数指针,指针函数,数组指针,指针数组_核心剖析

自己多次学习后的心得体会就是*的优先级比[]和()都要低,所以要是没有(*p)让其类型(句柄母体)最终成为指针的话,那么它就是句柄母体是函数或者数组下面就是指针函数,因为pfun先和()结合成为函数,然后返回值是int*整型指针再下面是指针数组,同样也是a先和()结合成为数组,然后数组和每一个元素的类型是int*整型指针int* pfun(int a,int b){};int* a[10...

2020-03-24 22:04:17

深入理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针

指针数组表达式为:int *p[5]理解:下标运算符[ ]的优先级是要高于指针运算符*,因此p先和下标运算符结合,决定了p首先是个数组,其类型int *,表明数组的元素都是都是指针。而数组占多少个字节由数组本身决定。其实指针数组表达就是一个存放指针的数组。其图示如下:数组指针表达式为:int (*p2)[5]理解:括号运算符()的优先级是最高的,因此p2先和括号内的指针运算符*结合,因...

2020-03-19 17:37:52

从String类实现中看到精髓--面向对象高级开发学习系列

声明老师说标准库的string用到太多知识点,写得太复杂,所以这里是老师自己写的一个够用的版本三个特殊函数拷贝构造,拷贝赋值,析构函数complex复数类可以直接使用编译器自动生成的拷贝构造函数而带指针的String类如果用默认的(浅拷贝),则只是拷贝指针,那么就有两个指针指向同一个数据块,还可能导致调用者原来的指针指向的地方内存泄露,这样就可能出问题,所以需要自己写深拷贝inlin...

2020-03-19 16:40:35

从复数类实现中看到精髓--面向对象高级开发学习系列

声明学习材料: 侯捷老师 极客band的教程笔记使用VScode写markdown用sublime编译,因为VScode对于中文路径编译有问题用csdn来作为快速图床inline和宏inline和宏差不多,方法直接写在定义的地方是inline会很快,写在外面用inline关键字来标识,具体是否inline取决于编译器实现public,private数据和私有数据处理一般放在pr...

2020-03-18 19:45:34

jsdelivr加速资源加载_raw.github被ban之后如何访问github资源

目录raw.github被ban之后如何访问github资源jsdelivr做图床raw.github被ban之后如何访问github资源由于众所周知的原因,raw.github无法访问了,那么我们如何下载githua上的资源呢?举个栗子原来的资源链接是这样的https://raw.githubusercontent.com/wolfdan666/BlogPic/master/te...

2020-03-12 14:21:14

服务器搭建个人图床,展示git仓库的图片

设立多location的nginx映射原来自己的Nginx已经搭建了自己的网站,所以需要配置多个location,用第二个location来展示自己的图片,因此Nginx一个server配置多个location主要是要注意自己的第二个location下面一定要有对应的目录,然后目录下最后有一个index.html需要添加的location格式如下 # 原来的网站的节点 location ...

2020-03-04 17:03:34

apue中memstr.c的究极困惑解决

这两天因为fmemopen这个函数导致自己一直很迷惑为什么memstr.c中最后一个输出就是不加null字节.在自己查看http://man7.org/linux/man-pages/man3/fmemopen.3.html的文档查看apue英文版以及苦思冥想了大概4小时之后终于找到了网上有个前辈对这里的思考Third, a null byte is written at the ...

2020-02-27 18:08:44

脚本批量修改文件中链接的格式_shell的美妙

背景最近https://raw.githubusercontent.com/被墙了,然后众所周知我们就无法访问上面的内容了,所以我自己用github当图床,然后我的博客现在的图片全都无法正常加载了所以我需要更改到国内的链接仓库或者自己自己服务器搭建的仓库,那么我就要修改我现在整整131篇博文的图片链接,我想我会烦死的,所以我就想到了自己之前学的shell脚本,自动化批量修改文件链接的格式...

2020-02-27 11:39:51

查看更多

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