
C/C++
文章平均质量分 72
chugyoyo
微信公众号:源码启示录
展开
-
订单折扣金额分摊算法|代金券分摊|收银系统|积分分摊|分摊|精度问题|按比例分配|钱分摊|钱分配
一个金额分摊的算法,将折扣分摊按比例(细单实收在总体的占比)到各个细单中。此算法需要达到以下要求:折扣金额接近细单总额,甚至折扣金额等于细单金额,某些时候甚至超过细单总额,要保证实收不为负数。复杂度O(n)写这个算法的初衷,就是因为现在网上的分摊算法,都没有考虑到最后一项不够减、只循环一次、折扣金额接近总额…原创 2024-07-03 17:50:26 · 997 阅读 · 2 评论 -
谈谈跳台阶算法的记忆法和编程理念|青蛙跳台阶|递归|动态规划|算法|程序员面试|Java
为什么会写这篇文章?因为鄙人刷过此题多次,每次觉得自己会了,可下次还是不能一下子写出题解,故记录下我是如何记忆此题的,并且探索一些编程理念。原创 2024-06-20 11:55:54 · 476 阅读 · 0 评论 -
C++实现wins后台监控键盘输入(Hook)
使用Wins的Hook技术,将键盘输入的消息的新处理挂载到消息处理链中去,实现简单的对键盘输入的监控。原创 2022-06-23 01:16:32 · 10020 阅读 · 4 评论 -
VSCode C++环境配置及测试运行
新手使用免费开源的VSCode,如何写出并运行第一个C++程序原创 2022-06-22 18:21:37 · 844 阅读 · 0 评论 -
C++入门知识整理(持续更新)
C++入门(面试)知识整理原创 2022-06-22 12:32:05 · 1199 阅读 · 0 评论 -
快速写出第一道C++算法题所需的知识
不熟悉C++的人如何入门C++,从刷算法题开始,这篇文章总结了需要注意的点。原创 2022-06-22 01:14:48 · 378 阅读 · 0 评论 -
维吉尼亚密码简介和C/C++语言实现
简介维吉尼亚密码是古典密码的一种,从凯撒密码演变而来,用多个凯撒密码组成,是多表密码的简单实现。凯撒密码维吉尼亚密码特点引进了密钥,是一种二维加密加密流程将A-Z的26个字母(不区分大小写)进行0~26编号,从第一位开始,每一位:密文=【密钥+明文】mod26。(密钥可循环)解密流程跟加密流程逆着来,每一位:明文=【密文-密钥】mod26。(最后取正)代码#include"iostream"using namespace std;#define MINCHAR 97#原创 2020-10-14 14:38:37 · 5274 阅读 · 1 评论 -
多道批处理的两级调度模拟(Java/Swing/附源码/附可执行程序)
设计要求题目多道批处理系统的两级调度要求概况本课程设计要求模拟实现一个的多道批处理系统的两级调度。通过具体的作业调度、进程调度、内存分配等功能的实现,加深对多道批处理系统的两级调度模型和实现过程的理解。具体要求作业从进入系统到最后完成,要经历两级调度:作业调度和进程调度。作业调度是高级调度,它的主要功能是根据一定的算法,从输入井中选中若干个作业,分配必要的资源,如主存、外设等,为它们建立初始状态为就绪的作业进程。进程调度是低级调度,它的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。原创 2020-07-11 17:17:35 · 3776 阅读 · 6 评论