![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
basic knowledge
MaloFleur
这个作者很懒,什么都没留下…
展开
-
矩阵求导的几个常用公式
完整的可查看维基百科Scalar-by-vector identities若无法访问可查看数学-矩阵计算(4)两种布局其中对两种布局也作了介绍原创 2019-05-30 22:47:05 · 1657 阅读 · 0 评论 -
常见面试题整理 每位开发者必备 系列整合
常见面试题整理–数据库篇(每位开发者必备) - 路人甲的文章 - 知乎 常见面试题整理–操作系统篇(每位开发者必备) - 路人甲的文章 - 知乎、常见面试题整理–计算机网络篇(每位开发者必备) - 路人甲的文章 - 知乎...原创 2019-07-01 14:22:43 · 196 阅读 · 0 评论 -
C++ 多继承时内存布局及内存占用布局分析
给出如下的类定义:class A{};class B{ int bi; virtual void func0() { }};class C{ char c; int ci; virtual void func() { } virtual void func1() { }};class D : public A, public C{ int di; ...原创 2019-08-20 15:52:27 · 1274 阅读 · 3 评论 -
等概率无重复取数
编程实现:从n个数中无重复取m个数首先,要满足要求,则在n个数中取到第i个数的概率须为:mn\frac{m}{n}nm原因:第1次取到的概率:1n\frac{1}{n}n1第二次取到的概率(第一次没取到):n−1n∗1n−1=1n\frac{n-1}{n} * \frac{1}{n-1}=\frac{1}{n}nn−1∗n−11=n1则直到第m次,每次取到的概率均为1n\frac...原创 2019-08-26 19:47:18 · 314 阅读 · 0 评论 -
从计算器理解工厂模式(C++)
对于计算器的实现,面向过程的方案就不说了,在面试过程中如果遇到,大概率是与设计模式结合,那么首先给出简单工厂的实现:#include <iostream>using namespace std;class Operator{private: double numa, numb;public: void setA(double x) { numa = x; } voi...原创 2019-09-16 21:02:30 · 339 阅读 · 0 评论 -
进程线程的一些知识点
写在前面:以下都是在准备秋招时,发现自身对于线程/进程的理解太浅(虽然下面的理解也偏表面),于是查了一些资料以及结合自身理解所记录,且仅限于理论,结合实践还有漫漫长路…… 真正的理解势必需要结合操作系统的内核;若有描述不当还望指出;(不求有功但求无过…进程与线程的区别一个程序至少有一个进程,一个进程至少有一个线程在支持线程的系统中,系统CPU调用的基本单位为线程每个线程都拥有其独立的TCB...原创 2019-09-22 21:53:35 · 235 阅读 · 0 评论 -
C++如何知晓内存中存的是地址而不是值
借鉴某Q群大佬的解答,若有不当之处还望指出C++有个让人又爱又恨的东西,指针,指针在内存中本身存的是一个地址,而再根据这个地址找到实际的值那么有个疑问:计算机怎么知道,内存中这块区域存的是地址还是值呢?毕竟两者都是十六进制数首先,计算机是不知道这件事的,所有数据本质上都是二进制 根据你定义的类型来解释的,计算机把指令寄存器指向的内容当作指令,把数据寄存器的东西当成数据程序的加载启动是由操作...原创 2019-09-23 23:27:56 · 476 阅读 · 0 评论