自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 linux下读写锁unlock导致一种死锁场景的分析与探索

在程序设计的过程中,使用读写锁功能出现了一种死锁场景,现象是对读写锁unlock了两次,导致的死锁,于是带着问题研究了下读写锁的使用,下面为大家介绍下我解决问题过程中总结的笔记。一、读写锁简介1、为什么需要读写锁? 假设,大多数人都是查询火车票的余票数量,只有少量的人是购买火车票。比方说同时有 99 个人查访余票,而只有 1 个人买票……如果此时用互斥量,就会显的效率非常低了,比方有任何...

2019-11-26 09:52:44 2119 4

原创 C语言实现最接近的三数之和

#include<stdio.h>#include<stdlib.h>int compare(const void *a,const void *b){ return *(int*)a - *(int*)b;}/*int abs(int a){ return a*a;}*/int three_num(int *array,int size,int target){ int i,start,end,sum = 0; unsigned

2021-03-16 10:33:50 392

原创 python实现常见排序函数

#!/usr/bin/pythonimport randomlength = 10nums = []for i in range(length): nums.append(random.randint(1,100))class sort_method(object): def __init__(self,nums): self.nums = nums self.n = len(self.nums) print(self.nums)

2021-03-11 17:18:46 432 1

原创 Python lambda用法

lambda函数也叫匿名函数,函数没有具体的名称。先来看一个最简单例子:>>> g=lambda x:x+1>>> g(1)2>>> g(2)3可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为:def f(x): return x+1lambda存在的意义是什么?其实很简单,简单来说, lambda 表达式通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使

2021-03-04 20:57:16 254 1

原创 Python 多维列表的排序之第一列升序第二例降序

1.多维数组,第一列升序,第二列升序arr = [(‘d’,3),(‘a’,5),(‘d’,1),(‘c’,2),(‘d’,2)]sorted(arr, key = lambda x:(x[0],x[1]))[(‘a’, 5), (‘c’, 2), (‘d’, 1), (‘d’, 2), (‘d’, 3)]2多维数组,第一列升序,第二列降序arr = [(‘d’,3),(‘a’,5),(‘d’,1),(‘c’,2),(‘d’,2)]sorted(arr, key=lambda

2021-03-04 19:34:13 3698 1

原创 互斥锁和条件变量实现读写锁

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<pthread.h>#define MAGIC 1234#define ERROR 1#define SUCCESS 0#define NUM 10struct rwlock_t{ int r;//reader num int w;//writer num int r_wait; in

2021-03-01 16:44:05 109

原创 pthread_exit用法模板

pthread_exit用法模板#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <string.h>#define MAX_NUM 10pthread_mutex_t student_lock;/* get student height and weight */void *thread_get_student_info(void* arg){ in

2021-01-22 17:54:01 211

转载 malloc的底层实现(ptmalloc)---转载

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-27 14:36:22 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除