![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cs241
文章平均质量分 64
天才大妹子
这个作者很懒,什么都没留下…
展开
-
cs241 critical_concurrency
cs241 critical_concurrency函数原型 int sem_init(sem_t *sem, int pshared, unsigned int value);说明: C语言中,信号量的数据类型为结构sem_t,它本质上是一个长整型的数 sem_init()初始化一个定位在sem的匿名信号量。value参数指定信号量的初始值。pshared参数指明信号量是由进程内线程共享还是由进程间共享。若pshared的为0,那么信号量将被进程内的线程共享,若pshared是非0值,原创 2022-05-04 04:12:39 · 110 阅读 · 0 评论 -
teaching thread
cs241 teaching threadtypedef的另类用法typedef int (*pFunc)(int, int)typedef是宏定义,一般用法是typedef unsigned long ulong;但是上面的另类用法表示声明了一个指针变量pFunc, 指向int (*)(int, int)。sample#include "stdio.h"int add(int a, int b) { return (a + b); }int* fun(int* a, int* b) { *a原创 2022-05-02 20:15:23 · 199 阅读 · 0 评论 -
c语言读取文件与写入文件
#include<stdio.h>int a;char b,c[100];int main(){ FILE * fp1 = fopen("2in.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); return 0; }原创 2022-04-25 16:29:45 · 4285 阅读 · 0 评论 -
cs241 mini_memcheck notepad
cs241 mini_memcheck notepadstdout和stderr的区别stdout – 标准输出设备 stdout。stderr – 标准错误输出设备两者默认向屏幕输出。但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。 在默认情况下,stdout是行缓冲的,他的输出会放在一个buffer里面,只有到换行的时候,才会输出到屏幕。而stderr是无缓冲的,会直接输出。extern外部变量 如果在定义点之前的函数想引用该全局变量,则原创 2022-03-26 00:48:08 · 763 阅读 · 0 评论 -
makefile学习
makefile介绍 makefile是用来管理项目工程的文件,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的速度。 make是一个命令工具,是一个解释makefile中指令的命令工具,windows下的nmake,Linux下gnu的make。makefile会使用gcc编译器对源代码进行编译,最终生成可执行文件或者是库文件。makefile的编写规则目标:依赖(tab)命令第一个版本:main:main.c fun1.c fun原创 2022-03-23 03:51:12 · 86 阅读 · 0 评论 -
cs241 utilities unleashed notepad2
Linux System Programmingc语言中strdup函数的使用方法头文件:#include <string.h>原型char * strdup(const char *s);函数说明:strdup()会先用malloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。strsep使用,C语言截原创 2022-03-21 05:16:03 · 84 阅读 · 0 评论 -
cs241 utilities unleashed notepad1
Linux System Programmingpid_t fork(); // fork是UNIX或类UNIX中的分叉函数, // fork函数将运行着的程序分成2个(几乎)完全一样的进程, // 每个进程都启动一个从代码的同一位置开始执行的线程。 // 这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。fork()的返回值父进程返回的是子进程的pid,这个值大于0子进程返回0;父子进程执行逻辑父进程执行pid>0的逻辑,子原创 2022-03-20 04:06:29 · 487 阅读 · 0 评论 -
cs241系统结构
系统结构汇编汇编是在不写1和0的情况下使用机器语言所能达到的最低水平原子操作如果没有其他处理器来中断操作,那么它就是原子操作caching缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快中断中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行超线程超线程技术把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,让单个处理器就能使用线程级的并行计算,进而兼容多线程操作系原创 2022-03-13 16:59:16 · 3047 阅读 · 0 评论