- 浏览: 138129 次
- 性别:
- 来自: 南京
最新评论
文章列表
今天在电脑上安装python3,一切都很正常,到最后出现
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
上网搜索了一翻,基本都是说
sudo chown ...
在开发中需要使用babel将目前浏览器还不支持的js特性,转化为浏览器能运行的版本。
然而有一些业务上的特性,babel是不可能帮我们做的,需要自己去开发babel插件并运用到我们的项目里面
比如说有两个类
class A {
doSomething() {
console.log('在A里面干了一些事情');
}
}
class B extends A {
doSomething() {
console.log('在B里面干了一些事情');
}
}
类B在自己的类里面写了自己的方法,但 ...
在spring web工程中的controller可以通过@RequestParam获取request中的参数,也可以通过@PathVariable获取请求url中的参数。但是如果想要从request中获取attribute却是没有现在的注解(也许是没有找到吧),那只有自己对手,丰衣足食了。
注解定义
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.an ...
在项目有上传pdf的需求,然而上传完图片可以在页面上通过img显示上传的图片,于是就想到通过img显示pdf的首页当作预览吧,点击图片再打开新窗口显示完整pdf文件或者直接下载。
pdf-renderer可以实现此需求
@RequestMapping(value = "/pdf")
public void pdfrender(HttpServletResponse response) throws IOException {
int pagen = 0;
File file = new File("E:/pan/examp ...
写Nodejs也不多,用debug就更不多了,平时的小问题,用log也就基本能解决了,但是最近遇到些问题需要进行debug详查,但是以前的debug方式却不能用了
以前偶尔debug一次,用node-inspector 进行debug,安装node-inspector
执行命令 ' node-inspector & '
然后以debug方式启动程序 node --debug-brk app.js
在chrome浏览器中访问debug的地址开始debug
可是今天debug的时候却行不通了,每次都是
后来查查,原因是我装nodejs版本高了,网上说是no ...
差不多两个月的996啊,一个月多月没有写点什么了,今天记录一点javascript中用起来方便,却又不怎么常用的用法
1. ~indexOf()
一般来讲,判断一个字符串中是否包含一个子串,可以用 indexOf(subString) > -1 来表示
我们也可以用 ~indexOf(subString) 来表示
indexOf() 返回-1表示没有,返回0及大于0数表示存在 ~-1的结果是0,在if里面相当于false
0及大于0的 通过~运算之后是不为0的数字,在if 里面相当于true
2. ~~
连续两 ...
自从转前端开始,已经有好久没有写后端代码了,然而近来不得已,还是要触碰Java,没办法就当复习吧。看到spring的配置文件,尤其是头部那一堆,当年就特别晕乎,也没研究过,直接从别人的项目中copy一份就好了。也没有当 ...
如果你的项目中还在使用velocity,那你一定知道velocity的模板文件中对变量的使用可以有如下几种写法
1. $name
2. ${name}
3. $!name
4. $!{name}
用过velocity肯定知晓,{}可以明确变量名的边界,而!则是为了不让在变量未定义的时候,直接将变量表达式显示在页面上
为此需要统一风格,在模板文件中使用“!”, 我的项目中也因此出产问题,所以需要在项目构建中进行检查,然而在网上并没有找到合适的工具(也许真的只是我没有找到而已)。没办法,自己动手,丰衣足食吧。写了个gulp插件
些插件只检查将要用于显示的变量使用。对 ...
工作常用的一些git命令简单记录
git log
历次提交的日志
git reflog
查看分支的操作记录,包括删除的操作记录
git branch
显示本地分支名
git branch -r
显示所有远程分支名
git branch -a
显示所有分支名,包括本地和远程分支
git branch -vv
显示本地和远程分支的跟踪关系
git branch --set-upstream-to=origin/branchName branchName
将 ...
每次重新系统或者重新安装sublime的时候,总要想要安装哪些插件,总有些想不起来的插件要安装,等到要用到的时候才临时去安装,今天大概罗列一下,自己安装过哪些好用的插件
1. Emmet
这个不多说,让你写代码飞起
2. AutoFileName
这个在写script标签的src属性等类似情况时很有用,会实时提示目录下文件名,可直接选择,避免输入错误
3. DocBlockr
这个是生成文档注释的插件,规范性的东西
4. Go to Definition
这个是跳转到方法变量的定义位置,按照名字去搜索的,如果有多个文件 ...
补上次写的 chrome插件开发
在上篇文章里面用
chrome.tabs.executeScript({file: 'statics/js/insert.js'}, function () {
});
这样的方式在当前页面注入一段js脚本,从而达到操作当前页面的功能,然而在有一些情况用这样的方式来注入文件是有问题的,比如jquery这样的一些公用库,如果在多个操作中需要用到jquery,不能在每次操作的时候都注入jquery,这样每次都是重新加载一次jquery,也就没有什么意义了。这时候就要用到content_script配置了
在manifest.json配置文件中 ...
一直好奇,sourcetree是怎么做到将一个文件里的多块修改分区块部分添加提交。甚至按行级别进行提交,今天终于知道怎么实现的了
其实就是用 git add 命令,只不过要加上 -p 这个参数
先看这个文件的变化,修改,删除一行(换为空行),新增加一行。
下面就介绍如何只提交最后一个区块(hunk)
sourcetree中很简单,只需要点击一下stage hunk就好了,那git add -p是怎么实现的呢
可以看到现在显示的是第一个区块,最后一行是需要我们来做决定,需要输入命令来操作这个区块,暂时选择 j, 什么意思等到下个区块再看
现在下面蓝色的选项比 ...
git上发现突然多出来好多tag,这里就不说什么原因了,现在我只想把这些多出来的tag给快速删除了,然而git本身貌似没有这样的功能,所以要借助两个命令 awk 和 xargs 这两个命令的详细用法就不多做介绍了,这里只用来实现批量删除tag的命令
先说删除远程的tag 如果说只删除某个特定的tag 命令如下:
git push origin :refs/tags/tag名字
如果要批量删除,首先要知道目前有哪些tag
git show-ref --tag
大致会像这样显示出来
d47ce5327e0229e7c9393b8dd7ba58c071734170 r ...
这是一个常用的布局,尤其是在管理系统中,要求头部高度固定,左侧宽度固定,内容区高度和宽度随浏览器窗口大小变化而变化并充满浏览器窗口右下角
之前都是用js实现的,在窗口大小变化时,去设置相关区域的宽度和高度
后来发现可以直接用css实现,主要用的是绝对定位,top, right, bottom, left同时使用,关键是不能给内容区域设置宽度和高度,要不然绝对定位中的right或者bottom会不生效
<!DOCTYPE html>
<html lang="en">
<head>
<me ...
缓存的js实现
https://github.com/leemotive/lcache
对于常用的值,模板之类的可以缓存起来,以便下次使用时不再重新解析或重新请求