经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C 语言

Linux 信号量之Posix有名字的信号量

信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能。 信号量有三种: Posix有名字的信号量 Posix基于内存的信号量 System V信号量 信号量比互斥锁高级,互斥锁只允许一个线程访问临界区,信号量可以多个,可以把信号量看作成互斥锁的升级版,但是如果能用互斥锁...[2019/6/24]

C语言----循环结构1(基础篇五)

今天更新一个C语言的循环,简单点就是就是我们平时在使用电脑时不停的刷新网页,生活中每天都要吃饭等等就是循环,而编程中也有不断循环的过程,或者遇到符合的条件结束循环   下面进入今天的主题:   需求:用计算机计算从1加到10的和   一种笨方法:     解题思路:     1...[2019/6/24]

Linux 信号量之Posix基于内存的信号量

信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能。 信号量有三种: Posix有名字的信号量 Posix基于内存的信号量 System V信号量 信号量比互斥锁高级,互斥锁只允许一个线程访问临界区,信号量可以多个,可以把信号量看作成互斥锁的升级版,但是如果能用互斥锁...[2019/6/24]

C的结构体函数

1 #include<stdio.h> 2 #include<string.h> 3 struct Test 4 { 5 int age; 6 char name[16]; 7 double score; 8 }st...[2019/6/24]

Linux 读写锁

Linux 读写锁

线程的读写锁函数: 1,读写锁的初始化与销毁,静态初始化的话,可以直接使用PTHREAD_RWLOCK_INITIALIZER。 #include <pthread.h> int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); in...[2019/6/21]

C语言学习笔记01——C语言概述

作者:Eventi 出处:http: www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明。谢谢! 1 C语言的起源 1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNI...[2019/6/19]

linux 线程基础

线程基础函数 查看进程中有多少个线程,查看线程的LWP ps -Lf 进程ID(pid) 执行结果:LWP列 y:~$ ps -Lf 1887 UID PID PPID LWP C NLWP STIME TTY STAT TIME CMD ys ...[2019/6/18]

个人学习笔记:C语言程序结构

个人笔记:C语言程序 函数 语句 输入输出对象 标识符 关键字 函数 一个C语言源程序,是由一个或多个函数定义顺序组成的,其中必须有一个函数名为main的主函数。C语言源程序中的函数是指完成特定数据处理任务、功能上独立的一个程序段。任何一个函数定义都是由函数首部和函数体构成,函数体必须...[2019/6/17]

linux 互斥锁和条件变量

草稿(编辑中) 版本1 #include <pthread.h> #include <stdio.h> #include <stdlib.h> #define MAXITEM 100000000 #define MAXTHREAD 100 #defin...[2019/6/17]

c语言递归讲解分析

C语言允许函数调用它自己,这种调用的过程称为“递归(recursion)” 举例说明,如下代码: #include <stdio.h> void up_and_down(int); int main(void) { up_an...[2019/6/17]

nginx中共享内存的使用

在nginx的进程模型下,类似流量统计、流量控制、数据共享、等需要多个工作进程共同配合完成任务,共享内存是一个重要的进程通讯的方案。本文介绍在nginx的代码中与共享内存相关的功能,包括ngx_shmem与ngx_slab的使用与注意事项,但不包括ngx_slab中实现的内存管理算法。 ngx_s...[2019/6/17]

C语言开发中常见报错的解决方案

C语言开发中常见报错的解决方案 整理来源于网络,侵权请通知删除。*禁止转载 ---- fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译 解决方案:修改之前的错误,再次...[2019/6/17]

穷举(二):直接确定区间穷举

穷举(二):直接确定区间穷举

      在采用穷举法解决问题时,大多数时候可以确定穷举的范围,即待解决问题有明确的区间限制,可以采用循环在这个指定的范围内搜索满足约束条件的解。 【例2】数字方格       有3个方格,每个方格里面都有一个整数a1,a2,a...[2019/6/14]

