Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

常用的JavaScript设计模式

常用的JavaScript设计模式

阅读目录什么是设计模式单体模式:工厂模式:单例模式观察者模式(发布订阅模式)策略模式模板模式代理模式外观模式设计模式太多了,貌似有23种,其实我们在平时的工作中没有必要特意去用什么样的设计模式,或者你在不经意间就已经用了设计模式当中的一种。本文旨在总结平时相对来说用的比较多的设计模式。什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被...
C语言常见类型占用字节数

C语言常见类型占用字节数

前言最近笔试经常遇到C语言各类型变量所占字节数的问题,这里做一个总结好了。类型常见的有char、int、long、short、float、double及指针等.字符类型这里单只char,char变量在内存中存储的是字符对应的ASCII码值。所以长度也是固定的,为1个字节。整数类型查了资料发现对各个类型的整数占用字节数是有一个规定的,虽然16位32位或者64位的机子各种类型所占用的长度并不一样。规则如下:short 至少占用2个字节。int 建议为一个机器字...
腾讯2017暑期实习生笔试题解题答案汇总

腾讯2017暑期实习生笔试题解题答案汇总

腾讯2017暑期实习生笔试题解题答案汇总构造回文题目给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子:abcda google输出例子:2 2解题思路本题可以转换为求该字符串与其反序字符串的最长公共子序列问题,...
GDB调试工具入门

GDB调试工具入门

从Windows转到Linux下已经有一段时间了,每次刷算法题碰到问题需要调试的时候,就分分钟想关机,切换到Windows上调试。于是,花了一点时间来搜索一下Linux下常见的调试工具,这不搜不知道,一搜吓一跳,居然差点错过了这么好的调试利器GDB。上手十分简单,几分钟就可以开开心心调试你的代码了。GDB概述GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。相比于VS里面的图形化调试工具,其功能更加...
C/C++的mem函数和strcpy函数的区别和应用

C/C++的mem函数和strcpy函数的区别和应用

mem系列函数是面试的时候常考的知识点,我们需要熟练掌握这三个函数的原理和代码实现,要能准确无误的写出代码。memcpy、memset和memset三个函数在使用过程中,均需包含以下头文件://在C中#include <string.h>//在C++中#include <cstring>memcpymemcpy函数是C/C++中的内存拷贝函数,它的功能是从源src所指的内存地址的起始位置开始,拷贝n个字节到目标dst所指的内存地址的...
C++知识点:单例模式的简单实现

C++知识点:单例模式的简单实现

单例模式是最常见,也是使用最广泛的一种设计模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。单例模式的实现方法有很多种,本文只给出一个最简单的实现,如下:(1) 使用一个类的私有静态指针指向该类的唯一一个实例 (2) 使用一个共有的静态方法获取该实例。#include "stdafx.h"#include <iostream>using namespace std;class Singleton{pu...
强大的C/C++ 程序调试工具GDB

强大的C/C++ 程序调试工具GDB

分享下强大的C/C++ 程序调试工具GDB1.基本调试这里只列举最最常用的GDB命令。1.1 启动GDBgdb program:准备调试程序。也可以直接进入gdb,再通过file命令加载。1.2 添加断点b function:为函数设置断点。b是break的缩写,除了函数名,还可以是地址、当前执行处的+/-偏移等。1.3 运行程序run args:开始运行程序,run后面可以加程序需要的参数,就像在命令行正常运行时那样。1.4 单步调试s/n/si/c/k...
《UNIX网络编程卷一:套接字联网API》第三版阅读笔记

《UNIX网络编程卷一:套接字联网API》第三版阅读笔记

粗略的阅读过《TCP/IP详解》和《计算机网络(第五版)》后,开始啃这本《UNIX网络编程卷一:套接字联网API》,目前Linux下的编程不算太了解,在阅读的过程中也会有很多障碍,希望自己坚持下去。UNIX网络编程卷1:套接字联网API(第3版) 中文高清带完整书签 PDF 下载见 http://www.linuxidc.com/Linux/2014-04/100222.htm一.源代码的下载和编译源代码下载地址:点击这里 , 下载下来得到unpv13e....
Java反射机制详解

Java反射机制详解

一、Java反射的含义:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。二、反射机制的作用:1,反编译:.class-->.Java;2,通过反射机制访问Java对象的属性,方法,构造方法等;三、类的类类型表示class Foo{ void print(){ System.out.pri...
高质量equals方法和HashCode

高质量equals方法和HashCode

equals方法使用==操作符检查“参数是否为当前对象的引用”,如果是,直接返回true;使用instanceof 操作符检查“参数是否为正确的类型”。如果不是,直接返回false。(根据具体逻辑,此处可能需要使用==判断class);将参数转换为正确的类型;对于该类中的每个“关键”域,检查参数中的域是否与该对象中的鱼相匹配。对于既不是float和double类型的基本类型域,使用==...
为何重写 equals方法的同时必须重写 hashcode方法

为何重写 equals方法的同时必须重写 hashcode方法

Object 类是所有类的父类,其equals 方法比较的是两个对象的引用指向的地址,hashcode 是一个本地方法,返回的是对象地址值。他们都是通过比较地址来比较对象是否相等的。其实这两个方法本身并没有任何关联。为何重写 equals方法的同时必须重写 hashcode方法可以这样理解:重写了 equals 方法,判断对象相等的业务逻辑就变了,类的设计者不希望通过比较内存地址来比较两个对象是否相等,而 hashcode 方法继续按照地址去比较也没有什么...
谈谈 Java 的克隆

谈谈 Java 的克隆

为什么要克隆对象做开发很少用到克隆的。我能想得到的是用于调用方法时作为参数传递,为了保证方法调用前后对象的内部结构不被破坏,可以克隆一个对象作为参数传递。使类具有克隆能力有人可能注意到 Object 类中有一个 native 方法cloneprotected native Object clone() throws CloneNotSupportedException;访问修饰符是 protected,缺省的情况下Object 及其子类对象无法在别的类中访...
<< 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 >>