上一页 1 2 3 4 5 6 7 ··· 33 下一页
  2020年11月12日
摘要: 1. 使用乘法代替除法。如果不需要较高的精度,使用float代替double。 2. 如果一个函数内部会频繁地使用全局变量,可以使用局部变量作为全局变量的拷贝。 3. 栈总是保持对齐在4字节边界(32位CPU),局部变量定义为char或short并不能带来存储空间上的节省,且会降低变量访问速度。因此 阅读全文
posted @ 2020-11-12 11:24 裸睡的猪 阅读(634) 评论(0) 推荐(1) 编辑
摘要: 1、基本优化 (1)全局变量全局变量绝不会位于寄存器中。使用指针或者函数调用,可以直接修改全局变量的值。因此,编译器不能将全局变量的值缓存在寄存器中,但这在使用全局变量时便需要额外的(常常是不必要的)读取和存储。所以,在重要的循环中我们不建议使用全局变量。如果函数过多的使用全局变量,比较好的做法是拷 阅读全文
posted @ 2020-11-12 11:06 裸睡的猪 阅读(3268) 评论(0) 推荐(0) 编辑
  2020年11月11日
摘要: 1、判断奇偶数 void odd_even(int n) { if(n & 1 == 1) { printf("n是奇数!\n"); } } 2、交换两个数字 int swap(int x, int y) { x = x ^ y; y = x ^ y; x = x ^ y; } 基于异或运算的如下性 阅读全文
posted @ 2020-11-11 20:07 裸睡的猪 阅读(727) 评论(0) 推荐(0) 编辑
  2020年11月10日
摘要: 1、概述 日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。 Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。 日志的配置文件是/etc/syste 阅读全文
posted @ 2020-11-10 15:05 裸睡的猪 阅读(3856) 评论(0) 推荐(1) 编辑
  2020年11月9日
摘要: 1、调节策略 performance:将CPU频率固定工作在其支持的最高运行频率上,不动态调节,可以获取到最大的性能。 powersave: 将 CPU 频率设置为最低的所谓 “省电” 模式,CPU 会固定工作在其支持的最低运行频率上。 因此这两种 governors 都属于静态 governor, 阅读全文
posted @ 2020-11-09 14:33 裸睡的猪 阅读(9939) 评论(0) 推荐(2) 编辑
  2020年10月23日
摘要: #!/bin/bash #判断进程是否存在,如果不存在就启动它 PIDS=`ps -ef |grep myprocess |grep -v grep | awk '{print $2}'` if [ "$PIDS" != "" ]; then echo "myprocess is runing!" 阅读全文
posted @ 2020-10-23 11:37 裸睡的猪 阅读(3705) 评论(0) 推荐(0) 编辑
  2020年10月22日
摘要: 1、使用taskset指令 1)获取进程pid [root@CENTOS57 eq]# ps aux | grep led root 9240 0.0 0.0 6324 376 pts/0 S 07:40 0:00 ./ledThread root 9242 0.0 0.0 112660 968 p 阅读全文
posted @ 2020-10-22 15:11 裸睡的猪 阅读(6507) 评论(0) 推荐(1) 编辑
摘要: 1、pthread_exit函数 void pthread_exit( void * value_ptr ); 线程的终止可以是调用pthread_exit手动结束或者该线程的例程运行完成自动结束。也就是说,一个线程可以隐式的退出,也可以显式的调用pthread_exit函数来退出。 pthread 阅读全文
posted @ 2020-10-22 13:58 裸睡的猪 阅读(1440) 评论(0) 推荐(0) 编辑
  2020年10月21日
摘要: 1、错误日志 2、解决办法 先给出解答方案: #define _GNU_SOURCE #include <stdio.h> #include <sched.h> #include <pthread.h> #include <unistd.h> #include <stdlib.h> 注意在makef 阅读全文
posted @ 2020-10-21 17:18 裸睡的猪 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: [root@www ~]# cd /var/lib/rpm # rpmdb所在目录 [root@www rpm]# rm -f __db.* # 清除原rpmdb文件 [root@www rpm]# rpm --rebuilddb # 重建rpm数据库 [root@www rpm]# yum cle 阅读全文
posted @ 2020-10-21 17:12 裸睡的猪 阅读(97) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 33 下一页