有些CCS工程中为什么会有两个CMD文件?

  这里的CCS就是TI公司的Code Composer Studio 集成开发环境,所以这篇随笔也就是关于TI公司DSP开发过程中对于刚入门同学的一个常见问题了。   那作为一个初学者,对于CCS工程中的cmd文件首先应该是有些基础了解的,下面做一个简单的介绍:   .cmd 的专业名称...[2019/6/12]

基于红外和超声波的手动/自动调速风扇系统

基于红外和超声波的手动/自动调速风扇系统

一、前言   本系统为基于红外和超声波的手动/自动调速风扇系统,风扇转速的调节模式可分为自动模式与手动模式:在自动模式下,由超声波检测人与风扇的距离,根据距离调节风扇转速;在手动模式下,可通过红外遥控的按键调节风扇转速。相应参数信息通过LCD液晶显示屏显示。本系统的主控芯片采用STC89C52单...[2019/6/10]

数据和C

一;变量和常量数据   计算机程序可以完成多种多样的任务,比如:数值计算,画画等。但是,完成这些任务都需要去使用数据,即承载信息的数字和字符。   常量(constant):整个程序的运行过程中没有变化。   变量(variable):程序运行期间可能会改变或者重新赋值。 二;数据...[2019/6/10]

C语言(1)

static 在C语言中static关键字有以下的作用 1,可以用来修饰局部变量。局部变量在函数内部定义的,只有在函数内部有效(作用域),其缺省的存储方式是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,函数执行结束后变量的内存单元就会被释放掉(生命周期)。用static声明局部变量时...[2019/6/10]

linux 进程通信之 守护进程

守护进程(Daemon) Daemon(精灵)进程,是linux中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的时间。一般采用以d结尾的名字。从下面的进程信息可以看出,守护进程都是【?】。 colord 1160 0.0 0.2 399424 14520...[2019/6/10]

字符串和格式化输入输出

一;字符串简介   字符串(character string)是一个或多个字符的序列。比如:“i am a teacher!” 注意:双引号不是字符串的一部分,它的作用是告知编译器它包含起来的内容是字符串。对比单引号用于标识单个字符。 二;char类型数组和null字符...[2019/6/10]

C 语言 基础篇

1、机器语言 2、汇编语言 3、高级语言:C、C++、Java(基于虚拟机) C语言开发:Unix,Linux,Mac OS,iOS,Android,Windows,Ubuntu 开发环境:visual studio,xcode(Apple),Eclipse(Java开发的IBM),Eclipse...[2019/6/10]

C语言概述

一;C语言程序的结构:   1.1;C程序的基本结构,程序由一个或多个函数组成,其中必须有main()函数(除特例情况除外),函数的结构有函数头和函数体组成。函数头包含函数名,传入该函数的信息类型,函数返回值类型。函数体是被花括号括起来的一系列语句,声明的集合。详细如下图:   1....[2019/6/6]

c,使用lib,dll

lib使用: #include "xxx.h" lib的头文件 #pragma comment(lib, "xxx.lib") 这样会将lib里的数据编译到exe文件中 dll使用2种方法: 隐式调用: #pragma comment(lib, "testDll.lib...[2019/6/3]

C Linux read write function extension

前言 - 赠送 readn / writen   Linux 上默认的 read 和 write 函数会被信号软中断. 且 read 和 write 函数中第三个参数 count #include <unistd.h> extern ize_t read(int f...[2019/6/3]

小白入门.输入一个整数,判断他的奇偶性,若偶则再判断一步.(输出错误取值错误)

  #include<stdio.h> int main() { int a,b,c; scanf("%d",&a); b=a%2; if(b==0) { printf("%d is ev...[2019/6/3]

C头文件中尖括号与双引号的区别

C头文件中尖括号与双引号的区别

2.1 Include Syntax Both user and system header files are included using the preproce ing directive ‘#include’. It has two variants: ...[2019/5/29]

【C语言】控制台窗口图形界面编程(一)句柄和文本属性

