自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

modi000的博客

零碎的知识,简单的理解

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

转载 pthread_cond_broadcast与pthread_cond_signal的区别——linuxc

转载:https://blog.csdn.net/afootball/article/details/107937516pthread_cond_signal——唤醒睡眠的线程,一次只能唤醒一个线程pthread_cond_broadcast——唤醒睡眠的线程,一次唤醒所有睡眠的线程demon1——pthread_cond_signal#include <stdio.h>#include <pthread.h>static pthread_t thread1;

2021-05-26 16:41:33 1355

原创 必要的编程工作总结

程序中要有对信号响应处理,其他的信号我们都忽略,这是因为,在我们指定的信号响应中,我们会有退出线程处理,比如关闭数据库,释放内存,结束死循环等操作,但对于未知的信号,我们无法保证这些操作。 要有日志,程序出错后,我们通过日志文件查看问题原因。 磁盘管理,因为装置长时间运行的时候,磁盘空间会满,故程序中要有定时删除文件的操作。 进程守护,进程可能会因为未知的原因退出,我们要有进程守护,在进程退出的时候,自动重启进程。 程序发布,对于用户来说,操作越简单越好,故程序编程结束后,要有发布版,包含发布的各个

2021-05-26 15:46:42 103

原创 word表格行高无法调整

按住ctrl键,拖动表格边线即可。

2021-05-26 14:46:21 437

原创 word中表格中某一单元格列宽变化

1、选中该单元格及相邻单元格2、鼠标左键呈 = 时,拖动两个单元格之间的边线即可。倘若要还原该单元格与其他单元格大小相同,按住alt键,拖动两单元格间的边线即可。

2021-05-26 14:41:17 205

原创 windows7以幻灯片的形式浏览图片

1、打开一张图片2、按F113、单击图片,图片以幻灯片模式播放

2021-05-25 16:50:55 413

转载 解决 Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足

解决 Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足系统:Win10问题描述最近在使用 Windows 照片查看器打开一个 jpg 文件的时候异常Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试问题分析这时我们按 F11 或者图片下方中间的放映幻灯片按钮,可以查看图片,说明本身是没有问题的,而且一般导致该问题的图片都是照相机拍出来的,那是因为 Windows 图

2021-05-25 16:47:36 29645

转载 信号量的用法和解释,sem_init,sem_wait

转载:https://blog.csdn.net/htt780/article/details/77645581信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:  extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));  sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程

2021-05-21 16:45:25 808

转载 线程同步之信号量(sem_init,sem_post,sem_wait)

信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:int sem_init(sem_t *sem, int pshared, unsigned int value);,其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共享,value是信号量的初始值。int sem_destroy(sem_t *sem);,其中sem是要销毁的

2021-05-21 16:33:24 1239

转载 Linux进程间通信(二)之信号量

转载:https://blog.csdn.net/yishizuofei/article/details/78318967只转载了部分内容,概念1、临界资源:同一时刻,只允许一个或有限个进程或线程访问的资源。例如:(1)多个人同时用一个笔签字,此时只能有一个人用笔写字,其他人只有等他写完才可以使用这支笔。(2)若商场试衣间可以有3个试衣间,可以同时供3个人使用,其他人必须等到其中的试衣间没人才能使用。(3)但是像走廊,不是临界资源,可以同时由多人同时通行。2、临界区:访问临界资...

2021-05-21 16:09:59 79

转载 采用信号量机制实现消费者与生产者的线程同步_信号量机制

转载:https://blog.csdn.net/weixin_39706561/article/details/111124976什么是信号量信号量是一种变量或抽象数据类型,用于控制并发系统中多个进程对公共资源的访问 一个普通的信号量是一个普通的变量,可以对它进行递增或递减,或切换等操作。引用一波百度百科的解释:以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须在入口等待,此后来

2021-05-21 16:04:07 1187

转载 信号量sem_init,sem_wait,sem_post

