码迷,mamicode.com
首页 > 编程语言 > 日排行
C++ 虚函数表解析
前言 C++中 的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术 可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术 ...
分类:编程语言   时间:2018-02-13 16:38:36    阅读次数:228
python特殊线程:ThreadLocal
1.ThreadLocal产生原因 试想一个应用场景,例如flask中多个用户发起了多个http访问请求request,每个http请求就是一个独立线程,那么我们会有很多个线程,这些线程之间肯定要独立,才能保证每个请求的数据正确独立。 那么,我们肯定每一个线程的request都是一个独立的局部变量对 ...
分类:编程语言   时间:2018-02-13 16:38:48    阅读次数:187
C++中得sort函数的比较函数(第三个参数)为什么要声明为static
sort中的比较函数compare要声明为静态成员函数或全局函数,不能作为普通成员函数,否则会报错。 因为:非静态成员函数是依赖于具体对象的,而std::sort这类函数是全局的,因此无法再sort中调用非静态成员函数。静态成员函数或者全局函数是不依赖于具体对象的, 可以独立访问,无须创建任何对象实 ...
分类:编程语言   时间:2018-02-13 16:40:07    阅读次数:264
shell基础——数组
定义数组 打印数组 赋值 删除 截取 ...
分类:编程语言   时间:2018-02-13 16:40:14    阅读次数:179
干货分享微服务spring-cloud(6.Api网关服务zuul)
Spring cloud zuul对Netflix zuul进行了封装实现新建spring boot项目demo-springcloud-api-gateway,创建启动类ZuulApplication,@EnableZuulProxy启动网关代理的配置,它也是组合注解,启用了服务注册发现和熔断器项目关键依赖spring-cloud-starter-zuul对网关支持 配置文件applicatio
分类:编程语言   时间:2018-02-13 16:40:38    阅读次数:199
python 选择排序
选择排序: 思想:每次选择出最小的值依次放到最前面 代码: [9, 1, 22, 31, 45, 3, 6, 2, 11][1, 9, 22, 31, 45, 3, 6, 2, 11][1, 2, 22, 31, 45, 3, 6, 9, 11][1, 2, 3, 31, 45, 22, 6, 9, ...
分类:编程语言   时间:2018-02-13 16:41:10    阅读次数:150
写一个安全的Java单例
单例模式可能是我们平常工作中最常用的一种设计模式了。单例模式解决的问题也很常见,即如何创建一个唯一的对象。但想安全的创建它其实并不容易,还需要一些思考和对JVM的了解。 1.首先,课本上告诉我,单例这么写 这段代码最大的问题就是它并不是线程安全的。即在多线程情况下可能new 出多个对象。试想有两个线 ...
分类:编程语言   时间:2018-02-13 16:42:23    阅读次数:238
XStream--java对象与xml形式文件相互转换
1.pom.xml中添加依赖 2.创建xmlUtil类,并对XStream配置 2.1 解决双下划线:XStream把对象中的属性如person_name转成xml格式时会出现<person__name>,这种双下划线 此时用这种方式可以将双下划线代替成单下划线 2.2 编码格式: 2.3 使用do ...
分类:编程语言   时间:2018-02-13 16:42:49    阅读次数:163
python函数篇0-2
函数的有三中不同的参数: 普通参数 默认参数 动态参数# ######### 定义函数 ######### # name 叫做函数func的形式参数,简称:形参def func(name): print (name)# ######### 执行函数 ######### # 'fuyuteng' 叫做 ...
分类:编程语言   时间:2018-02-13 16:43:06    阅读次数:174
推特(Twitter)的Snowflake算法——用于生成唯一ID
1.前言 关于如何在系统中生成唯一性ID的问题(如订单号、批次号等),一直困扰了许久。因为还要考虑并发的问题,所以时间戳+随机数的组合并不可取,Java中的UUID是一种可取的方法,但它的缺点是序列号太长了,而且没有可读性,对用户来说这么一堆乱码是极不友好的。 推特的工程师snowflake也提出了 ...
分类:编程语言   时间:2018-02-13 16:44:11    阅读次数:1855
Java NIO和IO的主要差别
我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景。以及它们怎样影响您的代码设计。 Java NIO和IO的主要差别 下表总结了Java NIO和IO之间的主要差别,我会更具体地描写叙述表中每部分的差异。 IO NIO 面向流 面向缓冲 堵 ...
分类:编程语言   时间:2018-02-13 16:44:22    阅读次数:210
冒泡排序 和 选择排序的 区别 python
参考:https://www.cnblogs.com/banana201/p/4928733.html ## 冒泡排序法(Bubblesort) ##所谓排序法,就是对一组无序的序列进行有序的排序(从大到小或者从小到大),那么什么叫冒泡排序法,冒泡排序法又是怎么实现数组的有序排列呢。冒泡排序法的具体 ...
分类:编程语言   时间:2018-02-13 16:45:13    阅读次数:185
Java读取一个文本文件拼接成一个字符串(readFileToString)
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; impo... ...
分类:编程语言   时间:2018-02-13 16:47:14    阅读次数:3972
Spring MVC的配置和使用
Spring MVC的配置和使用 笔记仓库: "https://github.com/nnngu/LearningNotes" Spring MVC需要的jar包 文章中 Spring MVC 使用的版本是 3.2.18 , 需要的 jar 包如下: 使用 Maven 构建的 Java 项目,需要在 ...
分类:编程语言   时间:2018-02-13 17:49:52    阅读次数:201
Java之JSON操作(Jackson)
Java to JSON: 1 package json.jackson; 2 3 import bean.User; 4 import com.fasterxml.jackson.databind.ObjectMapper; 5 6 import java.io.File; 7 import ja... ...
分类:编程语言   时间:2018-02-13 17:50:28    阅读次数:206
C++ 虚函数表浅析
一、背景知识(一些基本概念) 虚函数(Virtual Function):在基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数。 纯虚函数(Pure Virtual Function):基类中没有实现体的虚函数称为纯虚函数(有纯虚函数的基类称为虚基类)。 C++ “虚函数”的存 ...
分类:编程语言   时间:2018-02-13 17:51:16    阅读次数:205
python 闯关之路一(语法基础)
1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写代码,那么写代码是为了什么呢?也就是为什么要编程呢,肯定是为了让计算机帮我们搞事情,代码就是计算机能理解的语言。 2,编程语言进化史是什么? 答:机器语言 > 汇编语言 > 高级语言 机器语言:由于计算机内部只能接受二进制代码,因此,用二 ...
分类:编程语言   时间:2018-02-13 17:51:24    阅读次数:786
C++中虚函数工作原理
一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为 vtbl(virtual table,虚函数表 ...
分类:编程语言   时间:2018-02-13 17:53:44    阅读次数:187
c++学习笔记(八)- map
map<key, value>是按key排好序的,key不可以重复。 1. map.lower_bound():按key查找,如果查找的key存在,返回该位置,如果不存在返回大于所查找值的最小key所在位置 输出结果: 2. map.key_comp(),只有第一个参数小于第二个才返回true。 函 ...
分类:编程语言   时间:2018-02-13 17:54:52    阅读次数:195
linux可重入、异步信号安全和线程安全
一 可重入函数 当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令。如果从信号处理 程序返回(例如没有调用exit或longjmp),则继续执行在捕获到信号时进程正在执行的正常指令序列(这和当一个硬件中断发生是所发生的事情相 似 ...
分类:编程语言   时间:2018-02-13 17:55:03    阅读次数:181
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!