🌓

剑指Offer面试题5:替换空格

字符串是由若干字符组成的序列。在C#中,封装字符串的的类型System.String有一个非常特殊的性质:String的内容是不能改变的。一旦试图改变String的内容,就会产生一个新的实例。如果需要多次修改String的值,那么每次修改都会产生一个临时对象,这样开销太大影响效率,所以我们通常用StringBuilder来进行多次修改字符串的操作。

Read More

剑指Offer面试题4:二维数组中的查找

在C#语言里面,有两种表达二维数组的方式,一种称为交错数组(Jagged Array),另一种称为多维数组(Multi-Dimensional Array)。其中,交错数组可以理解为一维数组,其元素也为数组,各元素之间大小可能不同;多维数组具有多个维度,每一维度的各元素都具有相同大小。

Read More

剑指Offer面试题3:数组中重复的数字

数组是占据一块连续内容并按照顺序存储数据的数据结构。创建数组需要先指定数组的容量大小,然后根据大小分配内存,因此空间效率不高,经常会有空闲的区域。由于数组中的内存是连续的,可以根据下标在O(1)时间读写任何元素,所以它的时间效率很高。

Read More

剑指Offer题解前言

这里主要讲解本书中的数据结构和算法相关面试题,其多作为技术面试过程中手写代码的题目。除了详述解题思路,涉及到的数据结构和知识点,还会重点描述在独立完成代码并与书中“标准答案”对比后发现的一些容易被忽视的问题。

Read More

计算机网络基础

A computer network is a set of computers sharing resources located on or provided by network nodes. The computers use common communication protocols over digital interconnections to communicate with each other.

Read More

Linux常用指令

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.

Read More

Selenium自动化测试

Primarily Selenium is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well.

Read More

安卓逆向分析学习

对于安卓逆向分析我其实只是刚刚入门,或者说入门都不算,所以写这篇文章的目的并不是要教什么干货,而是一方面作为自己的学习笔记方便学而时习之,另一方面希望能给想入门的纯小白一点借鉴作用(在安装工具方面什么的),毕竟我也是小白,看问题的角度应该比较相似叭。

Read More

分布式聊天系统(Web部分)

最近和几个同学刚做完一个为期大半年的分布式聊天系统项目,于是有一些些心得想要记录下来。可能会有些又臭又长,想大致了解的话重点看消息加密设计和实现就好了。最后附上项目链接。

Read More

Hexo+GitHub个人博客部署

Hexo是一个快速、简洁且高效的博客框架,利用了Node.js支持将Markdown文件渲染成网页文件,并一键部署到GitHub上。

Read More