C语言
小白_ZH
这个作者很懒,什么都没留下…
展开
-
samba共享文件夹在Windows下无修改权限
命令格式: chown [选项]… [所有者][:[组]] 文件…执行:sudo chown -hR xxx:root share/chmod -R go+rwx share/(xxx为Linux用户名,share为共享目录,或者目录下文件)原创 2020-12-08 19:48:50 · 1965 阅读 · 0 评论 -
字符串按单词逆序(how are you__you are how)
#include <stdio.h>#include <stdlib.h>#include <string.h>void reverseString(char *begin,char *end){ for(;begin < end;begin++,end--) { char t = *begin; *begin = *end; *end = t; }}void reverseWord(char *s,size_t len){ c原创 2020-09-19 19:12:56 · 722 阅读 · 0 评论 -
不使用库函数将字符串(不同进制)转为整型数字
输入:16进制格式:前缀有0x,例如0x1f10进制格式:无前缀,例如123452进制格式:前缀有0,例如010010不需要考虑正负数输出:返回整型数字#include <stdio.h>#include <string.h>#include <stdlib.h>int StrToInt(char *Convert){ int i = 0; int sum = 0; if('0' == *Convert && ('x' == *原创 2020-09-17 22:25:47 · 574 阅读 · 0 评论 -
Linux下线程的同步(信号量), 用多线程程序设计一个火车票售票系统,要求至少有两个售票 ,每个售票窗口 不能重复卖票,将100张车票均匀的从两个 窗口卖出即可。
#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <semaphore.h>int mem[2]={0};sem_t sem_mem;int count = 1;int my_malloc(){ int i = 0 ; sem_wait(&sem_mem); for(i = 0 ;i < 2;i++) { if(0 == mem[i]原创 2020-08-15 19:17:26 · 1677 阅读 · 0 评论 -
Linux(C语言):关于线程中互斥锁的示例,模拟银行窗口
假设银行三个窗口,十个人办业务#include <stdio.h>#include <unistd.h>#include <pthread.h>int COUNT = 3 ;//窗口数pthread_mutex_t mutex;void* th(void* arg){ while(1) { pthread_mutex_lock(&mutex); if(COUNT>0) { COUNT--; pthread_mute原创 2020-08-15 16:03:00 · 213 阅读 · 0 评论 -
Linux(C语言):关于线程的创建(参数传递)、回收的示例
参数为结构体将信息传递给子线程,子线程修改信息后(在buf后加个时间)传递给主线程#include <stdio.h>#include <pthread.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <strings.h>typedef struct{ int num; char buf[256];}INFO;void *原创 2020-08-14 23:33:15 · 1247 阅读 · 0 评论 -
数据结构(C语言):二叉树的创建、遍历、销毁等操作
tree.h#ifndef _TREE_H_#define _TREE_H_#include <stdio.h>#include <stdlib.h>typedef struct node{ char data; struct node *pL; struct node *pR;}BTNode;extern BTNode *createBinTree();extern void preOrder(BTNode *pRoot);extern void原创 2020-08-10 21:57:18 · 589 阅读 · 0 评论 -
数据结构(C语言):顺序队列的创建、入队、出队、销毁等操作
seqQueue.h#ifndef _SEQ_QUEUE_H_#define _SEQ_QUEUE_H_#include <stdio.h>#include <stdlib.h>typedef int DataType;typedef struct list{ DataType *pBase; int front; int rear;}SeqQueue;#define SEQ_QUEUE_MAX_SIZE 10extern SeqQueue *原创 2020-08-10 21:44:06 · 2660 阅读 · 0 评论 -
数据结构(C语言):链式队列的创建、入队、出队、销毁等操作
queue.h#ifndef _QUEUE_H_#define _QUEUE_H_#include <stdio.h>#include <stdlib.h>typedef int DataType;typedef struct node{ DataType data; struct node *pNext;}QueueNode;typedef struct list{ QueueNode *pFront; QueueNode *pRear; in原创 2020-08-10 21:32:40 · 1473 阅读 · 0 评论 -
数据结构(C语言):栈的创建、入栈、出栈、栈的销毁等操作
stack.h#ifndef _STACH_H_#define _STACH_H_#include <stdio.h>#include <stdlib.h>typedef int DataType;typedef struct node{ DataType data; struct node *pNext;}StackNode;typedef struct list{ StackNode *pTop;//栈顶 int cLen;}StackLis原创 2020-08-10 21:27:25 · 528 阅读 · 0 评论 -
数据结构(C语言):双向链表的创建、插入、修改、删除、查找、修改等操作
.h文件#ifndef DOUBLELINK_H_#define DOUBLELINK_H_#include <stdio.h>#include <stdlib.h>#include <string.h>/*数据域数据类型*/typedef struct student{ int id; char name[32]; int score;}DataType;/*结点数据类型*/typedef struct node{ DataType原创 2020-08-10 21:21:10 · 1742 阅读 · 0 评论 -
数据结构(C语言):单链表的创建、插入、修改、删除、查找、修改等操作
.h头文件#ifndef _LINK_H_#define _LINK_H_#include <stdio.h>#include <stdlib.h>/*数据域数据类型*/typedef int DateType;/*结点数据类型*/typedef struct node{ DateType data;//数据域 struct node *pNext;//指针域}LinkNode;//标签数据类型typedef struct list{ Lin原创 2020-08-07 21:31:13 · 3655 阅读 · 0 评论 -
Linux学习笔记(C语言):用无名管道实现英文词典的查询
要求输入单词,输出单词的详细解释(进程间通信)#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#define MAX 19661//字典行数,一行一个词int main(int ar原创 2020-07-30 23:22:19 · 314 阅读 · 0 评论