Git error: There was a problem with the editor

出现这个问题是因为我的home目录是在一个网络盘下的,这个盘有时会被加裁到Win下,有时会加载到Linux下。 当我在Linux下执行git 命令时,有时就会出现错误。如 error: There was a problem with the editor '"C:/Program Files (x86)/GitExtensions/GitExtensions.exe" fileeditor'.查看git config可以看到有配置项如下: git config -l ... core.editor="C:/Program Files (x86)/GitExtensions/GitExtensions.exe" fileeditor ... 解决方法:重新设置一下这个值就行了 git

  • Ghost
    Ghost

ES6学习

使用let/const替代var const声明的值为常量,不可修改引用地址 箭头函数 // es6 箭头函数写法,当函数直接被return时,可以省略函数体的括号 const fn = (a, b) => a + b; const foo = () => { const a = 20; const b = 30; return a + b; } 箭头函数可以替换函数表达式,但是不能替换函数声明 箭头函数中,没有this。如果你在箭头函数中使用了this,那么该this一定就是外层的this 在ES6中,会默认采用严格模式,因此this也不会自动指向window对象了,而箭头函数本身并没有this,因此this就只能是undefined,这一点,在使用的时候,一定要慎重慎重再慎重,不然踩了坑你都不知道自己错在哪!这种情况,

  • Ghost
    Ghost

WebMagic使用selenium抓取页面

在抓取一些动态加载内容的页面时,WebMagic无法抓取到动态渲染的内容,这时,就需要使用selenium等工具了。 我使用的是webmagic 0.7.3的版本,这个版本已有一个selenium的扩展可以用,处理一些简单的页面基本可以了。 项目中需要加入以下依赖 <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> </dependency> <dependency>

  • Ghost
    Ghost

build libcoap with tinydtls

LibCoAP(4.2.0rc3)支持的TLS库有三个,分别是OpenSSL, GnuTLS, tinyDTLS, 可以在configure时使用--with-openssl, --with-gnutls, --with-tinydtls指定。 以下是编译LibCoAP(以tinyDTLS为底层TLS库时)的步骤,基于其它两种库编译时不用进行git submodule初始化。 cd libcoap-home git submodule init git submodule upgrade sh autogen.sh ./configure --with-tinydtls --disable-shared make && make install关键步骤在于要先初始化 submodule,再去跑autogen.sh,要不然在make时老是出错。 不过很蛋疼的是,目前的LibCoAP版本不支持RPK, 而tinyDTLS不支持X509,所以编译出来的只能用于PSK。

  • Ghost
    Ghost

idea gradle cache中一直存在其它版本的问题

今天在使用Idea编译一个项目,这个项目是用Gradle的,以前自己没用过,最早使用了最新的Gradle 5.1,发现编译不了,问同事说只能用Gradle 2.14,于是在Idea中重新配置了Gradle的路径。 配置方法:settings/build tools/Gradle/Gradle home 但是过后,在Idea中执行时,还是老是出错,而且项目.gradle文件夹中还是有5.1的内容,使用命令行工具编译却可以成功,很是蛋疼。 最后,发现Idea中Gradle居然还有个Linked Gradle projects的东西,每个project居然都可以有自己的Gradle home配置,由于我这个项目是多模块的,import时,我分别进行了import,然后修改时只修改了其中一个模块的Gradle home。 重新进行配置settings/build tools/Gradle/Linked Gradle projects/

  • Ghost
    Ghost
Java

libcoap example client 无法使用PSK连接californium security server

在使用libcoap(4.2.0rc3)编译出来的coap-client连接Californium建立的CoapServer时,会出现无法连接的问题,报以下的错误。 org.eclipse.californium.scandium.dtls.HandshakeException: Client proposed unsupported cipher suites only抓包发现,CoapClient会发送以下的Cipher Suites Cipher Suites (14 suites) Cipher Suite: TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 (0xccac) Cipher Suite: TLS_ECDHE_PSK_WITH_AES_256_CBC_

  • Ghost
    Ghost