说走就走的性能优化之旅

雅虎规则 熟悉网站优化的开发者应该都知道,只要提到网页性能优化,就绕不开雅虎军规。优化规则&&原文,仔细阅读这些规则,可以总结到3个方面: Http层面上的优化 减少http请求数,http请求cookie减小,减少DNS查询,避免跳转,ajax利用缓存之类,都是在http层面上的考虑。 静态资源 压缩js和css代码,使用gzip,利用CDN(也可以算http层面上),避免CSS表达式,优化和裁剪图片之类的,都可以算作为静态资源上的优化,其实和Http很多有交集的。 页面加载 前置css,后
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

spring,springmv,springboot解决跨域问题

SpringMvc: <mvc:cors> <mvc:mapping path="/**" allowed-origins="*" allow-credentials="true" max-age="1800" allowed-methods="GET,POST,PUT,DELETE,PATCH,OPTIONS"/> </mvc:cors> 在发生全局异常和文件上传过大时,没有添加相应的头,所以不推荐 public class CorsIntercept
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

java中过滤器和拦截器的区别

区别 1.使用范围和规范不同 filter是servlet规范规定的,只能用在web程序中. 拦截器即可以用在web程序中, 也可以用于application, swing程序中, 是Spring容器内的, 是Spring框架支持的 2.触发时机不同 顺序: Filter-->Servlet-->Interceptor-->Controller 过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前过滤器处理。 拦截器是
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

操作系统复习笔记:pv操作:读者-写者问题回顾

1.朱老师的讲解: 要求如上 (d)只有文件被正式关闭以后,写者才能以读写的方式打开文件。 读者优先: ws------->wsem--------->write_semaphore 你可以自己脑补一下分析的那些细节; 写操作必须互斥地来进行,所以有semaphore ws=1; ps:对于目前来说的我说,目前一般是读者写者类的问题我都是要设置整数型(int)的计数器的嘿嘿,其他的题目一般就都是直接设置信号量(semaphore)了 读进程的P(ws)是当有第一个读者打开文件后,把写者要用的信
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

【docker Elasticsearch】Rest风格的分布式开源搜索和分析引擎Elasticsearch初体验

概述: Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,这是通常没有预料到的。 它存在还因为原始数据如果只是躺在磁盘里面根本就毫无用处。 Elasticsearch 不仅仅只是全文搜索,我们还将介绍结构化搜索、数据分析、复杂的人类语言处理、地理位置和对象间关联关系等。 我们还将探讨为了充分利用 Elasticsearch 的水平伸缩性,应当如何建立数据模型,以及在生产环境中如何配置和监控你的集群。 Elast
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

Linux内核下读写文件

2020-03-27 关键字: 在 Linux 内核开发,通常是嵌入式领域的内核开发过程中,难免会有需要访问文件系统中的文件的需求。 但 Linux 内核中可没有像在用户态那样有文件IO和标准IO可以直接对文件进行 open()/fopen() , read()/fread() , write()/fwrite() , close()/fclose() 操作。 不过所幸,在 ./kernel/include/linux/fs.h 中提供了有相对应的函数供我们对文件系统中的普通文件进行IO操作。
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

python文件的两种用途与区别

一个py文件有几种用途? 执行py文件与导入py文件的区别是什么? 1、被当成程序运行(执行文件) 2、被当做模块导入(导入文件) 执行文件在运行的时候会产生执行文件的名称空间,并将程序运行过程中产生的名字存放到执行文件的名称空间。 如果执行文件中有导入模块的操作,import foo(模块名)会将模块名存放到执行文件的名称空间,执行文件的模块名指向的就是被导入模块的名称空间。 导入模块会执行被导入的模块文件,产生被导入模块的名称空间,执
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

mac_使用Charles抓取Firefox 链接

1. 首先在Charles 中导出证书,操作为:Help选项 --> SSL Proxying --> 选择第二项 Install Charles Root Certificate 2. 把证书导出到本地,保存为.p12格式的,然后导入Firefox,操作为: Firefox->首选项->隐私与安全->查看证书->导入,然后选择导入的证书,点击编辑信任-> 勾选信任网站; 3. Firefox 代理设置 4. 打开Charles, Proxy->SSL Proxying Settings ->
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

js实现addClass,removeClass,hasClass方法

