src

HTML5性能优化

丶灬走出姿态 提交于 2020-04-06 05:19:51
HTML5性能优化 在看完这两章内容之后,我意犹未尽,于是乎从网上搜索关键字“Java Web高性能”,在IBM社区找到两篇不错的文章,而让人更意外的是我发现那两篇文章的内容跟《高性能HTML5》前两章高度相似,不知道是谁抄袭谁的,大家可以鉴别下真伪,下面附上地址。 http://dl2.iteye.com/upload/attachment/0097/9373/b0e69540-e703-3530-81bb-c93de7b850a6.pdf http://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf1/ http://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf2/ 前面是读后感,下面是我针对最近几天学习到的提高Web性能进行了篇幅不小的总结,一来为新人提供帮助,二来自己做一下笔记,加深记忆。 性能之前端篇 --减少重绘 在HTML页面完成展现之后,动态改变页面元素或调整CSS样式都会引起浏览器重绘,性能的损耗直接取决于动态改变的范围:如果只是改变一个元素的颜色之类的信息则只会重绘该元素;而如果是增删节点或调整节点位置则会引起其兄弟节点也一并重绘。 减少重绘并不是说不要重绘,而是要注意重绘范围:①改动的DOM元素越深则影响越小,所以尽量深入节点改动

兼容好的JS图片上传预览代码

*爱你&永不变心* 提交于 2020-04-06 01:08:58
转 : http://www.codefans.net/articles/1395.shtml 兼容好的JS图片上传预览代码 (谷歌,IE11) <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>本地图片预览</title> <style type="text/css"> #preview{width:100px;height:100px;border:1px solid #000;overflow:hidden;} #imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);} </style> <script type="text/javascript"> function previewImage(file) { var MAXWIDTH = 100; var MAXHEIGHT = 100; var div = document.getElementById('preview'); if (file.files && file.files[0]) { div.innerHTML = '<img id=imghead>'; var img = document.getElementById(

Golang入门教程(一)GOPATH与工作空间(Windows)

被刻印的时光 ゝ 提交于 2020-04-04 20:50:14
https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md Windows 环境: 下面我就以mymath为例来讲述如何编写应用包: cd $GOPATH/src mkdir mymath // 我的环境:$GOPATH = c:\mygo 新建文件sqrt.go,内容如下: // $GOPATH/src/mymath/sqrt.go源码如下: package mymath func Sqrt(x float64) float64 { z := 0.0 for i := 0; i < 1000; i++ { z -= (z*z - x) / (2 * x) } return z } 在默认的src文件夹下面的这个mypath是我自己新建的 编译应用 上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装 1、只要进入对应的应用包目录,然后执行 go install ,就可以安装了 2、在任意的目录执行如下代码 go install mymath 红色的表示没有新建这个mypath文件夹和sqrt.go文件,绿色的是我新建好后运行的命令,没有报错误 安装完之后,我们可以进入如下目录 cd $GOPATH/pkg/${GOOS}_${GOARCH} /

Modelsim+Debussy联合使用

风格不统一 提交于 2020-04-02 20:13:07
在EETOP网友聚会上,看到一位前辈使用Debussy,当时还不知道是什么软件,就把名字给记录下来了。回来后网上搜了搜,才知道这是一个HDL查看软件。调查发现,网友反映的很对,我也是遇到过这种情况,就是每次修改代码之后或者想要添加一些输出信号的时候都要重新编译和仿真一下,而且如果工程很大的话,仿真时间会很长。然而Debussy这款软件把这个问题解决了,网上对于Modelsim+Debussy联合仿真反响很好。此外,Debussy这款软件还可以作为HDL代码查看软件,它可以帮助设计者迅速查看复杂设计(如设计小组中别人设计的复杂的、不熟悉的代码或者IP),查找设计中存在的bug,提高工作效率。鉴于此,将Modelsim+Debussy联合使用的环境搭建记录了下来。 首先电脑上要安装好这两款软件并破解,我的电脑上目前安装的是Modelsim6.5e和Debussy5.4V9。 1、 拷贝文件.. \Novas\Debussy\share\PLI\modelsim_pli\WINNT\novas.dll 至文件夹 ..\modeltech_6.5\win32 2、 取消文件 ..\modeltech_6.5\modelsim.ini 的 只读 属性后,打开,找到 ; Veriuser = veriuser.sl 改为 Veriuser = novas.dll 注意将前面的;去掉。

Java读取src下配置文件的问题

*爱你&永不变心* 提交于 2020-03-31 10:23:38
博客原文: https://www.zjhuiwan.cn/info/20200331/4006622486333016.html 读取配置文件的几种方式: (1)通过当前类获得根目录的路径然后获取文件。可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息。 缺点:只能加载类src下面的资源文件,不适合装载大文件,否则会导致jvm内存溢出 InputStream fstream = this.getClass().getClassLoader().getResourceAsStream("config.properties"); //直接类调用TestController为当前类 “/”代表src目录下,不加则为该controller同包下 InputStream is = TestController.class.getResourceAsStream("/config.properties"); (2)可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。 缺点:该方式只能加载类src下面的资源文件且只能读取.properties文件。 // 获得资源包 ResourceBundle rb = ResourceBundle.getBundle("config.properties"); (3)使用Spring框架提供的

