上一页 1 ··· 8 9 10 11 12
摘要: 作者:小林coding 图解计算机基础网站:https://xiaolincoding.com/ 介绍 前文初始篇C++ 深入浅出工厂模式(初始篇),主要阐述了简单工厂模式、工厂方法模式和抽象工厂模式的结构、特点和缺陷等。以上三种方式,在新增产品时,要么修改工厂类,要么需新增具体的工厂类,说明工厂类 阅读全文
posted @ 2019-09-15 21:38 小林coding 阅读(29050) 评论(2) 推荐(9) 编辑
摘要: 微信公众号:「小林coding」 用简洁的方式,分享编程小知识。 初识工厂模式 我们先看工厂模式的介绍 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单来说,使用了C++ 阅读全文
posted @ 2019-09-15 21:34 小林coding 阅读(16299) 评论(0) 推荐(10) 编辑
摘要: 介绍 本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用 互斥锁 和 互斥锁+条件变量 的性能比较。 本例子的生产者消费者模型, 1 个生产者, 5 个消费者。 生产者线程往队列里放入数据,5个消费者线程从队列取数据,取数据前需要判断一下队列中是否有数据,这个队列是全局 阅读全文
posted @ 2019-09-01 10:27 小林coding 阅读(3509) 评论(1) 推荐(0) 编辑
摘要: 介绍 通常后台服务器程序都必须有且只有一个进程,那么如何单进程呢? 本例子是通过 函数对 记录pid文件的进行加锁 若加锁不正常,说明后台服务进程已经在运行了,这时则直接报错退出 若加锁成功,说明后台服务进程没有在运行,这时可以正常启用进程 后台服务程序单进程控制 详细不多说,直接看代码 c inc 阅读全文
posted @ 2019-08-31 16:47 小林coding 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 作者:小林coding 图解计算机基础网站:https://xiaolincoding.com/ 什么是线程安全? 在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 如何保证线程安全? 给共享的资源加把锁,保证每个 阅读全文
posted @ 2019-08-30 21:35 小林coding 阅读(40986) 评论(2) 推荐(7) 编辑
摘要: 修改系统时间,导致sem_timedwait 一直阻塞的问题解决和分析 介绍 最近修复项目问题时,发现当系统时间 往前 修改后,会导致 函数一直阻塞。通过搜索了发现 传入的第二个阻塞时间参数是绝对的时间戳,那么该函数是存在缺陷的。 sem_timedwait存在的缺陷的理由: 假设当前系统时间是 , 阅读全文
posted @ 2019-08-17 18:12 小林coding 阅读(3796) 评论(0) 推荐(0) 编辑
摘要: FFmpeg命令行map参数选择音视频流 介绍 参数告诉ffmpeg要从输入源中 哪个 流到输出,可以从输入源中选择多个音视频流作为输出。 不加 参数,ffmpeg默认从输入源中的视频流和音频流各选择一个流。 输出流/文件的stream顺序取决于在命令行中 的参数顺序。 默认情况 缺省情况下(没有使 阅读全文
posted @ 2019-08-17 09:12 小林coding 阅读(6558) 评论(1) 推荐(0) 编辑
摘要: 作者:小林coding 图解计算机基础网站:https://xiaolincoding.com/ Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需要有个函数来判断服务器网络状态 我们可以通过curl来访问 www. 阅读全文
posted @ 2019-08-16 21:31 小林coding 阅读(7302) 评论(0) 推荐(0) 编辑
摘要: 作者:小林coding 图解计算机基础网站:https://xiaolincoding.com/ shell 获得字符串所在行数及位置 01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow 阅读全文
posted @ 2019-08-16 20:51 小林coding 阅读(20610) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12