05 2021 档案
摘要:网址https://edelivery.oracle.com/osdc/faces/Home.jspx 用oracle账号登陆进去,进入oracle产品搜索界面: 输入产品名称,点击“Search” 单击选中产品后,在当前页面右上角会出现你选择要下载的产品列表 点击“continue” 在当前页面可
阅读全文
摘要:服务器端程序如下: 1 #include<stdio.h> 2 #include <sys/types.h> /* See NOTES */ 3 #include <sys/socket.h> 4 #include <netinet/ip.h> 5 #include <errno.h> 6 #inc
阅读全文
摘要:在前面的回射服务器中,无法处理多个客户端的连接,原因在于线程中,有一个死循环一直接收客户端发送的消息,accept函数没有机会从listen维护的就绪队列头中获取新的连接。 处理办法:将accept置于一个死循环中不断接收新的连接,当接收新的连接后,开辟一个新的进程,在新进程中处理和客户端的通信。
阅读全文
摘要:服务器端重启后会出现地址被占用的情况,主要原因是程序调用bind后的地址没被释放,服务端程序处于TIME_WAIT状态,用netstat -an|grep TIME_WAIT可以查看到,所以服务器端在绑定端口前要进行地址重用操作 1 #include<stdio.h> 2 #include <sys
阅读全文
摘要:一、服务器端 1 #include<stdio.h> 2 #include <sys/types.h> /* See NOTES */ 3 #include <sys/socket.h> 4 #include <netinet/ip.h> 5 #include <errno.h> 6 #includ
阅读全文
摘要:先上错误代码 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<pthread.h> 4 #include<unistd.h> 5 static int Number=0; 6 void* test1(){ 7 int tmp=0; 8 for(
阅读全文
摘要:在命令状态下输入gg,光标跳转到文件首部,然后在键盘下输入"=G"
阅读全文
摘要:sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev
阅读全文
摘要:一、线程取消 int pthread_cancel(pthread_t thread); 参数: pthread_t thread:线程idpthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(Cancel
阅读全文
摘要:函数原型 int pthread_detach(pthread_t thread); 默认情况下,主线程退出会释放子线程资源,分离后,就不用释放子线程资源了,为什么要分离呢?如果不分离,主线程回收子线程就需要调用pthread_join,但是pthrea_join是阻塞函数,主线程执行到该处时就不会
阅读全文
摘要:一、线程退出 线程退出就是退出某一个线程而不影响其他线程的执行,这个函数主要在主线程中使用,因为子线程退出不会影响主线程的执行,但是主线程退出后,会销毁进程空间,所以本节讲的线程退出就是主线程执行退出后,不影响子线程的执行。 void pthread_exit(void *retval); 参数是一
阅读全文
摘要:程序启动后,进程会创建主线程,此时进程就退化为主线程了,主线程退出后,地址空间就不存在了,所有的线程就会被销毁,当然也可以进行特殊的处理,确保主线程退出后,子线程依然可以运行,通过pthread_create创建子线程 一、线程ID 每一个线程都有一个唯一的编号,类型为pthread_t,也就是一个
阅读全文
摘要:一、进程和线程 进程有自己独立的地址空间,线程共享相同的地址空间 二、线程共享和独享的内容 独享:栈区和寄存区 共享:代码区、堆区、全局数据区、打开的文件(文件描述符) 三、cpu是分时复用的,线程抢占cpu资源是随机的,是一种无序的 四、什么时候要进程和进程 例如io操作,而不是处理多个任务,用进
阅读全文
摘要:一、下载 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 二、安装 sudo dpkg -i google-chrome-stable_current_amd64.deb
阅读全文
摘要:原因:没找到libGL.so 库 解决办法:更新libgl1-mesa-dev sudo apt-get install libgl1-mesa-dev
阅读全文
摘要:一、执行 sudo apt-get install fcitx-frontend-qt5 二、执行 dpkg -L fcitx-frontend-qt5 看见如下内容: 将上述红框部分分别拷贝到相关目录,命令如下: cp /usr/lib/x86_64-linux-gnu/qt5/plugins/p
阅读全文
摘要:先执行如下命令: sudo apt install fcitx-bin sudo apt-get install fcitx-table 一、 二、 三、 四、 五、安装 sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deb 安装会出现如下错误: 在命令行执行
阅读全文
摘要:一、 二、 三、 四、选择aliyun 更新完缓存后,速度就能提升很快
阅读全文