帅气咕杂货间

帅气咕杂货间

我不介意谁来给我一个周末的问候

浅谈信号量与互斥锁的区别和联系
区别信号量与普通整型变量的区别 信号量是整型变量(是否非负取决于其实现方式),除初始化以外,只能通过两个标准原子操作 wait,signal来访问。 对信号量的操作被称为PV原语(不可中断、不可分割的程序),而普通整型变量可以在任何语句中被访问。 信号量与互斥锁间的区别互斥:某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者的顺序,是无序的。 同步:是指在互斥的基础上(大多数情况),通过其他机制()实现访问者对资源的有序访问,大多数情况下,同步已经实现了互斥(比如对所有写入资源操作)。 根本区别:互斥量用于线程的互斥,信号量用于线程的同步,互斥不能...
开发小问题及其解决方法
spring Date类型格式化 springboot 2.0 配置 spring.jackson.date-format 不生效 mysql新建utf8格式数据库 123456789101112CREATE DATABASE isdc DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [, create_specificat...
进程间通信-管道(pipe)
进程间通信每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 不同进程间的通信本质:进程之间可以看到一份公共资源;而提供这份资源的形式或者提供者不同,造成了通信方式不同,而 pipe就是提供这份公共资源的形式的一种。 匿名管道管道的创建管道是由调用系统pipe()函数来创建 123#include <unistd.h>int pipe (int fd[2]);//返回:成功返回0,出...
ubuntu18.04安装opencv 3.4.1
安装相关依赖12345678sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包sudo a...
ubuntu使用小技巧(持续更新)
图片批量格式转换下边的命令将会一次性的讲当前文件夹下的所有bmp格式的图片修改为jpg格式 12for i in *.bmp;do convert ${i} ${i%bmp}jpg;donerm -rf *.bmp 一键安装依赖1apt --fix-broken install 触摸板右键失灵问题1gsettings set org.gnome.desktop.peripherals.touchpad click-method areas 安装jdk812345sudo add-apt-repository ppa:webupd8team/jav...
在springBoot中整合JSP
前言SpringBoot支持使用JSP,但官方并不推荐。 配置application.properties1234# 页面默认前缀目录spring.mvc.view.prefix=/WEB-INF/view/# 响应页面默认后缀spring.mvc.view.suffix=.jsp 加入依赖12345678910111213141516<!-- jstl支持--><dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl</a...
isdc官网开发环境配置
isdc-ssm 后端官网后端使用SpringBoot + SpringMVC +MyBatis框架进行开发 mysql执行以下指令 12345sudo apt-get install mysql-serversudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev 如果系统为ubuntu18.04 参考Ubuntu18.04 Mysql无法登录问题解决方案进行进一步配置 使用 mysql -u root -p 登录mysql后 执行指令 create database isdc characte...
在ubuntu18.04中使用TIM
Github地址https://github.com/wszqkzqk/deepin-wine-ubuntu 个人感觉为目前最为成功的linux版TIM,尚未发现任何问题。 安装 在控制台输入 git clone https://github.com/wszqkzqk/deepin-wine-ubuntu.git 将项目克隆到本地 进入deepin-wine-ubuntu文件夹 运行./install.sh 进入http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.office/ 下载TIM最新deb包 进入...
MyBatis框架基于Annotation注解的一对多关联映射
数据结构entity有Semester和Schedule 其中多个Schedule映射一个Semester 即一个Semester指向多个Schedule Semester: 1234567891011121314151617181920@Table(name = "`cms_semester`")public class Semester { @Id @Column(name = "`id`") @GeneratedValue(generator = "JDBC") private Integer id; @Column(name = "`end...
pip Traceback (most recent call last) 解决方案
问题描述12345678Traceback (most recent call last): File "/usr/bin/pip3", line 11, in sys.exit(main()) File "/usr/lib/python3/dist-packages/pip/__init__.py", line 215, in main locale.setlocale(locale.LC_ALL, '') File "/usr/lib/python3.5/locale.py", line 594, in setlocale return _setlocale...
帅气咕
偷得灯火一盏
FRIENDS
wuuuudle