本篇文章是信号量的简单入门,主要学习关于信号量四个函数的使用。文章综合整理了两篇文章:http://blog.csdn.net/qyz_og/article/details/47189219http://blog.csdn.net/ljianhui/article/details/10813469/在此一并感谢~一、什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,它是一种特殊的变量,它可以被增加或减少,但对其的关键访问被保证是原子操作。如果一个程序中有多个线程试图改变一...

2021-05-21 14:53:09 4684

转载 [Linux]多线程同步之sem_wait()学习笔记

转载:https://blog.csdn.net/tzshlyt/article/details/531506971、semaphore 的这种信号量不仅可用于同一进程的线程同步,也可以用于不同进程间同步。一个生产者-消费者例子:生产者不停的向一个固定大小的环形队列中添加数据,消费者从环形队列中清零数据,如果生产者积累的数据大于环形队列长度,则等待消费者清除数据有空位后再生产。#include <stdlib.h>#include <pthread.h>#incl.

2021-05-21 14:41:07 1152 1

转载 信号量释放和等待函数sem_post()和sem_wait()

信号量:信号量是IPC结构中的一种,是进程间通信的一种方法,也可以解决同一进程不同线程之间的通信问题。它是用来保证两个或多个关键代码段不被并发调用,防止多个进程同时对共享资源进行操作。原理:在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。形象理解:以一个停车场的运作为例。假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放...

2021-05-21 14:12:31 6108

转载 linux C 线程间通信-信号量机制

1. 线程间通信-互斥锁互斥锁,适用于共享资源只有一个的情况下。用简单的加锁方法控制对共享资源的原子操作  只有两种状态:上锁、解锁可把互斥锁看作某种意义上的全局变量  在同一时刻只能有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作  若其他线程希望上锁一个已经被上锁的互斥锁,则该线程就会挂起,直到上锁的线程释放掉互斥锁为止。互斥锁保证让每个线程对共享资源按顺序进行原子操作。互斥锁基本函数:  互斥锁初始化:pthread_mutex_ini...

2021-05-21 13:40:15 1076

原创 sleep函数的头文件

1、windows下的Sleep函数,首字母大写#include <windows.h> 参数usigned long类型,为毫秒数Sleep(1);2、linux下的sleep函数,首字母小写#include <unistd.h>其参数为秒数sleep(1);

2021-05-20 10:05:46 41972

原创 多台电脑安装系统的快捷方式--使用系统镜像

1、安装好某一台电脑的系统后2、制作系统镜像3、使用系统镜像来装与该电脑型号配置完全相同的电脑。

2021-05-19 16:54:00 1517

转载 Linux多线程编程---线程间同步(互斥锁、条件变量、信号量和读写锁)

转载:https://blog.csdn.net/qq_41248872/article/details/82991949本篇博文转自http://zhangxiaoya.github.io/2015/05/15/multi-thread-of-c-program-language-on-linux/Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量、信号量和读写锁。下面是思维导图:简介进程— 资源分配的最小单位线程— 程序执行的最小单位进程是一个程..

2021-05-19 16:38:03 456

转载 linux多线程编程——同步与互斥

我们在前面文章中已经分析了多线程VS多进程,也分析了线程的使用,现在我们来讲解一下linux多线程编程之同步与互斥。现在,我们不管究竟是多线程好还是多进程好,先讲解一下,为什么要使用多线程?一、 为什么要用多线程技术?1、避免阻塞,大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进程也就阻塞了,无法再去做其它的一些功能了。2、避免CPU空转,应用程序经常会涉及到RPC,数据库访问,磁盘IO等操作,这些操作的速度比CPU慢很多,而在等待这些响应时,CPU却不能去处理新的请求,导致这种

2021-05-19 16:15:56 438

转载 互斥锁为什么还要和条件变量配合使用

mutex体现的是一种竞争,我离开了,通知你进来。 cond体现的是一种协作,我准备好了,通知你开始吧。互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起配合使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其他的某个线程改变了条件变量,他将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否...

2021-05-19 14:35:17 250

原创 开关量使用过程中遇到的问题

