
随笔
君浪
君子不器 浪子不羁
展开
-
微指令的编码与数控程序
在计算机组成原理控制单元设计的内容中,微程序设计思想是一个重要思想。微程序设计克服了组合逻辑控制单元线路庞杂的缺点,通过采用与存储程序类似的方法来解决微操作命令序列的形成。 微指令是类似于存储程序中指令的存在,但和存储程序中的指令有所不同,后者的操作对象是内存,前者的操作对象是控制器。在一条指令读取到CPU时,会先读取其指令类型(通常为一定长度的指令类型码),控制器根据指令类型做出相应动作(指令原创 2017-03-27 21:17:02 · 8285 阅读 · 0 评论 -
解读一段循环冗余校验(CRC)算法程序
今天遇到一段这样的程序,一时半会很难读懂。原创 2017-05-08 23:39:22 · 1902 阅读 · 0 评论 -
知识的表示与知识库
知识表示是人工智能课程三大基础(知识表示、知识推理以及知识应用)之一。在解决实际问题中,通常需要用到多种不同的表示方法,因为每种数据结构都有其优缺点,没有哪种数据结构拥有多种功能,因此需要对知识根据具体应用而采用不同的知识表示方法。原创 2017-05-07 23:25:02 · 3744 阅读 · 0 评论 -
python:使用scipy求解常微分方程
遇到一个物理问题,要求解如下微分方程组: d2xdt2=wdydt\frac{d^2x}{dt^2}=w\frac{dy}{dt}d2ydt2=−wdxdt\frac{d^2y}{dt^2}=-w\frac{dx}{dt}经参考相关资料后得知,需要用到scipy包中的odeint函数。 odeint函数使用方法如下:def sol(y,t,v0,w0): return (w0*y[1]+原创 2017-05-06 23:01:36 · 19838 阅读 · 0 评论 -
用钩子函数实现鼠标动作录制
在日常的一些操作中,会遇到重复的鼠标动作,类似按键精灵的软件就会成为比较好的助手。这里借助网上查找的资料自己实现了一个简单的鼠标动作录制软件。原创 2017-05-05 23:45:31 · 1650 阅读 · 1 评论 -
C++:xutility文件中发生错误
在写程序中途测试时,突然多出一堆语法错误,且来源于xutility文件。 打开xutility文件,其中定义了许多结构体以及函数模板。在其中找错误源是找不到的,因为全是类似于缺少;之类的错误。于是回退之前写的代码,终于发现问题所在。原创 2017-04-23 20:11:35 · 8583 阅读 · 0 评论 -
Opencv:IplImage*转Mat后的内存泄露问题
用Windows的API获得一个BMP的句柄,并将其转换到IplImage格式,然后再转到Mat类型。但在这里注意到会发生一个内存泄露的问题,记录下来。原创 2017-04-21 18:25:30 · 2033 阅读 · 2 评论 -
如何读懂一段代码
对于一段不知道背景知识的代码,如何读懂? 对于程序员来说,读代码要比写代码困难。因为写代码是在自己的世界创造,而读代码却是在接触别人的世界的建筑。每个人的世界都是不尽相同的,因此在读别人的代码时,总会有些滞涩,我也是更愿意自己写,读懂算法思想、梗概,然后自己来实现。因此在过去很长一段时间,写的代码都只是一时之快,很难长久——写完不久之后,我已经不认识自己曾经写的东西了,甚至觉得那是别人写的。原创 2017-05-10 23:39:13 · 30035 阅读 · 0 评论 -
python连续赋值可能引发的错误
今天写的代码片段:X = Y = []..X.append(x)Y.append(y)其中x和y是读取的每一个数据的xy值,打算将其归入列表之后绘散点图,但是绘图出来却是一条直线,数据本身并不是这样分布的。 反复检查后,发现是X = Y =[]这一句的错误。原创 2017-05-01 21:45:49 · 1889 阅读 · 0 评论 -
MFC初探:单文档打开文件并载入窗口
上次做了一个简单的数控编译程序,想要改成窗口程序。在很久之前用过MFC的对话框做过程序,准备重新捡起来。 这里选择了单文档,挑战一下没用过的部分。 后面类继承选择了继承自CEditView,是为了更方便在窗口中输入文字。(https://zhidao.baidu.com/question/245604097.html) 然后就生成了一个简单的文本输入程序,但存在一点瑕疵:输入文字保存没问题原创 2017-04-05 23:06:36 · 7128 阅读 · 0 评论 -
NC编译器结题以及软件重用性的思索
经过3月29日到今天一共17天的紧张学习赶工,NC编译器的编写环节暂时告一段落。从开始的简单制导翻译到后来的词法语法分析,虽然其中还有很多细节没有学到位,但在与无数BUG的斗争中大体上已经领略到了一个编译前端的结构。这里做一下总结: 输入一段代码、一些规则,按规则输出代码中的信息,这就是一个编译器的工作。看似简单,但如果规则较复杂,不进行理论有序的描述就很难得到正确的结果。因此,把编译过程划分为几原创 2017-04-14 19:29:45 · 419 阅读 · 0 评论 -
计算数据的相似度:欧几里德、皮尔逊相关度
在《集体智慧编程》中提到了如何计算数据的相似性,有两种相关度:欧几里德距离评价和皮尔逊相关度。原创 2017-04-28 23:13:09 · 2006 阅读 · 0 评论 -
Release版的控制台程序关闭时提示“已停止工作”
编译环境:VS2013 问题描述:在写好程序后,调试无误,把发布方式从Debug改成了Release,再测试时,关闭的时候会卡顿,然后出现提示“XX.exe已停止工作”。 测试1: 1. 删除main中所有内容,只留下一个暂停函数,提示消失 2. 将声明内容加入,提示消失 3. 将输入内容部分加入,提示出现 初步分析: 通过测试,发现在非程序最后一个system(“pause”)处退出原创 2017-04-03 21:00:40 · 1785 阅读 · 0 评论 -
触碰认知的临界点——人工智能能否取代其开发者?
认知的界限,只能由我们来不断拓宽,而不可能寄托于人工智能来触碰。原创 2017-04-10 19:05:08 · 1708 阅读 · 2 评论 -
cocos 学习笔记(一) 3.3x实现触摸拖动图片
在阅读学习《Cocos2D-x权威指南》(http://download.youkuaiyun.com/download/weicaijiang/8481765)这本书时,在第六章中有一个实例,实现单点触摸:主角随手指移动。 触摸和移动是移动游戏中很常见的操作,于是从这个实例开始学起。 首先,是在场景初始化中添加如下语句,用以创建被拖动的对象: setTouchEnabled(true); h原创 2017-03-28 21:14:08 · 2606 阅读 · 0 评论 -
MFC:CSplitterWnd和CEditView的使用
昨天创建了一个基本的窗口,实现了呼出对话框汇报翻译情况。但翻译结果不能放在呼出的对话框中,需要建立一个和编辑区平行的区域。这里就要用到CSplitterWnd类。 CSplitterWnd可以实现对客户区的分割(单文档下),实现流程如下:原创 2017-04-07 20:02:46 · 2195 阅读 · 0 评论 -
Leetcode两道小题目python试水
做两道算法题目,练习使用python原创 2017-04-26 20:27:49 · 376 阅读 · 0 评论