摘要: #安装mysql mysql-server,默认安装的是开源的mariaDB和它的server,mariadb-server,安装源中可能有找不到的,就换个名字再找找 yum install -y mysql mysql-server#或者可能是yum install -y mariadb mari 阅读全文
posted @ 2019-06-03 22:11 sebastia 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 在vmware上安装cent os 7,注意把网络选择为桥接模式,在cent os中关闭firewall以开放所有端口方便练习使用。在cent os内使用ip addr命令产看虚拟机的ip,该ip作为ssh和其他用途的ip使用。为了方便,可以在宿主机的hosts文件中给虚拟机的ip一个域名,也要注意 阅读全文
posted @ 2019-06-03 09:32 sebastia 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 1.修改server.xml时候把注释的改改就好,不要添加,免得杂乱。 2.安装openssl openssl-devel autoconf libtool apr tomcat-native 才行。 3.apr和tomcat-native要自己下载解压编译安装,其中apr依赖jdk环境变量,tom 阅读全文
posted @ 2019-06-03 08:53 sebastia 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 把 <body >改成<body style="margin=0%"> 阅读全文
posted @ 2019-06-01 14:58 sebastia 阅读(4065) 评论(0) 推荐(1) 编辑
摘要: 因为B类不是A类的静态内部类,所以B累也只能像A类的成员一样通过new A()的实例访问,new(new A()).B(),这显然不是我们想要的方式,于是需要在B类的前边加上static,变成下边这样就好了。 阅读全文
posted @ 2019-05-29 10:23 sebastia 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 今天使用 make 编译 linux 内核,发现CPU只用了30%多一点,而我的电脑是4核的,所以如果没有意外的话,make 编译 linux 内核的任务是用单线程做的。 又了解到,使用-j4参数可以使用4个线程更高效的完成编译工作。 阅读全文
posted @ 2019-05-25 19:33 sebastia 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 很好奇怎么实现在控制台中不换行直接显示新的信息把旧的替换掉,于是找到了两个ACII码字符,他们可以帮助实现。 一个是‘\b’字符,这个字符是backspace,即删除上一个字符,于是可以清除以显示的旧的信息,然后在同样的位置显示新的信息。 另一个是'\r'字符,这个字符表示回车,注意,是打字机时代的 阅读全文
posted @ 2019-05-22 20:07 sebastia 阅读(601) 评论(0) 推荐(1) 编辑
摘要: Windows 系统中线程轮转时间也就是时间片大约是20ms,如果某个线程所需要的时间小于20ms,那么不到20ms就会切换到其他线程;如果一个线程所需的时间超过20ms,系统也最多只给20ms,除非意外发生(那可能导致整个系统无响应),而Linux/unix中则是5~800ms。 阅读全文
posted @ 2019-05-22 18:33 sebastia 阅读(4447) 评论(0) 推荐(1) 编辑
摘要: 有的时候程序中需要使用死循环,比如消息监听就要用一个死循环,直到受到消息请求关闭才可能跳出循环。 一个 while(true){} 的循环中即便循环体是空的,也会占用几乎一整个 CPU 核心。为了降低死循环带来的CPU占用,可以考虑在其中加入 Sleep(1) 调用来降低占用 while(true) 阅读全文
posted @ 2019-05-22 18:10 sebastia 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: gcc和clang会根据源文件的后缀.c或者.cpp判断原文件类型,采取不同的编译策略,所以我使用它们编译后缀是.c的C++原文件的时候会出现找不到include的文件的错误,使用正确的后缀名即可。同时注意,可能需要指定使用g++或者clang++来编译C++源文件,而不是gcc和clang。 阅读全文
posted @ 2019-05-18 13:59 sebastia 阅读(1125) 评论(0) 推荐(0) 编辑