A端 一对开入量 串接在24V直流 线路中,正确接法是 B端一对开出(常开触点),接到A端开入上,初始态保持开路。1、情形1用万用表量A端开入,正常显示24V直流,但接上对方线路后,再次测量,显示9V..原因:B端线路接错,错将自己的开入节点作为开出结点接入,这就导致B端也接入了一个源,电压发生变化。2、情形2用万用表量A端开入,显示0V原因:因为B断的常开触点闭合了,0V是正常的,要想量电压,需要将触点断开。3、情形3A端有2个开入量,且2个开入量有一个公...

2021-05-18 16:22:49 796

转载 如何使用Win7系统自带的刻录功能刻录启动光盘

-------ps:其实,win7自带的刻录功能不仅能将操作系统刻录到光盘内,普通的文件也能刻录进去。这个情况共分两种情况:第一种类型:拥有.ISO文件形式的系统安装文件,如下图:其操纵步骤如下:1.将空白DVD光盘插入电脑光驱中,等待电脑反应。关闭系统自动弹出来的光盘界面2.选中镜像文件,鼠标双击,如图1所示:图1选中并打开镜像文件3.在windows光盘映像刻录机界面→在“刻录后验证光盘”前打勾(当然也可以不选)→选择“刻录”,如图2所示:4.windo...

2021-05-18 15:53:23 6011

原创 重装window7系统显示找不到驱动、装完系统后不显示网卡、USB没反应

重装win7系统,可以参考该文使用该文中方法1,制作了Upan系统,通过Upan中系统重装系统。问题1:重装的过程中显示找不到驱动?//原因是找不到插入的U盘的驱动???----原因待研究。解决方法:拔出u盘,重启电脑,按照提示---》选择重装系统。问题2:装完系统后不显示网卡?一般来说,重装系统后,会装有 有线网卡,没有 无线网卡,所以,我们可以通过连接有线来使用鲁大师来更新驱动,但是,这次就碰到,居然没有 有线网卡。。。。。解决方法:下载离线版万能网卡驱动软件,来装网..

2021-05-18 15:28:17 3740 3

转载 Win7桌面怎么显示我的电脑图标

通过点击Win7开始菜单来将计算机显示在桌面上。点击Win7系统的开始菜单,然后右键弹出菜单上的计算机,如下图所示。将弹出菜单上的显示在桌面上勾中就好了,如下图所示。转载:https://blog.csdn.net/dyxcome/article/details/84193068...

2021-05-13 21:19:15 1997

原创 linux常用的目录

1、 /tmp:------我们可以将一些临时性的文件放在此目录下:比如:在/tmp目录下做测试:echo 1 > /tmp/outlinux 的开发规范里没有明确指出/tmp 目录的清理规则,但是指定了,系统必须要有/tmp 目录。各个发行版本都不一致,大体通行的做法是主机重启就会清空/tmp目录在linux 的/etc/cron.daily/tmpwatch 里定义了/tmp目录的清理规则,不同的发行版本不一致,但大体都有定制这个定时任务。01 # v...

2021-05-10 21:37:08 169

转载 linux下的挂载点和分区是什么关系(详解挂载点)

百度定义:挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是我们C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。简介linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分区的访问就是读写对应的文件。linux下的挂载点和分区是什么关系Linux 使用字

2021-05-10 14:41:49 4545

原创 linux挂载设备、挂载点、文件系统总结

当我们在服务器上插入U盘时,设备在dev目录下,参考该文-------------------->fdisk -l 命令就是查看该设备名/挂载目录; 查看某个目录是挂载在哪个文件系统或挂载点下,参考该文----------------------》df -h <文件(夹)路径>-------》然后对应1中的设备/挂载目录的大小问题:我们的工作目录是/home/root/test ,可以知道, 根目录下,除了/dev和/run外,其余的目录都包含在根目录下,故/h...

2021-05-10 14:13:07 2309

转载 Linux文件系统和挂载点理解

