05 2019 档案

摘要:因为B类不是A类的静态内部类,所以B累也只能像A类的成员一样通过new A()的实例访问,new(new A()).B(),这显然不是我们想要的方式,于是需要在B类的前边加上static,变成下边这样就好了。 阅读全文
posted @ 2019-05-29 10:23 sebastia 阅读(1456) 评论(0) 推荐(0)
摘要:今天使用 make 编译 linux 内核,发现CPU只用了30%多一点,而我的电脑是4核的,所以如果没有意外的话,make 编译 linux 内核的任务是用单线程做的。 又了解到,使用-j4参数可以使用4个线程更高效的完成编译工作。 阅读全文
posted @ 2019-05-25 19:33 sebastia 阅读(1767) 评论(0) 推荐(0)
摘要:很好奇怎么实现在控制台中不换行直接显示新的信息把旧的替换掉,于是找到了两个ACII码字符,他们可以帮助实现。 一个是‘\b’字符,这个字符是backspace,即删除上一个字符,于是可以清除以显示的旧的信息,然后在同样的位置显示新的信息。 另一个是'\r'字符,这个字符表示回车,注意,是打字机时代的 阅读全文
posted @ 2019-05-22 20:07 sebastia 阅读(652) 评论(0) 推荐(1)
摘要:Windows 系统中线程轮转时间也就是时间片大约是20ms,如果某个线程所需要的时间小于20ms,那么不到20ms就会切换到其他线程;如果一个线程所需的时间超过20ms,系统也最多只给20ms,除非意外发生(那可能导致整个系统无响应),而Linux/unix中则是5~800ms。 阅读全文
posted @ 2019-05-22 18:33 sebastia 阅读(4578) 评论(0) 推荐(1)
摘要:有的时候程序中需要使用死循环,比如消息监听就要用一个死循环,直到受到消息请求关闭才可能跳出循环。 一个 while(true){} 的循环中即便循环体是空的,也会占用几乎一整个 CPU 核心。为了降低死循环带来的CPU占用,可以考虑在其中加入 Sleep(1) 调用来降低占用 while(true) 阅读全文
posted @ 2019-05-22 18:10 sebastia 阅读(2426) 评论(0) 推荐(0)
摘要:gcc和clang会根据源文件的后缀.c或者.cpp判断原文件类型,采取不同的编译策略,所以我使用它们编译后缀是.c的C++原文件的时候会出现找不到include的文件的错误,使用正确的后缀名即可。同时注意,可能需要指定使用g++或者clang++来编译C++源文件,而不是gcc和clang。 阅读全文
posted @ 2019-05-18 13:59 sebastia 阅读(1179) 评论(0) 推荐(0)
摘要:1.路径不要有中文,其实最好是全英文 2.路径可以有空格 3.路径两头不要加引号 4.作为一个MySQL命令,source C:/lib/a.sql; 后边的分号是要的。 5.使用 unix 路径风格的斜杠,因为 Windows 的斜杠是转义符号。 阅读全文
posted @ 2019-05-14 14:41 sebastia 阅读(661) 评论(0) 推荐(0)
摘要:1. 配置 tomcat 7 + Dynamic web model version 3 发现写 web.xml 导致 tomcat 不能启动。 解决办法:tomcat 7 之后有两种配置 servlet 的方法,一种是用 web.xml,另一种是使用 annotation,在编写的 servlet 阅读全文
posted @ 2019-05-03 14:40 sebastia 阅读(215) 评论(0) 推荐(0)