目录 00. 目录 01. 句柄 02. GetStdHandle函数 03. CloseHandle函数 04. SetConsoleTextAttribute函数 ...[2019/5/27]

测试随笔功能

1111 啊啊啊啊 =-、*- #include <stdlib.h> #include "list.h" 创建节点 Node* create_node(void* data) { Node* node = malloc(sizeof(Node...[2019/5/27]

C语言函数返回指针方法

1、将函数内部定义的变量用static修饰 由于static修饰的变量,分配在静态内存区(类似于全局变量区),函数返回时,并不会释放内存,因此可以将要返回的变量加static修饰。 1 int *test_func() 2 { 3 static int local_d...[2019/5/24]

如何编写自己的C语言头文件

一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如...[2019/5/24]

C语言return返回值深入理解

  C语言使用return关键字返回函数值,可以很好对函数做封装,此处的疑问是:函数内部创建的变量都是局部变量,即私有的,作用域就在函数之内,为什么却可以把值传给调用函数?   解释这个问题还需要从C语言调用函数传参类比来说,C语言传参调用时,可以采用传值和传指针两种方式。...[2019/5/23]

RT1052 BootLoader总结

RT1052 BootLoader总结‍     概述 Bootloader涉及到的RT1052单片机资源有:Cache,ram,外部SDRAM,ARM7汇编指令,外部dataFlash. 升级功能涉及到的其他功能有:服务器存贮和传输升级Bi...[2019/5/22]

vs2017下C项目出现LNK 2019错误

vs2017下C项目出现LNK 2019错误

在项目属性中配置好ws2_32.lib后生成解决方案后会出现LNK 2019错误 可以通过添加 #pragma comment(lib,"Ws2_32.lib") 来解决。 这条语句指定将ws2_32.lib这个库放入object文件。 #pragam 是比较复杂的命令,我会专...[2019/5/21]

树状数组 poj2352 Stars

2019-05-20 22:52:07 加油,坚持,加油,坚持 !!! #include<iostream> #include<cstdio> #include<cstring> using namespace std; const...[2019/5/21]

HDU2080 夹角有多大2

2019-05-17 15:00:09 加油加油,fightting !!! 这道题不知道acos()函数,acos()返回的是弧度,转化成度数要 / PI * 180 也没有想到通过向量  但是想到了余弦定理 这道题与改革春分有一点点的联系,向量 #include <bit...[2019/5/20]

codeforces 708ALetter Cyclic Shift

2019-05-18 09:51:19 加油,加油,fightting !!! https: www.cnblogs.com/ECJTUACM-873284962/p/6375011.html 全为aaaaaa的情况一定要注意 #include <bit tdc++....[2019/5/20]

数据结构实验:二叉树遍历(顺序存储结构)

#include<stdio.h> int tree[513],n; 定义全局变量,在遍历的时候可以使用 void PreOrder(int i) 递归 { if(i>n||tree[i]==0) return; printf(" %d",tree[i]); ...[2019/5/20]

c语言 判断字符串长度 实现

c语言 判断字符串长度 实现

/* 首先明白答案的本质(该函数)是一个计数器该计数器用for循环来实现实现对一串字符串的计数字符串以空格开头 不计算空格 计算空格后的数字直到遇到\0结束。num计算器字符串不以空格结束 计算空格后的数字直到遇到\0结束打印出计算该数字的个数 定义 数组s接受字符串 ...[2019/5/20]

C语言提高内容目录

(1)基础 数据类型和变量 内存四区(栈 堆 全局 代码区) (2)指针和字符串操作 指针强化 字符串的基本操作 字符串一级指针内存模型图 字符串做为函数参数 (3)二级指针多级指针 二级指针的输入输出模型 二级指针输入的三种内存模型 多级指...[2019/5/20]

codeforces 712 Memory and De-Evolution

codeforces 712 Memory and De-Evolution

2019-05-19 13:25:37 加油,加油,坚持,坚持!!! 一定要逆推,才可以是最少的次数 更好的方法: https: www.cnblogs.com/ECJTUACM-873284962/p/6379014.html #include <bit...[2019/5/20]

Mac Mini(late 2014) 添加NVMe固态组Fusion Drive

我买的是Mac Mini(late 2014)中配,内置5400转1T机械硬盘,该配置即使到了2019年安装macOS Mojave系统依旧是够用的,但硬盘严重拖累了运行的速度。之前考虑到更换内置sata接口硬盘的操作略微繁琐,因此使用外置SSD的方式,将系统安装在外置SSD上,速度的确得到了提升...[2019/5/17]

C语言conio.h部分解释

C语言conio.h部分解释

#include <conio.h>int getch(void); 从控制台得到下一个字符,以ASCII值返回,并不在屏幕显示该字符int getche(void); 从控制台得到下一个字符,以ASCII值返回int kbhit(void); 判断控制台是否仍有未输入的字符。若...[2019/5/16]

C语言----流程图(基础篇四)

大家晚上好,最近忙每天忙于项目没有时间更新自己的博客,时间就是海绵嘛硬挤挤就是有的,咂看标题" 流程图 ",编程界的一个不可或缺的技能,特别是在做复杂的逻辑的时候要处理好每一步的关系,在数据中讲就是数据之间的关联关系,或者关联模型等,通俗点也就是父子,母子等关系。 首先给大家介绍几款画流程图的软...[2019/5/16]

【转载】ZYNQ Cache问题的解决方法

Zynq Cache问题的解决方法 - Kevin_HeYongyuan - 博客园https: www.cnblogs.com/kevin-heyongyuan/article 7738552.html 在进行PS-PL之间的DMA传输时,不可避免会遇到Cache问题。今天在这里讲一下Cac...[2019/5/15]

是否二叉搜索树

6-1 是否二叉搜索树 (25 分) 本题要求实现函数,判断给定二叉树是否二叉搜索树。 函数接口定义: bool IsBST ( BinTree T ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinT...[2019/5/15]

C语言之四舍五入

在C语言中,如果进行强制类型转换,它会将所需要取的位数直接提取出来,而其他位数的数字会被直接删除,不会对提取出来的位数有任何影响 所以如果我们需要提高精度,对所取的数进行四舍五入,需要给所需去的数的最后一位数的后一位加上5。   (1)将浮点型a=9.635625进行取整,得...[2019/5/13]

C语言----选择结构(基础篇三)

C语言----选择结构(基础篇三)

大家好,忙里抽空更新一下自己的博客,算是自己的一个进步,C语言视频启蒙我早就看完啦,只是觉得这个视频真不错,所以给大家分享一下,同时自己还有很多没有理解透彻,写写博客算是一个笔记更是对自己所学的知识的吸收,废话不多直接开始今天的主题,"C语言的选择结构"   关系运算符     ...[2019/5/13]

c语言的全排列

c语言的全排列

在c语言中实现全排列,对于刚接触c语言,还没学习算法的人来说,比较困难了吧。估计大佬也不会看这种基础的东西,全排列实现的办法很多,在c++中有一个专门的函数可以使用,但是在c中实现就有点困难了。如果你想出用一个循环使一个数字每一位都不相同,那么你就走进了死胡同,这种办法运算量巨大,往往到了高位就会...[2019/5/13]

C语言之指针在printf语句里面的使用规范

*** 一级指针的使用规则探索 *** #include<stdio.h> #include<stdlib.h> void main() { char *p; p = "uvtgyujyg"; 一 直接使...[2019/5/9]

C语言指针详解

c语言指针 以下讲解是按照如下这个程序的执行顺序来讲解的 1 int a,b; 这是一个普通的整型变量 2 int *p; 这是一个整形的指针 3 a = 3; 4 b = 4; 5 6 7 printf(" a的地址:%d...[2019/5/9]

还原二叉树

7-1 还原二叉树 (25 分) 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 输出格式: 输出为一个整数,即该...[2019/5/9]

333
2
记录数:509 页数:1/1112345678910下一页尾页
加载更多