十进制转化为二进制的方法
将十进制数字 13 转换为二进制: 13÷2=613÷2=6 余数是 11 6÷2=36÷2=3 余数是 00 3÷2=13÷2=1 余数是 11 1÷2=01÷2=0 余数是 11 现在将余数从下往上排列:1101,所以十进制的 13 在二进制中表示为 1101
|
|
88
|
|
|
82 字
|
1 分钟内
揭秘C++ IPC:多进程协作的艺术与实践
在现代软件开发中,仅仅依靠单线程程序已经难以满足日益复杂的需求。尤其是在需要高并发、高可用性或者需要在隔离不同功能模块的场景下,多进程编程(也就是我们今天要深入探讨的IPC -- intert-Process-Communication,进程间通信)成为了必不可少的技能。 本文将带领你深入理解C++中的IPC机制,从理论到实践,从简单到复杂,通过详…
|
|
87
|
|
|
4330 字
|
17 分钟
关于CNPM配置
老师非得让我们用CNPM,所以在下面记录下 安装CNPM的命令如下 npm install -g cnpm --registry=https://registry.npmmirror.com 安装的话直接 cnpm install 个人我非常不推荐这样子使用,我推荐使用修改registry方法来实现镜像 注意 如果报下面的错误: npm error…
|
|
88
|
|
|
135 字
|
2 分钟
JAVA MAVEN设置使用阿里云镜像
在用户目录下的.m2目录中的settings.xml(没有就创建)加入下面的内容: <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>Aliyun Maven Central</name> <ur…
|
|
87
|
|
|
45 字
|
1 分钟内
庖丁解牛:从“任务”到“效率”–深入理解进程、线程与协程(C++)
你好!作为一名C++程序员,你一定听说过”进程“、”线程“、”C++并发编程“这些术语。它们是构建现代复杂应用程序的基石,也是优化程序性能、提高资源利用率的关键。然而,对于许多初学者来说,这些概念可能会显得有些抽象和难以捉摸。 今天,我们就来一次深度刨析,从最基础的概念开始,一步步深入到C++中多任务编程实践,最终触及当下流行的协程技术。准备好…
|
|
72
|
|
|
3713 字
|
25 分钟
并发进程同步 PV操作
操作英文名称中文含义主要作用典型使用时机P操作Proberen/Passeren (Test)也称等待操作(Wait)申请信号量,尝试进入临界区(信号量减1, 若小于0则阻塞)进程进入临界区前执行V操作Vrijgeven (Release/Signal)也称释放操作(Signal)释放信号量,离开临界区(信号量加1,唤醒等待队列进程)进程离开临界区…
|
|
75
|
|
|
133 字
|
1 分钟内
关于一些进程调度算法
算法缩写全称中文名称简要说明FCFSFirst-Come, First-Served先来先服务按进程到达顺序调度,不考虑优先级、时间等SJFShortest Job First短作业优先优先选择运行时间最短的进程SRTFShortest Remaining Time First最短剩余时间优先SJF的抢占式版本,随时切换到剩余时间最短的进程RRRo…
|
|
77
|
|
|
320 字
|
2 分钟
关于页面置换算法
名称英文简称原理概述优缺点先进先出FIFO最早进入的先淘汰简单/可能Belady异常最佳置换OPT淘汰未来最长不用的理论最优/不可实现最近最久未用LRU淘汰最近最久未访问的局部性好/实现较难最少使用LFU淘汰访问次数最少的计数/老化难时钟Clock引用位+指针循环,近似LRU实现简单,接近LRU第二次机会Second ChanceFIFO基础上看引…
|
|
66
|
|
|
194 字
|
1 分钟内
搞懂C++异常处理:你的代码再也不怕“突然崩溃”!
嘿,各位编程爱好者!你有没有遇到过这样的场景:你的C++程序跑的好好的,突然哐当一下,给你弹出一个神秘的错误框,或者干脆就卡死不动了?这往往就是因为程序中发生了异常。 异常,顾名思义,就是程序在执行过程中遇到的不正常、非预期的事件。比如,你试图打开一个不存在的文件,或者对一个空指针进行解引用,再或者一个函数接收到了一个非法参数.......这些…
|
|
64
|
|
|
4745 字
|
39 分钟