
编程基础知识
fallWyl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是面向对象(OOP)
什么是面向对象呢?要想了解这个问题我们要先了解面向过程,这样对比我们就好理解了。很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。将现实的事物抽象出来,注意抽象这个词是重点啊,把现实生活的...转载 2019-12-12 10:31:54 · 289 阅读 · 0 评论 -
有符号数与无符号数的移位运算
有符号数左移:逻辑左移,空位补0右移:算数右移。若为正数,空位补0,若为负数,空位补1无符号数左移和右移均是逻辑位移,空位补0原创 2019-03-22 10:29:17 · 5002 阅读 · 0 评论 -
3道题彻底搞定:套路解决递归问题
Leetcode 101. 对称二叉树Leetcode 111. 二叉树的最小深度Leetcode 226. 翻转二叉树:这个题的备注是最骚的。Mac OS下载神器homebrew的大佬作者去面试谷歌,没做出来这道算法题,然后被谷歌面试官怼了:”我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树...转载 2019-04-11 16:50:44 · 765 阅读 · 0 评论 -
排序相关
1、快速排序若基准在左边,则从右边哨兵开始遍历若基准在右边,则从左边哨兵开始遍历待续原创 2019-06-18 21:03:49 · 217 阅读 · 0 评论 -
链表相关
寻找单链表的中点节点可以采用快慢指针未完待续……原创 2019-06-15 18:10:42 · 145 阅读 · 0 评论 -
Java函数调用中的引用传递
1、传递的是不可变对象的引用以String为例:void func(String s){ s+="asd"; System.out.println(s);}String s="123";func(s);System.out.println(s);由于java中的引用传递和值传递传递的都是一个copy,即String定义的s的引用对象和func函数中的参数s...原创 2019-08-14 15:56:32 · 1305 阅读 · 0 评论 -
Struct占用内存的计算规则
1.每个成员按其类型大小和指定对齐参数n中较小的一个进行对齐2.确定的对齐参数必须能够整除起始地址(或偏移量)3.偏移地址和成员占用大小均需对齐4.结构体成员的对齐参数为其所有成员使用的对齐参数的最大值5.结构体总长度必须为所有对齐参数的整数倍如下代码示例:#include<stdio.h>struct test{ char a; int...原创 2019-08-16 09:52:00 · 1386 阅读 · 0 评论 -
KMP ~~从入门到理解到彻底理解
&nb...转载 2019-08-17 20:22:31 · 259 阅读 · 0 评论