第一部分:原生js实现addClass,removeClass,hasClass方法 function hasClass(elem, cls) { cls = cls || ''; if (cls.replace(/\s/g, '').length == 0) return false; //当cls没有参数时,返回false return new RegExp(' ' + cls + ' ').test(' ' + elem.className + ' '); } functi
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

用例覆盖方法(待写)

https://blog.csdn.net/nikita1995/article/details/82494416 https://blog.csdn.net/not_a_baby/article/details/6712857#comments http://www.51testing.com/html/07/363907-834664.html
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

时间安排与消费主义

早上 C语言 下午 午休(如有)+娱乐(LOL/纸牌屋) 晚上 阅读(浪潮之巅、激荡三十年等)+c语言 消费主义:阅读架、人体工学椅
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

adt-bundle环境搭建(Win7+Win10)

一、adt-bundle安装包 安装包的下载地址:http://tools.android-studio.org/index.php/adt-bundle-plugin 链接中包含有windows、mac osx、linux环境的安装包。 下载好的压缩包直接解压,不用安装。解压之后放在磁盘的根目录下,如下图: 注意路径是英文路径,不要含中文。打开文件夹,可以看到如下图内容: 二、Win7系统环境配置 1、新建系统变量: 点击 计算机---->属性--->高级系统设置--->环境变量,到如下界面
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

[面向对象的案例]在canvas画布内实现小球的随机移动

//css部分,给画布设置边框 <style> canvas { border:1px solid orange; } </style> //html 添加画布 <canvas id="game" width="500" height="500"></canvas> 准备工作 先确定所需要的属性 小球的起始xy坐标、R半径、颜色、速度speedXY。 //创建球构造函数 function ball() { this.r = this.rand(
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

图形学之图像信号处理

图像信号处理在图形学中有举足轻重的作用,这节博客对图像的采样、滤波和重构进行简要总结。 一、离散图像滤波 图像中最广泛的应用是使用简单的卷积滤波器。通过与一般的低通滤波器(从盒式滤波器到高斯滤波器)进行卷积,实现对图像的模糊化处理。例如下图中高斯模糊看起来很平滑,被广泛使用。 二、反走样技术 在图像合成中,对于连续数学公式表示的图像,常常需要产生一幅对应的采样图像(例如:光线追踪)。 对于连续的二维信号(图像),需要基于规则的二维点阵进行采样,否则容易出现各种走样情况。例如下图效果: 走样原因
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

Codeforces Round #629 (Div. 3) A、B、C

传送门:点我 A:Divisibility Problem 大意:T组数据 给定a b ,a每次只能加一,问多少次操作后能让a%b==0 思路:如果a比b大,那么答案是(a/b+1)*b-a或者直接输出0(不用操作) 如果a比b小,答案是b-a 代码: #include<bits/stdc++.h> using namespace std; #define LL long long #define INF 2000000000 #define eps 1e-8 #define pi 3.1
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

恢复drop后的表空间

SQL> alter database backup controlfile to '/home/oracle/con.ctl'; #备份控制文件 Database altered. #删除后会记录到当前的控制文件中,恢复的时候不可以使用当前的控制文件 SQL> drop tablespace tbs10 including contents and datafiles; SQL> drop tablespace tbs11 including contents and dataf
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

函数补充之类型提示

补充函数的知识点: 类型提示 Type hinting(最低 Python 版本为 3.5) def register(name:"必须传入名字傻叉",age:1111111,hobbbies:"必须传入爱好元组")->"返回的是整型": # 可以在函数形参的后面跟 :加提示信息 print(name) print(age) print(hobbbies) return 111 # register(1,'aaa',[1,])
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

北斗对时装置(北斗时钟服务器)应用及介绍

北斗对时装置(北斗时钟服务器)应用及介绍 北斗对时装置(北斗时钟服务器)应用及介绍 北斗卫星对时服务器是由安徽京准科技开发的一款高科技产品,更多资料查阅 www.ahjzsz.com 随着网络技术的不断进步和发展,NTP网络时间协议已经满不了一些精密设备和仪器的精度要求,这时就需要精度更高的PTP协议,PTP协议是一种应用于分布式测量和控制系统中的精确时钟协议,PTP从时钟授时模块,就是为了满足分布式系统中的时间统一。其产品HR-901GB型PTP同步时钟授时板卡,它在测量和控制系统中应用广泛
分类: 其他 发布时间: 03-27 23:17 阅读次数: 0

Github入门(二)————将项目上传到github(最简单) 使用git将项目上传到github(最简单方法)

使用git将项目上传到github(最简单方法) 网络
分类: 其他 发布时间: 03-27 23:16 阅读次数: 0

Github入门(一)——注册及配置环境 GitHub入门

GitHub入门 网络
分类: 其他 发布时间: 03-27 23:16 阅读次数: 0