下面是我在启动虚拟机时的报错: Runtime error opening '/home/zxq/VirtualBox VMs/win-10/win-10.vbox' for reading: -38(Access denied.). /Main/src-server/MachineImpl.cpp[745] (nsresult Machine::i_registeredInit()). 我的情形是在我用root用户启动了一次虚拟机之后,再通过一般用户启动了虚拟机,看到了Access denied,首先就是文件的权限问题,总之我这里就是这个问题。 找到虚拟机的目录: 里面的win-10.vbox这个文件的属主之前是root,所以这里将它的属主改回普通用户即可: sudo chown zxq:zxq ./win-10.box 作者:zhuxinquan61 发表于2017/12/17 20:24:13 原文链接 继续阅读 >>


朱新全 17/12/17 20:24:13
原文链接:https://javasgl.github.io/go-get-golang-x-packages/ 侵权联系删除! go在go get 一些 package时候的会由于众所周知的原因而无法下载。比如在安装 bee的时候有可能会遇到无法下载 golang.org/x/sys/unix 的问题。 unrecognized import path "golang.org/x/sys/unix" 解决方案:手动从github下载相应的package git clone --depth=1 https://github.com/golang/xxx.git git clone --depth=1 https://github.com/golang/xxx.git 注:xxx 为对应的需要的库 举例:这里要下载golang.org/x/sys/unix, 对应到github地址为:github.com/golang/sys.git 。 下载完成后,软链或者复制 到 $GOPATH/src/golang.org/x/ 下即可。 继续阅读 >>


