前后端分离后API交互如何保证数据安全性?

作者:尹吉欢来源:微信公众号-猿天地一、前言前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

多线程基础知识第二篇:线程常用方法及各种状态

本篇主要介绍一下Thread类的方法以及探究一下线程的状态。首先,Thread类常用的静态方法:1.Thread.activeCount(),得到存活的线程数,返回值是int类型;2.Thread.holdsLock(Object obj),当前线程是否获得了指定的对象同步锁,返回值是boolean类型;3.Thread.currentThread(),得到当前线程,返回值是个Thread对象,一...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 4

84. Largest Rectangle in Histogram 柱状图中的最大矩形

LeetCode传送门求柱状图(Histogram)中的最大矩形(Largest Rectangle),是一道ACM比赛题,又是一道Leetcode题,还是一道经常被问的面试题。如下图所示,可以将柱状图表示为一个数组[2,1,5,6,2,3],每个柱子的宽度假设是一个单位。求出的最大的矩形应该如下斜线所示,大小是10。最容易想到的解法是brute forceclass Solution: ...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 6

记录一次很懒的经历。。。。

咋跟写日记一样呢?先啰嗦两句我一直觉得“懒惰”对于进步有很正面的影响。当然了,这里的“懒惰”是指能用脑子解决的坚决不动手!因为动手累啊。。。对于学计算机的人来说应该再加上一条:能用计算机解决的就别用脑子,因为人脑会疲劳会出错。(逼先装到这)起因其实这个事是这样的,我们大数据组有几个同学负责在网上抓数据,我也不知道抓了多久,那个spider就写了好几千个(目测两千)我擦这任务量,随说框架搭好了写sp...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 5

网页请求从URL到返回数据

1、概要  从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程。下面我将依靠自己的经验,总结一下整个过程。如有错漏,欢迎指正。  阅读本文需要读者已有一定的计算机知识,了解TCP、DNS等。2、分析  众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

Java 内存可见性

前两天面试的时候被问到 Java 内存可见性相关问题,个人感觉回答的不是很好,因此需要强化学习一下。 首先什么是内存可见性呢? 可见性 一个线程对共享变量值的修改,能够及时地被其他线程看到 谈到内存可见性,必须得先从 Java 的内存模型(JMM)说起,下图表示了 Java 的内存模型, 整体来说,在 JMM 中,所有的变量都存储在主内存中,而每个线程都有自己独立的工作内...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 4

高可用Redis服务架构分析与搭建!

作者:HorstXu来源:https://www.cnblogs.com/xuning基于内存的Redis应该是目前各种Web开发业务中最为常用的Key-Value数据库...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 2

多线程{CPU密集型 && I/O密集型}

1.任务类型举例:        1.1: CPU密集型:                例如,一般我们系统的静态资源,比如js,css等,会存在一个版本号,如 main.js?v0,每当用户访问这个资源的时候,会发送一个比对请求到服务端,比对本地静态文件版本和服务端的文件版本是否一致,不一致则更新.这种任务一般不占用大量IO,所以后台服务器可以快速处理,压力落在CPU上.        1.2:...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

正则总结文案

 问 : 什么是正则?答 :正则叫正则表达式,也叫规则表达式。正则的特点: 1、使用极简单的方式,去匹配字符串 2、速度快,代码少。 3、初学者掌握起来不太容易。eg:正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时 候,总能给你一点思路;正则啊,就像一台验钞机,在你不 知道用户提交的钞票真假的时候,总能帮你一眼识别;正则 啊,就像一个手电筒,在你需要找什么玩意的时候,总能帮 你get你要的东...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 5

C++计时函数:clock

用PCL处理点云数据时,由于数据量太大,为了方便选择最佳算法与参数,需要进行计时。本文用https://www.cnblogs.com/21207-iHome/p/6103354.html#undefined代码中的计时算法试验了,很准,也很方便。#include <ctime> int main() { srand(time(NULL)); //seeds rand() with...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

Unix发展历史流程图

分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

Java中对Array数组的api展示 Java中对Array数组的api展示

Java中对Array数组的api展示2018年06月12日 13:10:50阅读数:4 声明数组;初始化数组;查看数组长度;遍历数组;int数组转成string数组;从array中创建arraylist;数组中是否包含某一个值;将数组转成set集合;将数组转成list集合;Arrays.fill()填充数组;数组排序;复制数组;比较两个数组;去重复;查询数组中的最大值和最小...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 3

Linux MTD下获取Nand flash各个参数的过程的详细解析

Linux MTD下获取Nand flash各个参数的过程的详细解析版本:v1.1Crifan Li摘要本文主要介绍了Nand Flash的一些背景知识和术语,然后详尽分析了Linux的MTD中的nand_base.c中的nand_get_flash_type函数每一步骤的功能。本文提供多种格式供:在线阅读HTMLHTMLsPDFCHMTXTRTFWEBHELP下载(7zip压缩包)HTMLHTM...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

【arm-none-linux-gnueabi-gcc】交叉编译器

在linux(android)下写的C程序很多编译之后在windows下运行不起来。原因是linux是基于arm架构的,windows是基于X86架构的,这个时候万能的交叉编译器就派上用场了。1.下载,感谢万能的wgetwget http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gn...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

C++静态成员函数访问非静态成员的几种方法

转自https://www.cnblogs.com/rickyk/p/4238380.html 大家都知道C++中类的成员函数默认都提供了this指针,在非静态成员函数中当你调用函数的时候,编译器都会“自动”帮你把这个this指针加到函数形参里去。当然在C++灵活性下面,类还具备了静态成员和静态函数,即 class A { public: static void test() ...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 4

oarcle数据库怎么将大量数据导成excel文件

今天提了清单有近200万条数据,接着将数据导为xlsx格式的excel文件时报错,百度了下,是因为xlsx格式的excel最多存1048576条数据。研究了许久,终于找到答案:就是先将查询文件导为csv文件,再通过access工具转为excel文件。而且效率高。 第一步,将执行结果转为csv文件,注意的是只需要sql执行出结果即可,不必要像导excel文件那样,要等所有的数据查询出来: s...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 2

Oracle pivot 行转列、unpivo列转行函数使用详解

一 pivot函数表达式: 有一个职工部门工资表pivot_tmp,数据如下: 如果我们想要求各部门的工资和,很简单一个sum和group by 就满足了。 select t.dept_name 部门,sum(t.salary) 工资总额 from pivot_tmp t group by t.dept_name; 执行结果: 但是如果我们要求结果显示如下呢: 可以先...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 2

JMeter后置处理器之正则表达式提取器

一、正则表达式提取器说明:1)引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它。2)正则表达式:  ():括起来的部分就是要提取的。  .:匹配任何字符串。  +:一次或多次。  ?:不要太贪婪,在找到第一个匹配项后停止。3) 模板:用$$引用起来,表示使用提取到的第几个值:        $-1$:表示取所有值$0$:表示随机取值$1$:表示取第1个$2$:表...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 4

【linux_top】显示数据的含义以及统计方法

现在需要统计CPU使用率前10的进程,根据top版本的不同,一般常用的有如下两个command#top -n 1| tail -n 21 | head -n 11[7m  PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS            [0m 7228 u0_a89       16  -4 1.8G 18...
分类: 其他 发布时间: 06-14 22:07 阅读次数: 4

后期静态绑定

后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分);当进行非静态方法调用时,即为该对象所属的类。所谓的“转发调用”(forwarding call)指的是通过以下几种方式进行的静态调用:self::,parent::,static:: 以及 forward_static_...
分类: 编程语言 发布时间: 06-14 22:07 阅读次数: 4