- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 【无标题】
functor为函数指针,指向的需要被并行执行循环程序块;1) 基于pthreads的多线程库提供的基本函数,如线程创建、线程join、线程同步等。构建parallel_for函数对循环分解、分配和执行机制,函数参数包括但不限于(int start, int end, int increment, void *(3) 将通用矩阵乘法的for循环,改造成基于parallel_for函数并行化的矩阵乘法,注意只改造。for循环(例如无race condition、无数据依赖、无循环依赖等)。
2023-04-08 11:51:01
257
1
原创 杂记,输入输出
烦人的输入输出scanf和printfgetchar和putchargets和putsfgetc和fputcfgets和fputsfscanf和fprintfsscanf和sprintf
2021-01-04 20:06:33
128
原创 随笔,结构体
定义一个结构体的时候,最后一定要加;可以用 typedef 关键字将结构体替代typedef struct B{ char a[20]; double b; int c;}T;T z={"da za i kunn~",4.5,4};结构体允许直接相互赋值。struct A{ int x; double y; char z[10];}; //定义 struct A a,b,c,d; //一般赋值 a.x=1; a.y.
2021-01-04 16:11:27
84
原创 随笔,递归
递归的基本思想就是先解决简单的子问题,再将复杂问题转化为子问题。recursion(递归) iteration(循环)for example:int fab(int n){ if(n==1)return 1;//子问题 if(n==2)return 1; return fab(n-1)+fab(n-2);//简化}int main(){ printf("%d",fab(10));}锯木头问题://*一个有存储功能的递归函数。*int max_price_.
2021-01-04 15:34:33
72
原创 随笔,数组
数组的长度必须是常量,index可以是变量数组定义未给定长度时,长度为初始化列表的长度;否则为定义长度。初始化列表只能用于初始化数组,对数组的赋值必须逐个进行。//for exampleint main(){ int year[10]; year [10]={0};//it's wrong. for(int i=0;i<10;++i){ year[i]=0;//it's fine. }}数组的名字是地址int main(){ int num[10]; .
2021-01-04 11:07:16
132
原创 随笔
##连接一些字符int转化为char,高位丢失,取除以128之后的余数,(0-128,首尾相接)char转为int,ascii码八进制0;十六进制0x;int main(){ printf("hello,\ world"); putchar('\n'); printf("hello," "world"); putchar('\n'); printf("hello,\world");}//结果://hello, world//.
2020-12-18 21:49:05
100
1
原创 取整
ceil天花板,向上取整,走向正轴借用了另一位博主的图https://blog.youkuaiyun.com/aouixhfloor地板,向下取整,走向负轴round附近,四舍五入
2020-12-14 12:04:51
104
原创 心中十分烦闷,从头开始吧。
字符串ctrl c强制结束ctrl z windows表示输入结束ctrl d unix 表示输入结束"hello"长度是六。两个相邻的字符串会被连接起来。printf("hello" "world");//相当于没换行printf("hello,\ world");//相当于之间家了第二行的空格printf("hello,\world");//相当于第一种。一种简便的输入字符串的方法char str[100];scanf("%s",str);char *
2020-12-11 22:30:02
78
原创 冒泡排序
今日偶得。void bubble_sort(int arr[], int len) { int i, j; int tmp=0; for (i = 0; i < len - 1; i++) for (j = 0; j < len - 1 - i; j++) if (arr[j] > arr[j + 1]){ tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } //swap(arr[j], arr[
2020-12-04 15:53:15
46
原创 11-23观网课
八进制十六进制%x,%X(输出大写字母)是十六进制,前面加上0x,来精确指明进制字长:cpu和内存条之间的内存通道一次读入或写入的字节,eg,16bits,32bits.float与double计算机中数是离散的,无法完全表示。%e,%E是科学计数法,%.32lf使用时,会四舍五入。带小数点的数默认为float,所以后缀f或F以示区分。eg1.2345f.两个浮点数不能直接比较,egf1==f2,可能会报错,应该是判断fabs(f1-f2)<1E-12.(绝对值)精确表达一个.
2020-11-24 18:55:37
62
原创 11.23观网课
int a=6;printf("%d",sizeof(a++));printf("%d",a);printf("%d",sizeof(a+1.0));输出的是4,6,8;1.因为sizeof是静态的,2.因为a+1.0会变成double型。-o是改文件名字,-m32是改为32位编译器输出–version 可以见编译器版本整数的表达方式:补码。以8位为例,为了表示负数,把10000000作为0,11111111为-1,11111111+00000001=(1)00000000,溢出,被称.
2020-11-23 20:55:51
81
原创 记录一下
#今天刷题遇到的问题return 0;意思是结束该程序(买房问题)#include<stdio.h>int main(){double n,k,sum=0,s=200;scanf("%lf %lf",&n,&k);for(int i=1;i<=20;++i){sum+=n;if(sum>=s){printf("%d",i);}s*=(1+k*0.01);}printf("Impossible");}//(没有return 0;会每次都输出I
2020-11-03 18:15:31
47
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人