转载:https://blog.csdn.net/weixin_33778544/article/details/91699543Linux文件系统-/ -/etc -/bin -/home -/usr -...Linux文件系统,也可以理解为目录拓扑,每个目录下都可以存放文件,但是每个目录下文件存放的磁盘可以不同。设备挂载每个设备都叫一个文件,指定文件系统中某个目录到某个设备就叫挂载,而这个目录就叫挂载点。举例说明假如你插入了一个 CD-ROM.你里面有个文件/f

2021-05-10 13:55:40 1529

转载 Linux文件系统下的分区和挂载

为什么要分区?方便OS管理,提高系统管理效率大大减少寻找文件所花费的时间,节省花销硬盘分区信息是存储在硬盘上的,计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的区域,区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统。而通过在扩展分区中在划分逻辑分区对系统分区进行扩展。实际上所有的逻辑分区都是在一个分区类,只是逻辑...

2021-05-10 11:53:01 483

转载 Linux之文件权限

前序:上一篇给大家简单的地介绍了Linux的磁盘文件名、目录树结构和文件系统等基础知识,原本打算今天给大家讲一讲安装的流程,但是由于网上随处可见这种文档,而且说实在的Linux的安装其实真的不难,按照步骤走就可以了。所以这节打算给大家讲一讲Linux的文件权限与目录管理。一、用户、用户组以及文件权限先简单地说一下用户与用户组,这两个概念很好理解。Linux是一个多人多任务的系统,因此,一个系统中可能有多个用户同时在使用。但是每个人都会有自己的私密文件,不想让别人知道,这个时候,你就可以把自己的私密文件设

2021-05-10 11:14:35 164

转载 linux 查看文件(夹)所在分区(挂载点)

Linux下没有盘符的概念,而是将各分区通过挂载到目录(挂载点)来访问实际的磁盘分区,有时候我们想知道某个文件或文件夹是在哪个分区上,有如下几种方法:1、最简单的,直接 df<文件(夹)路径>2、用df 或 fdisk -l查看分区挂载情况,直接输入mount或者也可以用cat /etc/mtab,然后pwd找最接近的挂载点信息————————————————版权声明:本文为CSDN博主「candyguy242」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原..

2021-05-10 10:58:32 7275

转载 Linux之磁盘文件名、挂载点与文件系统

前序:从今天开始,我会给大家讲一讲LINUX,我尽可能保证每两天至少更新一篇,以便于大家能及时有效的学习。作为一名运维人员,我觉得这是必须要掌握的技能,哪怕你是一个数据库DBA,你也应该了解一些基础的命令,毕竟很多时候,是要通过系统进入数据库,甚至好多时候也要查一查内存使用率,CPU占有率等等。因此掌握一定的Linux运维技能是绝对必要的。一、设备文件名命名规则我们知道个人计算机的常见磁盘接口有两种:SATA和SAS。目前主流的是SATA.为什莫要提到这个???因为大部分的时候,大家用的都是虚拟机,这些

2021-05-10 10:43:36 666

原创 使用xmanaget的ftp工具拷贝文件发生错误

首先查看是否时目录权限问题,如是权限问题,参考该文。以下为权限没有问题的解决方法:我们在使用xmanaget的ftp工具拷贝文件发生错误,但拷贝到别的目录下时,则能拷贝进去;解决方法:先拷贝到别的目录。(成功)此时,再从该目录拷贝到目标目录,报错原因:当前目录已满。使用df -h 命令查看,查看的确目录已满。解决方法:删除多余文件,比如日志文件。...

2021-05-10 09:59:43 168

原创 QNX或linux系统中存在守护进程时替换程序方法

将原程序备份:cp test test.old 将新程序拷贝到当前目录 使用pidin查看当前进程id 杀死当前进程:slay test (QNX环境用此命令) ----- kill -9 进程ID (linux环境下用此命令) pidin 查看当前进程ID,发现与步骤3中的进程ID不同,说明,进程已经重启。...

2021-05-06 16:53:14 609

QNX编译器快速入门指南

该资料介绍了使用QNX编译器进行创建工程、编译连接工程、调试工程等内容,浅显易懂、适合初学者快速入门。

2020-10-12

空空如也

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

TA关注的人

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