Linux
meluobote
这个作者很懒,什么都没留下…
展开
-
使用多线程测试一个程序是否是完全数
#include"c/myinc.h"#define MAXYZ 20pthread_mutex_t mutex;int ym=0; //因子 numsint ya[MAXYZ];int n;int tmp;void* testYZ(void *arg){ while(1){ pthread_mutex_lock(&mutex); printf("id: ...原创 2019-11-19 07:13:26 · 2846 阅读 · 5 评论 -
哲学家就餐问题
今天刚看的,整了半天,也不知道对不对,放上来给大家看下。。。,我在别处看到的哲学家吃饭还有thinking的状态,我没觉得有啥用, 因此就两个状态HUNGRY和EATING#include"../myinc.h"#define N 5//哲学家数目#define HUNGRY 1#define EATING 2pthread_mutex_t pm[N];int state[N];...原创 2019-11-18 16:25:23 · 163 阅读 · 0 评论 -
linux 父进程和子进程同时对一个文件进行写的后果(先open, 后fork)
int main(){ int fd=open("t.txt", O_WRONLY|O_CREAT, 0777); pid_t p; char buf[100]; int status=0; memset(buf, 0, sizeof(buf)); p=fork(); if(p<0){ err_exit("fork ...原创 2019-11-17 22:26:16 · 1800 阅读 · 0 评论 -
安装gcc9.2.0后,man报错:No manual entry for
百度及google都没找到解决办法后来经过一番探索,终于弄好了, man到有两个关键的店, 一个要有man-pages, 另一个是man执行程序, man-pages安装了,man也有可就是报,Nomanualentryforxxx。 重装了man和man-pages也不行。原因, 因为安装gcc时,那个教程配置环境变量把man-pages的目录也设置了, 删掉就可以了。环境...原创 2019-08-22 16:26:02 · 1051 阅读 · 0 评论 -
去空格函数trim-C语言
参考这篇 去空格写的https://blog.csdn.net/jike080401/article/details/50279201 下面是我改进后的void trim(char* str){ if(str==NULL) return; char *begin=str; while(*begin&&(unsigned char)*begin...原创 2018-05-04 22:25:36 · 5183 阅读 · 0 评论 -
汉字字符串与16进制互转
#include#includeint main(){ char z[20]="我"; char hex[100]=""; //汉字转16进制 unsigned int len=strlen(z); int i=0; for(;i=0x80的字符的16进制就会多6个f sprintf(hex+2*i,"%x"原创 2017-12-02 13:06:36 · 11127 阅读 · 0 评论 -
float与十六进制字符串互转
#include#includeint main(){ float f=12.3; char res[10]=""; /* 强转用法初探 *//* memcpy(res,&f,sizeof(float)); printf("%.1f\n",*(float*)res);*/ /* 方式一 *//* union原创 2017-12-02 11:24:00 · 2509 阅读 · 0 评论 -
运行VirtualBox提示0x00000000错误“0x00000000指令引用的0x00000000内存该内存不能为written
由于系统主题被破解,而VirtualBox会调用uxtheme.dll使用原版的uxtheme.dll替换c:\windows\system32\uxtheme.dll即可正常使用virtualbox文件大家百度下就能找到。注意的是,替换方法: 先修改文件名复制进去,重启再删除。原创 2017-04-14 23:52:55 · 27972 阅读 · 10 评论