- 博客(529)
- 资源 (89)
- 论坛 (8)
- 收藏
- 关注
原创 一文彻底搞懂静态库和动态库,显示链接和隐式链接
定义:运行时库 静态库 动态库运行时库:Unix中一个典型的运行时库例子就是libc,它包含标准的C函数,如,print(),exit()等等,用户能创建他们自己的运行库(在Windows...
2021-04-21 08:20:00
8
原创 苹果支付:如何解决沙盒环境下获取可恢复购买项为空
在传统手游开发中免不了和苹果支付打交道,而且苹果也会有各种奇奇怪怪的问题和BUG 。 曾经有一次某一个游戏出现了调单问题,现象如下(我有点懒,不想画泳道图或者时...
2021-03-23 21:35:32
105
原创 UNIX(进程间通信):16深入理解Socket
socket又叫套接字或者插口,它也是进程间通信的一种方式,实际上就是网络上的通信节点,应用程序只需要链接到socket就可以和网络上任何一个通信端点连接、传送数据。soc...
2021-02-14 08:06:24
192
3
原创 UNIX(进程间通信):05---守护进程
守护进程是在后台运行不受终端控制的进程(如输入、输出等),一般的网络服务都是以守护进程的方式运行。守护进程脱离终端的主要原因有两点:(1)用来启动守护进程的终端在启动守护进程之后,需要执...
2021-02-03 08:30:00
152
原创 UNIX(进程间通信):04---孤儿进程
上一篇文章讲过僵尸进程,这里再分享给大家另外一种状态。孤儿进程 什么是孤儿进程?当一个子进程还在执行时,它的父进程已经退出了,那么这个子进程的退出信息也没有被父进程接收到,如果子...
2021-02-02 08:20:00
127
原创 UNIX(进程间通信):03---僵尸进程
僵尸进程僵尸进程是指一个已经终止、但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程,这个进程被称为“僵尸进程”(zombie)。怎样产生僵尸进程一个进程在调用exi...
2021-02-01 07:50:48
137
2
原创 UNIX(进程间通信):02---父子进程之间的数据共享分析
之前我们通过fork()函数,得知了父子进程之间的存在着代码的拷贝,且父子进程都相互独立执行,那么父子进程是否共享同一段数据,即是否存在着数据共享。接下来我们就来分析分析父子进程是否存在...
2021-01-29 08:20:00
402
1
原创 UNIX(进程间通信):01---Linux进程通信方式
Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布...
2021-01-28 08:20:00
246
2
原创 UNIX(多线程):28---双buffer “无锁” 设计
在linux多线程环境下对同一变量进行读写时,经常会遇到读写的原子性问题,即会出现竞争条件。为了解决多个线程对同一变量访问时的竞争条件问题,操作系统层面提供了锁、信号量、条件变量等几种线...
2021-01-27 08:20:00
126
原创 UNIX(多线程):27---多线程并发之原子操作与无锁编程
原子操作:顾名思义就是不可分割的操作,该操作只存在未开始和已完成两种状态,不存在中间状态;原子类型:原子库中定义的数据类型,对这些类型的所有操作都是原子的,包括通过原子类模板std::a...
2021-01-26 08:20:00
68
原创 UNIX(多线程):26---悲观锁和乐观锁
锁(Lock):在介绍悲观锁和乐观锁之前,让我们看一下锁。锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量...
2021-01-25 08:54:20
65
原创 UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组...
2021-01-24 08:20:00
70
原创 UNIX(多线程):24---哪些STL容器是线程安全的
在日常C++开发,少不了和STL,多线程打交道,那么在多线程下,哪些容器时线程安全的,那些不是? 好,这里就举一个简单的例子,我们先看看vector容器,...
2021-01-23 08:20:00
101
原创 UNIX(多线程):23---线程池注意事项和常见问题
使用线程池的注意事项死锁任何多线程程序都有死锁的风险,最简单的情形是两个线程AB,A持有锁1,请求锁2,B持有锁2,请求锁1。(这种情况在mysql的排他锁也会出现,不会数据库会直接报...
2021-01-22 08:30:00
50
原创 UNIX(多线程):22---几种常见的线程池
常见线程池1、newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。从...
2021-01-21 09:21:17
42
原创 UNIX(多线程):21---线程池实现原理
线程池简介:线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅...
2021-01-20 08:20:00
69
原创 UNIX(多线程):20---生产者消费者实例
本文将综合运用 C++11 中的新的基础设施(主要是多线程、锁、条件变量)来阐述一个经典问题——生产者消费者模型,并给出完整的解决方案。生产者消费者问题是多线程并发中一个非常经典的问题,...
2021-01-19 08:11:35
40
原创 UNIX(多线程):19---Future 类型详解
Future 类型详解本文主要介绍std::future,std::shared_future以及std::future_error,另外还会介绍<future>头...
2021-01-18 12:29:31
59
原创 UNIX(多线程):18---异步任务提供者(Provider) 介绍(续)
本文主要介绍std::packaged_task。std::packaged_task包装一个可调用的对象,并且允许异步获取该可调用对象产生的结果,从包装可调用对象意义上来讲,std...
2021-01-13 09:18:04
46
原创 UNIX(多线程):17---异步任务提供者(Provider) 介绍
std::promise类概述Promise 对象可以保存某一类型 T 的值,该值可被 future 对象读取(可能在另外一个线程中),因此 promise 也提供了一种线程同步的手段...
2021-01-12 10:13:00
44
原创 UNIX(多线程):13---condition_variable、wait、notify_one、notify_all
条件变量std::condition_variable、wait()、notify_one()线程A: 等待一个条件满足线程B: 专门往消息队列中放入消息(数据),达到一定条件,通知处于...
2021-01-06 08:53:02
42
原创 UNIX(多线程):01---线程简介及线程限制
一、线程的概念典型的UNIX进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各自独立的...
2020-12-28 10:18:40
65
原创 Redis:19---常用功能之(HyperLogLog)
一、HyperLogLog概述HyperLogLog并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数的统计,...
2020-12-25 09:23:15
35
原创 Redis:20---常用功能之(发布与订阅)
一、发布与订阅概述Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户...
2020-12-25 09:23:15
47
原创 Redis:22---客户端API:client、monitor)
一、client listclient list命令能列出与Redis服务端相连的所有客户端连接信息。例如下面代码是在一个Redis实例上执行client list的结果,其中每一行代...
2020-12-25 09:23:15
51
原创 Redis:23---info命令总结
info命令的格式有3种:info:部分Redis系统状态统计信息info all:全部Redis系统状态统计信息,一次性打印下面所有p的内容info p:某一块的系统状态统计信息。i...
2020-12-25 09:23:15
53
原创 Redis:21---客户端相关配置篇
一、客户端相关配置①客户端的限制maxclientsRedis提供了maxclients参数来限制最大客户端连接数,一旦连接数超过 maxclients,新的连接将被拒绝maxclien...
2020-12-25 09:23:15
41
原创 Redis:16---常用功能之(慢查询日志)
一、慢查询日志介绍许多存储系统(例如MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条...
2020-12-24 06:17:12
47
1
原创 Redis:13--常用功能之redis-cli redis-server等命令
Redis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们 虽然比较简单,但是麻雀虽小五脏俱全,有时可以很巧妙地解决一些问题一、r...
2020-12-24 06:17:12
76
原创 Redis:11---Set对象
集合类型 (Set) 是一个无序并唯一的键值集合。它的存储顺序不会按照插入的先后顺序进行存储。集合类型和列表类型的区别如下:列表可以存储重复元素,集合只能存储非重复元素;列表是按照元素的...
2020-12-24 06:17:12
34
原创 Redis:14---常用功能之(Pipeline)
一、Pipeline概述Redis客户端执行一条命令分为如下四个过程:1.发送命令2.命令排队3.命令执行4.返回结果其中1+4称为Round Trip Time(RTT,往返时间)Pi...
2020-12-24 06:17:12
33
原创 Redis:12---有序集合对象
一、有序集合对象概述它保留了集合不能有重复成员的特性, 但不同的是,有序集合中的元素可以排序。但是它和列表使用索引下标作为排序依据不同的是,它给每个元素设置一个分数(score)作为排序...
2020-12-24 06:17:12
44
原创 Redis:17---常用功能之(事务)
为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题,本文介绍Redis事务,Lua在下一篇文章介绍一、事务概述简单地说,事务表示一组动作,要么全...
2020-12-24 06:17:12
35
原创 Redis:18---常用功能之(Lua脚本)
为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题,本文介绍Lua,事务已经在前一篇文章介绍过了一、Lua概述Lua语言是在1993年由巴西一个...
2020-12-24 06:17:12
43
原创 Redis:15---键迁移(move、dump、restore、migrate)
键迁移概述:键迁移就是把数据由一个Redis迁移到另一个Redis(例如从生产环境迁移到测试环境),或者在数据库之间进行迁移键迁移有三种方式:move、dump+restore、migr...
2020-12-24 06:17:12
50
原创 C++:51---继承中的构造函数、析构函数、拷贝控制一系列规则
一、继承中的构造函数根据构造函数的执行流程我们知道:派生类定义时,先执行基类的构造函数,再执行派生类的构造函数拷贝构造函数与上面是相同的原理二、继承中的析构函数根据析构函数的执行流程我们...
2020-12-23 07:50:59
46
原创 C++:50---虚析构函数
一、引入如果通过一个基类指针申请一个派生类对象,那么在通过这个指针释放对象的时候,要求基类的虚函数是virtual的。二、虚析构函数使用方法和规则与虚函数一样格式要求:虚析构函数要求基...
2020-12-23 07:50:59
47
原创 C++:52---多重继承
一、多重继承概念多重继承是指:从多个直接基类而产生派生类的能力例如:class ZooAnimal {}; //动物class Endangered {}; //濒临灭绝的动物class...
2020-12-23 07:50:59
31
原创 C++:49---继承中的友元
一、友元在继承中的关系我们在友元的文章中介绍过,友元关系不能继承。(1)友元关系不存在传递性,即每个类负责控制自己的友元类或者友元函数;(2)友元关系是单向的,不具有交换性。若类B是类A...
2020-12-23 07:50:59
52
原创 C++:53---菱形继承、虚继承
一、菱形继承在介绍虚继承之前介绍一下菱形继承概念:A作为基类,B和C都继承与A。最后一个类D又继承于B和C,这样形式的继承称为菱形继承菱形继承的缺点:数据冗余:在D中会保存两份A的内容访...
2020-12-23 07:50:59
82
halcon c++ 接口参考手册
2020-11-20
visionPro中文版资料(pdf+ppt样例)
2018-11-28
最新2020年10月的geoip库下载
2020-11-20
C++底层核心本质总结笔记
2011-04-15
银行家算法实验报告-课程设计 毕业论文 文档.doc
2010-12-24
HTML5 驴子跳一跳游戏源码
2018-01-17
88个创业全套必备资料合集_关于创业
2021-01-09
2020年毕业设计-jsp校园宿舍管理系统
2021-01-09
基于node.js的高可扩展游戏服务器框架 设计与实现
2020-11-26
UDP打洞客户端和服务器打包.
2020-11-20
课程设计学生成绩管理系统设学生成绩已以一个学生一个记录的形式存储在文件中,
2010-08-30
高质量的c/c++编程 Word文档 高质量C++C 编程指南 林锐博士 word文档 内存分析到位极了,有许多公司多年都考的笔试题
2010-11-28
算法合集系列1(共2部分打包)算法合集系列1(共2部分打包)算法合集系列1(共2部分打包)
2010-11-28
《数据结构与算法程序》C++进阶也是与算法有关,但是不同的是,这本书清晰,而且结合的例子比较详细.. 初学者暂时还看不到...- =!..
2010-11-28
c c++不可不知的知识 分析内存 从内存学习c C++经典全是我多年整理的
2010-11-27
金币副本
发表于 2017-07-07 最后回复 2019-11-16
自己保存的测试代码
发表于 2017-07-11 最后回复 2017-08-18
谁知道这个代码是什么意思
发表于 2017-07-03 最后回复 2017-07-05
这段代码srand
发表于 2017-07-04 最后回复 2017-07-05
关于苹果内购的验证防止被刷单
发表于 2015-01-15 最后回复 2015-03-18
auto变量地址初始化static静态指针的一些事
发表于 2013-08-14 最后回复 2013-08-15
proxy server IP在Jmeter中是什么意思
发表于 2011-08-09 最后回复 2013-08-14
mciSendString播放音乐,那关闭用什么函数
发表于 2011-05-01 最后回复 2011-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