图片的模糊预加载

本秂侑毒 提交于 2020-03-29 22:14:07
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>图片预加载的JS代码 - www.webdm.cn</title><style type="text/css"><!--body{background:#000; color:#FFFFFF;}.big-img{height: 390px; text-align:center;}ol,ul{list-style:none}ul{width: 632px; height: 56px; margin:10px auto;}li{float:left; width: 200px; height: 53px; margin-right:10px; }ul li img{ cursor:pointer}--></style></head><body><div class="big-img"><img id=

文件管理[Linux]

会有一股神秘感。 提交于 2020-03-28 02:59:50
文件系统 rootfs: 根文件系统 /boot 系统启动相关的文件,如内核、initrd、以及grub(bootloader) /dev 设备文件 块设备 随机访问 字符设备 线性访问 设备号 主设备号 和 次设备号 /etc 配置文件 /home 用户家目录,默认为/home/username /root 管理员家目录 /lib 库文件及内核模块文件(.a 静态 .so 动态) /lib/modules:内核模块文件 /media 挂载点目录、移动设备 /mnt 挂载点目录、额外的临时文件 /opt 可选目录、第三方的安装目录 /proc 伪文件系统、内核映射文件 /sys 伪文件系统、跟硬件设备相关属性的映射文件 /tmp 临时文件 /var 可变化的文件 /bin 可执行文件,用户命令 /sbin 管理命令 /usr 全局共享的字读文件 命名规则 长度不能超过255个字符 不能使用/当文件名 严格区分大小写 文件操作 文件管理 touch -a -c -m -t rm \rm -f -rf stat 查看文件元数据 file 查看文件内容 复制 cp: 默认不是复制目录 复制一个文件到一个文件 copy src dest 复制多个文件到一个目录 copy src,src2 ... dest 复制目录 -r -rf(强行复制) cp -p、-i, -a(保留所有属性常用语归档

vue静态资源放在src/assets与static目录下的区别

╄→гoц情女王★ 提交于 2020-03-26 11:06:13
assets 为了回答这个问题,我们首先需要了解Webpack如何处理静态资产。在 *.vue 组件中,所有模板和CSS都会被 vue-html-loader 及 css-loader 解析,并查找资源URL。例如,在 <img src="./logo.png"> 和 background: url(./logo.png) 中, "./logo.png" 是相对的资源路径,将由Webpack解析为模块依赖。 因为 logo.png 不是 JavaScript,当被视为模块依赖时,需要使用 url-loader 和 file-loader 处理它。vue-cli 的 webpack 脚手架已经配置了这些 loader,因此可以使用相对/模块路径。 由于这些资源可能在构建过程中被内联/复制/重命名,所以它们基本上是源代码的一部分。这就是为什么建议将Webpack 处理的静态资源放在 /src 目录中和其它源文件放一起的原因。事实上,甚至不必把它们全部放在 /src/assets :可以用 模块/组件 的组织方式来使用它们。例如,可以在每个放置组件的目录中存放静态资源。 static 相比之下, static/ 目录下的文件并不会被 Webpack 处理:它们会直接被复制到最终目录(默认是 dist/static )下。必须使用绝对路径引用这些文件,这是通过在 config.js

字符串移位包含的问题

若如初见. 提交于 2020-03-26 06:40:42
问题: 给定两个字符串s1和s2,要求判断s2是否能够被通过s1做循环移位(rotate)得到的字符串包含。例如,S1=AABCD和s2=CDAA,返回true;给定s1=ABCD和s2=ACBD,返回false。 解法一:从题目中可以看出,我们可以使用最直接的方法对S1进行循环移动,再进行字符串包含的判断,从而遍历其所有的可能性。字符串循环移动,时间复杂度为O(n),字符串包含判断,采用普通的方法,时间复杂度为O(n*m), 总体复杂度为O(n*n*m) 。字符串包含判断,若采用KMP算法,时间复杂度为O(n),这样总体的复杂度为O(n*n)。若字符串的长度n较大,显然效率比较低。其中n为S1的长度,m为S2的长度。 #include<iostream> using namespace std; /* strstr函数说明 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null。 返回值:返回该位置的指针,如找不到,返回空指针。 */ int rotate_conbine(char *src,char *dec) { int len

CentOS7 之 安装 Nginx

[亡魂溺海] 提交于 2020-03-24 17:42:31
1、下载 Nginx 下载地址: http://nginx.org/download/nginx-1.6.2.tar.gz [root@localhost src]# cd /usr/local/src/ [root@localhost src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz 2、解压安装包 [root@localhost src]# tar zxvf nginx-1.6.2.tar.gz 3、进入安装包目录 [root@localhost src]# cd nginx-1.6.2 4、编译安装 [root@localhost nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.40 [root@localhost nginx-1.6.2]#make [root@localhost nginx-1.6.2]# make install 5、查看nginx版本 [root@localhost nginx-1.6.2]# /usr/local/webserver