摘要: 原题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 标签:组合数学/错排 难度:中 解题记录 N对新人,M对选错,问一共有多少种可能, 先用排列组合公式计算C(M,N),即从N对中挑选M对有多少种不同的挑选方法 然后计算这M对一共有多少种错排方法 阅读全文
posted @ 2020-09-16 23:26 Velscode 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 你可以让系统将特定的虚拟内存页与实际页帧相"关联",并保持这样的状态(称为锁定)。该部分内存不会被swap机制交换出来,也不会产生pagefault(因为已经分配了实际的物理内存)。 为什么需要锁定内存 一个背景知识pagefault 用户在分配出一部分虚拟内存时,其背后可能并没有真正的物理内存与之 阅读全文
posted @ 2020-09-16 22:37 Velscode 阅读(1664) 评论(0) 推荐(1) 编辑
摘要: 一句话进展 完善了程序结构,分离.c和.h 搭建了6个阶段函数 实现了玩家摸牌 封装实现了日志打印函数 日志打印 想要区分日志等级,包括DEBUG、INFO、WARN、ERRRO、PANIC,提供统一的日志打印接口,能够按级别打开、关闭日志 大体实现是定义了一个变量now_log_level记录当前 阅读全文
posted @ 2020-09-15 23:57 Velscode 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 目前状态 一时脑热开始写的东西,计划完全使用C语言实现,尽量使用通用接口,能够在windows上直接运行 几乎是一穷二白,初步搭建了牌堆、玩家信息接口体,编写了简单的UI函数,能够将玩家信息显示在屏幕上 牌堆 由cards.h中定义了卡牌的信息结构体 enum Card_Color {heart = 阅读全文
posted @ 2020-09-14 23:56 Velscode 阅读(218) 评论(0) 推荐(0) 编辑
摘要: malloc(0)是什么都不分配吗?为什么malloc(0)会返回一个指针,并且这个指针可以被安全的free呢?​ linux手册上的说明 If size is 0, then malloc() returns either NULL, or a unique pointer value that 阅读全文
posted @ 2020-08-21 00:14 Velscode 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 配置行号 set number 效果 显示状态栏 set laststatus=2 设置提示换行线 set colorcolumn=81 阅读全文
posted @ 2020-07-27 23:14 Velscode 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 修改文件 桌面版Ubuntu默认非root账户 可以先在 home/user/下新建一个文件source.list-new 将其写为 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse de 阅读全文
posted @ 2020-07-27 22:57 Velscode 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 背景 操作系统中往往有许许多多的进程需要调度,调度方法多种多样,我们往往希望某些重要的进程(程序)能够优先执行,因此有了 的概念 举个例子,有3个进程A、B、C,优先级分别是50、40、30 理想情况下,我们希望他们的执行顺序是 A B C 假设,A、B进程需要等待系统中的某一事件T发生才开始执行, 阅读全文
posted @ 2020-03-31 00:01 Velscode 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 背景 现有一个长度N=1000000数组 a[N],每个元素的取值范围为0 255。要求将小于128的元素全部设置为0,大于等于128的元素设置为1 我们很容易写出这样的循环遍历代码 思考一个问题,数组a无序和有序,会对这段代码的执行速度造成影响吗?乍看之下似乎不会,但实际执行时间可能相差3 4倍。 阅读全文
posted @ 2020-03-27 23:40 Velscode 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 有关形参和实参 例1 对C语言有一定了解的人应该都知道,通过调用fun并不能把a的值改变为5.(如果这一点你都不明白,请不要继续往下阅读了)。因为C语言并不是真正的把a传入fun函数,只是复制了a的值传给局部变量x(值传递,形式参数)。 例2 然而这段代码最后的输出却是1。为什么数组传入后函数里对x 阅读全文
posted @ 2019-05-10 11:10 Velscode 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 方法1 使用 的`AppendText`方法 方法2 阅读全文
posted @ 2019-04-29 19:25 Velscode 阅读(5377) 评论(0) 推荐(0) 编辑
摘要: Github开源地址:https://github.com/velscode/MyHomepage 说明 做本项目是因为之前被各种乱七八糟的导航网站整怕了,花花绿绿全是广告不说,还基本上找不到自己真正要的网站。空白主页每次都要输入网址又太麻烦,收藏夹里一个个找也不直观。 受同宿舍室友宁大神的启发,学 阅读全文
posted @ 2019-04-23 17:21 Velscode 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: [TOC] 创建Github仓库 在 "Github" 创建一个账号 右上角,新建一个仓库 注意,仓库名称填 勾选Initialize this repository with a README 然后Create 点击Setting选项卡 看到你的页面已经被部署到互联网,且可以通过域名https:/ 阅读全文
posted @ 2019-03-26 21:21 Velscode 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 今天在写一个简单的嵌套函数时,需要在 中修改上层函数 的局部变量 程序报错 一查,大概是局部变量作用域的问题 f2 在 f1 之内,其作用域的范围等同于闭包,因此 x 实际上是在父函数 f1的作用域内,f2调用它类似于 f1调用全局变量,只能读取而不能直接改写 x。 但是如果你使用列表对象的 x,则 阅读全文
posted @ 2019-03-25 11:33 Velscode 阅读(1276) 评论(0) 推荐(1) 编辑
摘要: 数据完整性 数据完整性(DB Integrity)是指DBMS应保证的DB的一种特性——在任何情况下的正确性、有效性和一致性 广义完整性: 语义完整性、并发控制、安全控制、DB故障恢复等 狭义完整性: 专指 语义完整性 ,DBMS通常有专门的完整性管理机制与程序来处理语义完整性问题 关系模型中的完整 阅读全文
posted @ 2019-03-22 11:05 Velscode 阅读(3131) 评论(0) 推荐(0) 编辑
摘要: SQL数据库结构 基本表是实际存储于存储文件中的表,基本表中的数据是需要存储的。 视图在SQL中只存储其由基本表导出视图所需要的公式,即由基本表产生视图的映像信息,其数据并不存储,而是在运行过程中动态产生与维护的。 对视图数据的更改最终要反映在对基本表的更改上。 视图的定义 视图需要“先定义,在使用 阅读全文
posted @ 2019-03-22 10:48 Velscode 阅读(4226) 评论(0) 推荐(1) 编辑
摘要: 关系代数运算中,有连接运算,又分为θ连接和外连接 标准SQL语言中连接运算通常是采用 SQL的高级语法中引入了内连接与外连接运算,具体形式: 上例的连接运算由两部分构成: 和`连接条件` 连接类型(四选一): 、`left outer join right outer join full outer 阅读全文
posted @ 2019-03-22 09:51 Velscode 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 概述 空值是其值不知道、不确定、不存在的值 数据库中有了空值,会影响许多方面,如聚集函数预算的正确性,不能参与算数、比较或逻辑运算等 例如: 其中Andy同学的分数是空值,那么此时计算Math平均分是多少呢? 以前,很多DBMS将空值按默认值处理,比如数字被处理成0,引发计算错误。 在现行SQL标准 阅读全文
posted @ 2019-03-22 09:34 Velscode 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 方法1 "".join 若list中为字符型 若list中为整型 先通过 将整型转换为字符型,然后再通过 转换 阅读全文
posted @ 2019-03-21 22:38 Velscode 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 交 并 差的处理 SQL语言:并运算 ,交运算 ,差运算 基本语法形式: 通常情况下自动删除重复元组:不带 。若要保留重复的元组,则要带 示例1: 求即学过Math课程,又学过English课程的同学 表结构 查询 注意!Mysql4.0中增加了对 的支持,但是仍然不支持 和`EXPECT` 这是因 阅读全文
posted @ 2019-03-19 11:18 Velscode 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: [TOC] 分组 SQL 可以将检索到的元组按照某一条件进行分类,具有相同条件值得元组划到一个组或一个集合中,同时处理多个组或集合的聚集运算。 分组的基本语法 分组条件可以是 ,`列名2`... 示例1: 查询每一个学生的平均成绩 表结构 示例2: 查询每一门课程的平均 聚集函数是不允许用于WHER 阅读全文
posted @ 2019-03-19 10:45 Velscode 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 结果计算 语句中,Select子句后面不仅可是列名,而且可是一些 或`聚集函数`,表明在投影的同时直接进行一些运算 可以是常量、列名、或由常量、列名、特殊函数及算数运算符构成的算术运算式。特殊函数的使用需结合各自DBMS的说明谁 是一些聚集函数 示例1 求有差额(差额 0)的任意两位教师的金钱差额 阅读全文
posted @ 2019-03-19 10:06 Velscode 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 看这样一段代码,你能认出是什么语言吗? emmm..看stdio.h好像是C语言吧,可%: <%% 都是什么鬼? 如果你将这段代码保存为.c后缀的文件编译运行一下,你会发现,没有一点点的编译错误! 这段代码等价于 这里的奥秘其实来源于一个叫做ISO646的标准,我在国际标准组织官网找到了这份文件 看 阅读全文
posted @ 2019-03-17 21:40 Velscode 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 要理解啥是左连接、右连接,就要先理解一些问题。 啥是笛卡儿积 我们看下面这两张表 T1 和 T2 对 T1 和 T2 做笛卡尔积 可以看到,是把 T1 中的每一个元组(行)与 T2 中的 每一个元组 都进行了一次组合。 啥是连接 连接一般叫做θ 连接(theta Join),通俗理解是从笛卡儿积中选 阅读全文
posted @ 2019-03-13 20:49 Velscode 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 基本语法 表达式 θ some(子查询) 表达式 θ all (子查询) 语法中,θ是比较运算符 , =, 如果表达式的值至少与子查询的结果的某一个值相比较满足θ关系,则“表达式 θ some(子查询)”的结果便为真; 如果表达式的值与子查询结果的所有值相比都满足θ关系,则表达式θ all(子查询) 阅读全文
posted @ 2019-03-08 16:15 Velscode 阅读(232) 评论(0) 推荐(0) 编辑
摘要: [TOC] BMP文件简介 BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备有向量相关位图(DDB)和设备无向量相关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像 阅读全文
posted @ 2019-03-05 10:18 Velscode 阅读(3908) 评论(0) 推荐(1) 编辑
摘要: 为什么需要子查询? 现实中,很多情况需要进行以下条件的判断 集合成员资格 某一 元素 是否是某一个 集合 的成员 集合之间的比较 某一个集合是否包含另一个集合 集合基数的测试 测试集合是否为空 测试集合是否存在重复元素 子查询定义 出现在 Where 子句中的 Select 语句被称为子查询(sub 阅读全文
posted @ 2019-02-27 22:32 Velscode 阅读(3992) 评论(0) 推荐(0) 编辑
摘要: 我们知道,如果三角形的一个顶点在原点,另两点A(x1 , y1)和B(x2 , y2) 则其面积可以表示为 SABC =0.5× | OA |×| OB |×sin(∠AOB) =0.5×| OA × OB | =0.5×|(x1,y1)×(x2,y2)| =0.5×[(x1y2) (y1x2)] 阅读全文
posted @ 2019-02-17 11:20 Velscode 阅读(4787) 评论(0) 推荐(2) 编辑
摘要: Java引用变量有两个类型分别是 编译时类型 :声明的类型 运行时类型 :实际赋值的类型 如果这两个类型不一样就会出现 多态 举例现有类A B类继承A类 两个类都有实例变量field,一个为整型,一个为字符串 两个类都有不同的普通实例方法分别是funA()和funB() A类中的fun()被B类重写 阅读全文
posted @ 2019-02-13 12:38 Velscode 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 安装NppExec插件(已安装可跳过) "插件下载地址" 我选择了最新的RC2 根据软件位数下载对应的版本,我直接下载了32位对应的dll 解压后里面有两个文件夹和一个dll文件 拷贝到Notepad++安装目录下plugin文件夹中 重新运行Notepad++,查找插件下是否出现NppExec 若 阅读全文
posted @ 2019-02-10 12:40 Velscode 阅读(2816) 评论(0) 推荐(0) 编辑
摘要: VClassLib CS项目Github地址:https://github.com/velscode/VClassLib CS VUDP文档地址:https://github.com/velscode/VClassLib CS/blob/master/VUDP/VUDP_Docs.md 概述 VUD 阅读全文
posted @ 2019-02-07 19:07 Velscode 阅读(492) 评论(0) 推荐(0) 编辑
摘要: VClassLib CS项目Github地址:https://github.com/velscode/VClassLib CS VINI文档地址:https://github.com/velscode/VClassLib CS/blob/master/VINI/VINI_Docs.md INI文件为 阅读全文
posted @ 2019-02-06 16:18 Velscode 阅读(356) 评论(0) 推荐(0) 编辑
摘要: RC522射频卡读取模块驱动(仅读取) 阅读全文
posted @ 2019-01-19 14:46 Velscode 阅读(8555) 评论(0) 推荐(0) 编辑
摘要: 新建一个窗口 包 定义 初始化代码 主函数 运行结果 这个时候,窗口还关不掉,因为没有写对应的关闭事件 写窗口关闭事件 两种方法,一种是添加窗口时间监听器,一种是使用事件适配器。 因为窗口的事件不只一种,事件监听器是一个接口,抽象类,必须全部实现。而实际中,我们可能只需要实现windowClosin 阅读全文
posted @ 2018-12-20 20:23 Velscode 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在编写C 窗体应用程序的时候,有时候需要生成好多个功能相似的同一种控件(比如数字键盘按键、单选框等),这时候使用窗体编辑器,费时费力,不便于修改。因此可以采用批量生成控件的形式。 以批量生成按钮为例 使用代码批量生成。 需要注意坐标是相对于父容器而言的,如果要在groupbox中生成,需要指定父容器 阅读全文
posted @ 2018-12-19 13:21 Velscode 阅读(4365) 评论(0) 推荐(2) 编辑
摘要: 基于89C51/52系列单片机的红外遥控驱动(NEC编码,基于外部中断和延时函数实现) 阅读全文
posted @ 2018-12-16 19:50 Velscode 阅读(965) 评论(0) 推荐(0) 编辑
摘要: [TOC] DS1302.h源代码 DS1302.c源代码 c / @file DS1302.c @author Velscode (velscode@gmail.com) @version 学习完全版 1.0 @brief 基于STM32F1x的时钟芯片DS1302驱动 / include "DS 阅读全文
posted @ 2018-12-15 22:30 Velscode 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 通过年、月、日自动计算出星期几 阅读全文
posted @ 2018-12-11 21:59 Velscode 阅读(6237) 评论(0) 推荐(0) 编辑
摘要: [TOC] 说明 基于USART2制作,封装了各种通信协议 SYN6288.h SYN6288.c c / @File SYN6288.c @Author Velscode @Email velscode@gmail.com @Brief TTS 芯片 SYN6288驱动源代码文件(基于STM32F 阅读全文
posted @ 2018-12-11 21:46 Velscode 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: [TOC] 说明 需要调整的内容为W5500.h中关于IP地址、端口号、子网掩码、网关等参数 W5500 W5500.c c / 文件名 :W5500.c 描述 :W5500 驱动函数库 库版本 :ST_v3.5 / include "stm32f10x.h" include "stm32f10x_ 阅读全文
posted @ 2018-12-11 21:41 Velscode 阅读(3316) 评论(0) 推荐(0) 编辑