朱新全 17/10/15 08:55:53
原文链接:INTRODUCTION TO CONTROL GROUPS (CGROUPS) Red Hat Enterprise Linux 6 提供了一个新的内核功能:控制组(control groups),在本文中我们称它为 cgroups 。Cgroups允许你对在系统上运行的用户定义的任务组(进程)进行资源分配(例如CPU时间,系统内存,网络带宽或这些资源的组合)。你可以监视你配置的cgroup,拒绝cgroups访问某些资源,甚至可以在正在运行的系统上动态重新配置cgroups。可以将cgconfig(cgroup的配置)服务配置为在系统启动时自动启动,并且在启动时重新建立预定义的cgroup,从而使它们在重新启动时保持不变。 通过使用cgroups,系统管理员在分配、排序、拒绝、管理和监控系统资源上可以进行细粒度的控制。硬件资源也可以在任务和用户之间适当分配,提升整体效率。 1.1. Cgroups 是如何组织的 Cgroups 分层次的组织,如同进程一样,cgroups 子节点集成了父节点的一些属性。但是,这两种模式(进程和cgrou 继续阅读 >>


朱新全 17/09/28 16:54:34
环境的配置总是令人作呕,所以这次表明版本条件: 首先,这是一台新机器 其次,CentOS版本如下: [root@pc ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 再者,要安装的Mysql版本如下: [root@pc ~]# mysql --version mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper 切记对号入座,任何条件不符合的不保证能安装成功 首先,本身是一台新的机器,所以按照这里的链接我安装成功了,还是贴下原文: Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove mysql-libs.x86_64 Step3: 给CentOS添加rpm源,并且选择较新的源命令: # wg 继续阅读 >>


朱新全 17/07/22 18:27:05
beego框架算是golang比较成熟的一个框架了,最近看了下这个框架其中的一个在线聊天室的例子,觉得还是有很多可以学习借鉴的地方,所以就总结下。 这个例子的源码在这里,该例子配合bee工具可以很简单的进行运行。 首先看下这个项目的结构: 标准的beego框架,各个文件夹包含了不同的功能。 然后我们从main.go(这里是WebIM.go)看起: package main import ( "github.com/astaxie/beego" "github.com/beego/i18n" "github.com/beego/samples/WebIM/controllers" ) const ( APP_VER = "0.1.1.0227" ) func main() { beego.Info(beego.BConfig.AppName, APP_VER) // Register routers. beego.Router("/", &controllers.AppC 继续阅读 >>


朱新全 17/06/29 12:08:47
在不了解这个问题之前,在网上搜索一下竟然搜出了两个完全相反的结果,所以打算自己测试下这个问题。 首先给出结论: 在同一个package中,可以多个文件中定义init方法 在同一个go文件中,可以重复定义init方法 在同一个package中,不同文件中的init方法的执行按照文件名先后执行各个文件中的init方法 在同一个文件中的多个init方法,按照在代码中编写的顺序依次执行不同的init方法 下面看下测试的代码: 在当前目录下新建main.go及testinit目录,在testinit目录下共有三个文件:123.go、ini1.go、ini2.go,各个源码文件分别如下: 123.go package testinit import "fmt" func init(){ fmt.Println("123init") } ini1.go package testinit import "fmt" func init(){ fmt.Println("init1") } func init(){ fm 继续阅读 >>


朱新全 17/06/25 14:24:39
安装了整整一天的mysql,心好累,不过到现在为止,总算是安装完成。这里就大致回顾以下安装的过程,以防后续还有用。 本来Centos安装mysql并不算什么难事,但是经过今天的折腾才算是有了新的认识,之前用的ubuntu,直接apt-get就搞定,换到红帽系还有点丝丝的不习惯。yum安装的方式就自行搜索,这里来看一下我自己源码编译安装的过程以及以下要注意的细节问题。 1.卸载原有失败安装残留 能够使用源码安装的要么是什么软件都喜欢自己源码编译安装的,要么就是使用包管理工具安装失败的(最起码有一部分人是这样的),所以清理安装失败的残留文件是一些强迫症(比如我)必干的事。 我也是从网上搜到的各式各样的完全卸载mysql的方法,大致如下: 1.yum方式安装的mysql yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有mysql软件: $ rpm -qa | grep mysql 如果存在的话,继续删 继续阅读 >>


朱新全 17/05/21 01:04:18
首先说一下这篇文章的需求,当我们在一些没有提供验证接口的系统中,需要验证用户身份的时候,就可能需要用户登录当前系统,从而确定该用户是当前系统的合法用户,校园的教务系统就是一个典型的例子,我们通过学生自己登录学校的教务系统从而确定该用户为在校生。 但是,现如今各式各样的系统为了安全起见,通常都会设置验证码防止恶意攻击,这里就以本校的为例简单介绍一下如何使用PHP-curl请求登录验证码并模拟登录教务系统。 首先上图: 如上图,正常的登录界面,包括用户名,密码以及验证码的表单,模拟提交表单不难,主要是这里的验证码,因为我们是自己重新写了一个模拟登录页面,则需要将教务系统的验证码提取到我们自己的页面中来。 首先我们分析一下请求的过程: 首先是直接请求教务系统网址,如果是第一次请求,则在响应中则会设置cookie,如果不是第一次请求,则在这次请求中就会携带上cookie,我们模拟一下包含cookie的和没有包含cookie的请求如下: 非第一次请求(请求中带有cookie)的请求和响应头部信息如下: 第一次请求(请求中带有cookie)的请求和响 继续阅读 >>


朱新全 17/05/16 23:38:33
在初次使用SpringMVC编写HelloWorld的时候,运行时报这个错误,在网上搜索一顿基本都是说jar包是否导入或者tomcat的缓存是否清除的问题,然而我的问题定位貌似都不是,最后在stackoverflow上看到如下的答案: I used IntelliJ IDEA, compilation is successful, but when starting Tomcat, it says: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener Solution: File > Project Structure > Artifacts, in the Output Layout double click in r 继续阅读 >>


朱新全 17/05/03 15:14:10
事务是逻辑上的一组操作,这组操作要么全部成功,要么全部失败,最为典型的就是银行转账的案例: A要向B转账,现在A,B各自账户中有1000元,A要给B转200元,那么这个转账就必须保证是一个事务,防止中途因为各种原因导致A账户资金减少而B账户资金未添加,或者B账户资金添加而A账户资金未减少,这样不是用户有损失就是银行有损失,为了保证转账前后的一致性就必须保证转账操作是一个事务。 事务具有的ACID特性,参考wikipedia。 首先,这篇文章先提及一些Spring中事务有关的API,然后分别实现编程式事务管理和声明式事务管理,其中声明式事务管理分别使用基于TransactionProxyFactoryBean的方式、基于AspectJ的XML方式、基于注解方式进行实现。 首先,我们简单看一下Spring事务管理需要提及的接口,Spring事务管理高层抽象主要包括3个接口 PlatformTransactionManager :事务管理器(用来管理事务,包含事务的提交,回滚) TransactionDefinition :事务定义信息(隔离 继续阅读 >>


朱新全 17/05/01 22:30:15