James 1 个月前

近两天研究了一下chrome插件,做了一个商品录入辅助工具,主要功能是自动填充SKU的数据(款号/库存/价格/重量等等),中间踩了很多坑,具体的大坑有两个,第一个是在chrome插件中访问不了页面上的元素,这个坑其实是自己不细心,还没看明白chrome插件工作原理就开整了,最终解决,其主要问题是popup页面上是不能获取页面元素的,只能通过消息交互通过content_scripts去操作,第二个问题是,在content_scripts中去改变了input的值,但是在提交表单的时候并没有获取到jquery.val()的值,这里需要使用事件去触发一下,代码如下:

var evt = document.createEvent("HTMLEvents");
evt.initEvent("input", false, false);
$.each($(trdom).find("td:nth-child(3)").find('input'),function (i,o) {
                o.dispatchEvent(evt)
            })
James 2 个月前

每天一个小技巧
我们都知道Excel中拖动某一列,公司中行/列参数会随之递增,如果我们希望某一行/列固定(不随拖动递增),则我们可以在行/列中插入$符号表示锁定,例如:

=VLOOKUP(C2,'MAPPER-RETAIL'!$A$2:$B$46,2,FALSE)

以上公式中,C2会随拖动而递增,$A$2以及$B$46不会随拖动而递增。

James 2 个月前

每天一个小技巧
Excel中两个表格的数据如果通过某一列关联处另一个表格中的其他列数据,有点类似于sql中的关联查询,这里我们可以使用vlookup函数进行操作,比如我想用当前表格中B列去2.xlsx中的A列匹配,然后将2.xlsx表格中的C列填充到1.xlsx中的D列,公式可以这么写

=VLOOKUP(B2,[2.xlsx]Sheet1!$A$2:$C$1707,3,FALSE)
James 4 个月前

linux查询进程是用带宽

yun install -y nethogs
nethogs
得到的信息如下:
NetHogs version 0.8.5
    PID USER     PROGRAM                                                                                     DEV        SENT      RECEIVED       
      ? root     172.18.171.40:41062-112.98.136.251:2376                                                               444.858      31.521 KB/sec
James 4 个月前

使用lsof命令查看当前端口号被占用的进程lsof -i:9999

James 5 个月前

解决Spring Boot项目打包只有几十KB的问题,在pom.xml中spring-boot-maven-plugin插件中加入配置,如下:

<executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
James 5 个月前

linux查询当前目录各个文件夹占用空间

du -h --max-depth=1
James 5 个月前

maven 使用deploy时需要在项目的pom.xml中配置如下:

<distributionManagement>
        <repository>
            <id>rdc-releases</id>
            <url>https://repo.rdc.aliyun.com/repository/*****/</url>
        </repository>
        <snapshotRepository>
            <id>rdc-snapshots</id>
            <url>https://repo.rdc.aliyun.com/repository/******/</url>
        </snapshotRepository>
    </distributionManagement>

否则会报如下错误:

repository element was not specified in the POM inside distributionManagement element
James 7 个月前

今天发现一个有趣的bug(这或许不算bug,但我认为这算是一个bug),Mybatis中一个数据源可以操作多个同一个数据库Server上的任意数据库,前提是该连接使用的用户吗密码有操作该数据库的权限。
打个比方,项目中我们使用的连接如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/xxx
jdbc.username=root
jdbc.password=123456

Mapper.xml中SQL如下:

SELECT * FROM test.table1

这里会发现,test是数据库的名称,它和上面的连接数据库名称是不一样的,但是奇怪的是这样居然能查出数据。

James 7 个月前

MySQL常用操作:

  1. 创建用户
create user zhangsan identified by 'zhangsan';
  1. 为用户授权数据库
grant all privileges on dbname.* to zhangsan@'%';
flush privileges;
show grants for 'zhangsan';