`
文章列表

GO语言学习笔记

1. nil不是null,nil可以调用 *T的方法集 2. struct中的匿名字段的方法会展开到struct中,struct的方法会覆盖匿名字段的同名方法 3. struct的地址输出的是值?
2.0.0版本的springboot程序,在eclipse中报错: org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter) pom.xml line 1 Maven Configuration Problem pom.xml配置: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-b ...
在ubuntu镜像中运行shell脚本,如果开头这一行#!/bin/bash丢了,会报错 panic: standard_init_linux.go:175: exec user process caused "exec format error" [recovered] panic: standard_init_linux.go:175: exec user process caused "exec format error" goroutine 1 [running, locked to thread]: panic(0x88f8a0 ...
1、exec命令 An exec <filename command redirects stdin to a file An exec >filename command redirects stdout to a designated file exec 2>filename 将会把执行的命令重定向到文件中  2、shift命令         位置参数可以用shift命令左移。比如shift 3表示 ...
          在国内的网络环境下,按照官方文档,在Ubuntu上安装kubernetes,打通ssh、设置环境变量、下载源码或者二进制包,部署,是根本就安装不成功的,最基本的连git上的源码都下不下来,就算下来了,后续安装依赖的flannel、etcd的时候还是下载不下来;于是干脆自己动手下载依赖包,修改kubernetes安装脚本。         1、前提条件看官方文档,Ubuntu必须是14.0x,16.x版本是安装不了的;docker镜像加速,就用阿里云的         2、下载kubernetes release包,下载的是v1.3.5,大小1.xG         ...
前几天给java应用设置debug参数,发现有两个参数:-agentlib:jdwp 和 -Xrunjdwp,根据官方文档记录,区别如下:     Sun's VM implementations require command line options to load the JDWP agent for debugging. From 5.0 onwards the -agentlib:jdwp option is used to load and specify options to the JDWP agent. For releases prior to 5.0, the - ...
        将Docker容器配置到宿主机网络环境中的几种方式: 1、通过虚拟网桥的方式         基本思路是,创建一个虚拟网桥br0,把宿主机上一网卡如eth0的ip删掉,设置到br0上,然后把eth0加入到br0上;然后先删除到eth0上的默认路由,再添加到br0上的默认路由;接着创建一个虚拟网络peer,如veth-a、veth-b,将peer的veth-a放入容器,veth-b加入到刚创建的虚拟网桥br0;最后设置容器上veth-a的ip,并设置容器默认路由: //添加网卡 brctl addbr br0 //up网卡 ip link set br0 up / ...
1、安装和配置 //安装samba sudo apt-get install samba samba-common //创建共享目录 sudo mkdir /home/share sudo chmod 777 /home/share //修改samba配置 sudo gedit /etc/samba/smb.conf  2、修改samba配置内容,在文件最后添加 [myshare] comment = my shares path = /home/share browseable = yes writable = yes gu ...
1、从远程拉代码库到本地 https://github.com/yueyemaitian/little-rpc.git  2、添加代码,提交到本地仓库(在git工作目录下) git add . git commit . -m 'comment'  3、提交代码到远程仓库 git push  4、创建tag git tag -a v0.1-simple_nio -m 'simple nio, with connection and close error' 5、查看tag信息 git tag 6、提交代码到tag git push origin [tag name] ...
        原子 代表 传统制造业,比特 代表 互联网。         数年前,对于普通大众来说,制造业似乎离得很远,如果你想自己设计一个东西,然后小批量的制造,似乎是一件比较困难的事情,从哪里找到合适的制造商,制造商的生产流程是否可以生产你的产品,制造商是否愿意为小批量的产品调整制造排期......         原子经济和比特经济的相互发展,最终交织到一起的时候,衍生出了很多新模式。         数字化产品设计的发展,可以让你在电脑上设计你的产品;3D打印技术的出现,可以让你自己动手生产你的产品样本;阿里巴巴的出现,对全球打开了中国制造业的大门,即使你身处异国,也可以通 ...
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.TypeReference; public ...
        netty写数据的时候,会先放到一个缓存队列AbstractNioChannel.writeBufferQueue中,这个队列是WriteRequestQueue public void eventSunk( ChannelPipeline pipeline, ChannelEvent e) throws Exception { if (e instanceof ChannelStateEvent) { …… } else if (e instanceof MessageEvent) { Messag ...
       用nettys收发网络数据的时候,一般不会注册SelectionKey.OP_WRITE事件。但是,如果在netty写数据的时候AbstractNioWorker.write0,发现写不进去了buf.finished()==false,可能是操作系统内核缓冲区满了,这个时候会把SelectionKey关联的Channel注册上OP_WRITE事件。 protected void write0(AbstractNioChannel<?> channel) { boolean open = true; boolean add ...
         此处,对象描述信息即ObjectStreamClass的实例 1、java ObjectInputStream#readObject的时候,先从输入流读入对象,读取对象信息,如果在读取过程中出现异常,则通过markDependency处理;处理完后还会调用注册进来的callback   2、读取对象的过程,先读取对象,然后再java.io.ObjectInputStream.checkResolve(java.lang.Object);读取对象的过程是,先从被反序列化的输入流中读取对象的标识,其中0x73是Object,然后会调用java.io.ObjectInput ...
        如果只在jvm参数中加入-XX:+PrintAssembly参数,运行报错: Improperly specified VM option 'PrintAssembly' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.          同时加上-XX:+UnlockDiagnosticVMOptions则可以打印编译信息,并且这个参数必须放在PrintAssembly前面才行。不过MacOSX上加了之 ...
Global site tag (gtag.js) - Google Analytics