常敲代码手不抖

喜欢什么,就学什么呗...个人QQ :923683900

教你彻底学会动态规划——入门篇

动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得...

2015-08-11 13:26:41

阅读数 185602

评论数 175

ES6 获取复杂嵌套对象中某个key对应的value

最近在做一个复杂的需求,根据复杂的数据结构,自动生成界面,然后其中有个小功能:获取复杂嵌套对象中某个key对应的value。虽然这个功能很常见,但是网上没看到什么特别好的方法,要么方法太老,要么就是代码冗长不够优雅。然而这个小功能会在多处都用到,所以就封装成了通用方法,在这里分享一下。(我这里使用...

2019-03-25 11:30:21

阅读数 172

评论数 0

多条件if...else...选择语句代码优化

偶尔间又看到了自己的博客,突然发现好久没有写博客了。看到自己的博客现在浏览量还算挺不错的,所以决定重新开始写一些博客,不过我已经转行前端两年了,所以不会像以前那样写C++和算法了,现在以写前端的内容为主。最近在写业务代码时,发现有一段业务的逻辑非常蛋疼,由于选择逻辑太多,所以需要靠多个if...e...

2018-01-19 12:32:23

阅读数 1797

评论数 0

使用CSS替代JS实现几种常见的特效

本文来源于博客:不要点我 为什么说能使用html/css解决的问题就不要使用JS呢?两个字,因为简单。简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验,下面介绍几个实例。 1. 导航高亮 导航高亮是一种很常见的问题,包括当前页面的导航在菜单里面高亮和hover时高亮。你可以用js...

2016-09-25 19:34:19

阅读数 3447

评论数 0

TCP/IP协议族概述

TCP/IP协议的体系结构 TCP/IP协议族四层模型和OSI七层模型                         OSI七层模型

2015-10-29 21:17:15

阅读数 843

评论数 0

vi编辑器的使用

vi编辑器简介 1.vi编辑器     visual interface的简称,是Linux上基本的文本编辑工具,可以执行输出、删除、查找、 替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。 2.vim编辑器     vi  IMproved的简写,属于增强版的vi,在vi的基...

2015-10-29 19:45:38

阅读数 564

评论数 0

Linux编程——多进程程序设计

本文学习Linux环境下的多进程编程,在我之前的文章里已经讲过进程与线程。本文,再简单讲一下进程的概念,方便接下来的学习。     进程定义:进程是一个具有一定独立功能的程序的一次运行活动。     进程状态图:

2015-09-01 15:18:13

阅读数 725

评论数 0

HDFS架构——NameNode

在学习NameNode之前,我们先回顾一下 HDFS 的整个系统构架。          在上一篇文章中我们讲过了 NameNode 是管理节点,里面存放元数据,那么我们先来看看元数据的存储细节。 元数据存储细节     HDFS 为了保证数据的快速读写,并且要保证数据的安全,它就将元数据保存在内...

2015-08-29 18:12:22

阅读数 694

评论数 0

HDFS——HDFS整体设计架构和原理

在我们学习HDFS之前,首先要了解分布式文件系统的概念,分布式文件系统有很多,HDFS只是其中的一种而已。那么分布式文件系统是什么呢,又有哪些优点?     随着现在数据量越来越多,在一个操作系统管辖的范围存不下了,那么就需要分配到更多的操作系统管理的磁盘中,但是这样又不方便管理和维护,因此迫切需...

2015-08-29 08:39:14

阅读数 1382

评论数 0

Hadoop伪分布环境搭建——Hadoop安装与配置

我们需要从官网下载hadoop  点击打开链接  我自己下载的是最新的版本 hadoop 2.7.1。     下载完成后就开始安装了:     使用  sudo tar xzf hadoop-2.7.1.tar.gz 命令将文件解压缩。在 /usr/local 目录下创建一个 hadoop 文...

2015-08-28 18:47:14

阅读数 582

评论数 0

STL源码剖析——stack的实现原理和使用方法详解

Stack 简介     stack 是堆栈容器,是一种“先进后出”的容器。     stack 是简单地装饰 deque 容器而成为另外一种容器。     使用 stack 时需要加上头文件 #include 。 stack 实现原理     以某种既有容器作为底部结构,将其接口改变,使之符合...

2015-08-27 16:48:52

阅读数 1757

评论数 0

Hadoop伪分布环境搭建——Linux环境配置

hadoop最近可以说是相当火,也勾起了我的兴趣,所以打算学习一下。想要学习hadoop肯定要先学会在自己的电脑上搭建一个hadoop伪分布环境。伪分布模式安装步骤的第一步就是要配置Linux环境。我自己的Linux是Ubuntu系统,不过只要是Linux系统,都大同小异,配置步骤基本没啥区别。 ...

2015-08-26 19:16:42

阅读数 1139

评论数 3

STL源码剖析——deque的实现原理和使用方法详解

Deque 简介     deque是“double—ended queue”的缩写,和vector一样都是STL的容器,deque 是双端数组,而 vector 是单端的。     deque 在接口上和 vector 非常相似,在许多操作的地方可以直接替换。     deque 可以随机存取元...

2015-08-26 10:48:44

阅读数 9108

评论数 0

C++函数模板及实现原理

C++为我们提供了函数模板机制。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。 凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类...

2015-08-25 12:50:14

阅读数 10019

评论数 3

C++ 学习路线推荐

相信有很大一部分学计算机的童鞋都是靠自学,即使本身是计算机专业的同学,也会觉得仅仅通过课堂上的学习是远远不够的,而且在上课时所用到的教材也不够好。然而自学的时候有个很大的问题就是找不到合适的方向和学习路线,我在刚开始的时候也吃过这样的亏,总是纠结于语言的学习,觉得编程就是学很多语言。然而单纯学习语...

2015-08-24 16:01:33

阅读数 7114

评论数 2

vfork 挂掉的一个问题

在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。     我受邀后本来不想回答这个问题的,因为这个问题明显就是RTFM的事,后来...

2015-08-24 15:58:04

阅读数 331

评论数 0

Linux编程——文件 IO操作

Linux文件 I\O 介绍     1. Linux系统调用     Linux系统调用(system call)是指操作系统提供给用户程序的一组“特殊接口”,用户程序可以通过这组“特殊”接口来获得操作系统提供的特殊服务。     为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,...

2015-08-21 08:15:21

阅读数 3004

评论数 0

Vim编辑器——入门学习

vim模式介绍     以下介绍内容来自维基百科:从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt...

2015-08-20 16:30:05

阅读数 633

评论数 0

Linux编程——Makefile 使用

在先前的文章中,我们已经学习了 gcc 和 gdb 的使用。本节,我们将介绍 Makefile 的使用。Makefile带来的好处就是——“自动化编译”,一但写好,只需要一个 make 命令,整个工程便可以完全编译,极大的提高了软件的开发效率(特别是对于那些项目较大、文件较多的工程)。     m...

2015-08-20 12:24:20

阅读数 597

评论数 0

Linux编程——gdb调试

上一篇文章中,我们学习了gcc编译器的使用。本文,我们就讲解 gdb 调试器(Debug)的使用,它可以帮助我们找出程序之中的错误和漏洞等等。     当程序编译完成后,它可能无法正常运行;或许程序会彻底崩溃;或许只是不能正常地运行某些功能;或许它的输出会被挂起;或许不会提示要求正常的输入。无论在...

2015-08-19 17:51:03

阅读数 626

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