XiyouLinuxGroup群博

Free Open Share


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

c语言 qsort排序

转 作者 葛玉菲 | 发表于 2021-01-26 21:21 | 分类于 2020级
参考原文点这里 一、函数原型 其中第一个参数 void* base是传入一个数组,size_t num为数组整体大小,size_t size 为单个元素的大小,int (compar)(const void,const void*)是需要使用者去完成的一个比较函数 针对这个函数,在不同类型的数组中需要用不同的处理方式,来保证数组中的元素大小不会失真(例如在处理double型的数组时就需要用不同的方式来进行) 比较函数有三个返回值,分别为 >0,<0,0 二、不同类型的数据 1.int类型数据
阅读全文 »

会话技术

原 作者 李毅恒 | 发表于 2021-01-26 19:27 | 分类于 2019级
一.会话 1.概念:一次会话中包含多次请求和响应 *一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2.功能:在一次会话的范围内,共享数据 3.方式: a.客户端会话技术:Cookie(将数据存在客户端) b.服务器端会话技术:Session(将数据存在服务器端) 二.Cookie 1.概念:客户端会话技术,将数据存在客户端 ...
阅读全文 »

极客时间《Java并发编程实战》笔记---ReadWriteLock与StampedLock

原 作者 刘生玺 | 发表于 2021-01-26 19:17 | 分类于 2016级
文章目录实现缓存的按需加载读写锁的升级与降级 实现缓存的按需加载 package com.codes; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; class Cache<K, V> { fin
阅读全文 »

python 集合

原 作者 朱佳琳 | 发表于 2021-01-26 10:35 | 分类于 2020级
文章目录python 集合一、集合常见操作1.创建集合 python 集合 集合是无序排列,不重复的数据组合体。可进行交、并、差等运算。 一、集合常见操作 1.创建集合 1.用一对大括号将多个用逗号分隔的数据括起来。 >>>a_set={0,1,2,3,4,5,6,7,8,9} >>>a_set {0,1,2,3,4,5,6,7,8,9} 2.使用集合对象set()方法创建集合, ...
阅读全文 »

编译binutil包报错 error: array type has incomplete element type extern const struct relax_type md_relax_t

原 作者 吕海东 | 发表于 2021-01-25 19:24 | 分类于 2017级
编译binutils出错: …/…/sources/binutils-2.15.91.0.2/gas/config/tc-i386.h:457:32: error: array type has incomplete element type extern const struct relax_type md_relax_table[]; ^ make[3]: *** [app.o] Error 1 make[3]: Leaving directory /mnt/lfs/binutils-build/gas
阅读全文 »

求最大连续子序列和的四种方法(C语言实现)

原 作者 刘树杭 | 发表于 2021-01-25 14:34 | 分类于 2020级
求最大连续子序列和的四种方法(C语言实现) 这篇博客将介绍四个算法来求解最大连续子序列和,并用C语言实现这四种算法。 问题描述 已知n个数A0、A1、A2……An-1。求i、j,使得Ai+Ai+1+……+Aj最大。 举例说明:有8个数4、-3、5、-2、-1、2、6、-2,则这个序列的最大连续子序列的和是4+(-3)+5+(-2)+(-1)+2+6=11。 题解 解法一 不难想到,可以通过枚举所有的i和j,求出Ai到Aj的和thisSum,然后与maxSum比较,如果maxSum<thisSum,
阅读全文 »

UNIX环境高级编程之文件I/O

原 作者 刘树杭 | 发表于 2021-01-25 14:27 | 分类于 2020级
UNIX环境高级编程之文件I/O 引言 UNIX系统提供了进行文件I/O操作的系统调用,下面介绍了这些文件I/O的使用方法。 文件描述符 定义 在UNIX系统中,所有打开的文件都使用一个非负整数来表示打开的文件,称为文件描述符。 标准输入、标准输出和标准错误的文件描述符 在UNIX系统中,shell把文件描述符0与标准输入相关联,把文件描述符1与标准输出相关联,把文件描述符2与标准错误相关联。文件描述符0、1和2通常被替换成符号常量STDIN_FILENO、STDOUT_FILENO和STDERR_FIL
阅读全文 »

哈希表简单讲解

原 作者 杨成林 | 发表于 2021-01-25 13:38 | 分类于 2020级
哈希表简单应用 什么是哈希表 哈希表按我自己的理解就是一个查找表, 简单应用 比如一个链表,它一个节点里含有两个内容 typedef struct ListNode{ int value; char name[5]; struct ListNode* next; }ListNode; value用来存学生的学号,name[5]字符数组用来存学生姓名,对与这样一个链表如果我们想要找到某个学号的学生姓名就需要遍历整个链表,而哈希表便可以直接找到他/她,这里我们可以用以下指针数组 Lis
阅读全文 »

极客时间《Java并发编程实战》笔记--- Lock和Condition:隐藏在并发包中的管程

原 作者 刘生玺 | 发表于 2021-01-24 14:19 | 分类于 2016级
文章目录Lock 与 synchronized 的区别如何保证可见性Lock 与synchronized的区别Lock 与synchronized的区别 Lock 与 synchronized 的区别 synchronized 得不到资源就一直想要!而且还不释放已经占用的资源。而我们想要的结果是占用部分资源的线程进一步申请其他资源时,如果申请不到,可以主动释放它占有的资源,这样不可抢占这个条件就破坏掉了,能够有效避免死锁。所以就有了Lock的出现。如果实现起来,主要有三种方案可选择: 能够响应中断。syn
阅读全文 »

C语言实现双向循环链表

原 作者 刘树杭 | 发表于 2021-01-23 19:55 | 分类于 2020级
C语言实现双向循环链表 头文件linklist.h #ifndef LINKLIST_H #define LINKLIST_H // 为一个链表结点分配空间,返回指向结点的指针 #define NEW_NODE ((Node *)malloc(sizeof(Node))) typedef int elem; typedef struct node_s { elem val; struct node_s *pre; struct node_s *next; } Node; ty
阅读全文 »
1 2 3 4 5

XiyouLinuxGroup

东区逸夫楼 FZ103

6104 博客
15 分类
小组官网 邮件列表
© 2020 西邮Linux兴趣小组
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4