![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
练习
RTC_Kai
学生
展开
-
求素数的优化算法
题目:求1~N范围中的素数。k为当前数值,j为被除数 素数:一个大于1的自然数中,除了1和本身外无法整除其余数的数值。 对于素数,可以忽略双数部分,因为均能被2整除,2也是素数做特殊情况,直接输出,即除去双数的可能,数据减少一半,即执行效率要提高一倍,k初始化为3,k=k+2。 因为k只可能为单数,所有被除数可忽略双数,被除数 j 初始化为3,每次 j += 2。 对于判断, 因为不是质数,那么...原创 2019-11-03 22:06:33 · 1274 阅读 · 0 评论 -
(Linux_C)多线程拷贝文件
如果代码难理解,欢迎多交流一下 实现功能 多线程拷贝命令,如:./my_cp srcfile destfile N(拷贝线程个数) mmap将磁盘文件映射到内存空间 pthread_create创建线程 pthread_detach将子线程分离,好处:线程不需在主线程中pthread_join进行阻塞回收资源,子线程结束后由系统自动回收。 Info为自定义结构体,用于线程调用函数的传参,参数包括...原创 2019-09-22 17:33:50 · 843 阅读 · 0 评论 -
创建守护进程的步骤与练习,每隔1s向time.log写入系统时间!
守护进程 守护进程的概念 Ssh、打印、ftp等均属于守护进程。进程类型为d。 特点:始终在后台运行,独立于任何终端,周期性的执行某种任务或等待处理特定事件。 会话和控制终端:linux以会话、进程组的方式管理进程,每个进程属于一个进程组,会话是一个或多个进程的集合。通常用户打开一个终端时,系统会创建一个会话,shell为会话的首进程,所有通过该终端运行的进程都属于这个会话,会话最多只能由一个控制...原创 2019-09-28 10:50:43 · 2030 阅读 · 0 评论 -
哲学家就餐(linux多线程)
哲学家就餐问题 这是由计算机科学家Dijkstra提出的经典死锁场景。 原版的故事里有五个哲学家(不过我们写的程序可以有N个哲学家),这些哲学家们只做两件事--思考和吃饭,他们思考的时候不需要任何共享资源,但是吃饭的时候就必须使用餐具,而餐桌上的餐具是有限的,原版的故事里,餐具是叉子,吃饭的时候要用两把叉子把面条从碗里捞出来。很显然把叉子换成筷子会更合理,所以:一个哲学家需要两根筷子才能吃饭。 现...原创 2019-09-30 23:48:32 · 481 阅读 · 0 评论