- 博客(19)
- 资源 (21)
- 收藏
- 关注
原创 减小VS2012生成的exe的文件大小的一种方法
在做让MCU程序显示自身CRC值的同时,也要做一个校验码软件,用来计算其CRC值。在用VS2012中的MFC制作这个小工具的时候,生成的文件非常大(3~4MB)。明明里面没啥大型的东西,怎么会占用那么多尺寸呢? 用压缩软件打开生成的exe文件,发现里面嵌入了大量的png资源。解决方法:步骤1°打开“stdafx.h”文件,找到#define _ATL_CSTRING_
2016-06-30 11:32:43
4467
原创 内置CRC于hex程序中的方法
【摘要】 为了让MCU程序显示自身的CRC值,需要将其内置到程序中。但是,通常情况下,用计算好的CRC值,代替程序中原有的默认值之后,会导致程序发生变动,进而引发CRC值的变动。最终,新程序显示的值,是旧程序的CRC值。1、问题原因分析 首先要说明一下,为什么要内置CRC值到程序中。 把程序分成两个hex文件,一个是普通的程序,另一个单独使用Flash的一页,并将CRC值
2016-06-30 00:17:57
4475
原创 指定CRC32反构数据
针对CRC32算法,给定希望产生的CRC32校验和,通过修改给定文件中连续4个字节,将CRC32改变成希望产生的值。
2016-03-31 21:06:12
4135
1
原创 磁力链接的BASE32编码向HEX编码的转换
动漫爱好者在“花园”使用磁链时,会发现有些网盘无法识别其提供的磁链。本文介绍了传统格式的磁链与花园使用的变种磁链的转换方法。
2016-03-02 19:35:16
13226
原创 基于设备唯一标识符的CAN网络临时编址方法
1. 案例概述 在制作在线升级软件的CAN通信协议时,为了能够对多个MCU进行同时升级,并且可靠地获取每个MCU的升级状态,需要对MCU的CAN节点进行编址。 假如我们只想实现每次仅仅升级一个MCU,那就没必要对其进行编址了。 假如我们想要每次升级多个MCU,并且采用对正确结果不回复、只对错误结果回复的方式,也不必编址。只有升级失败的MCU回复失败标志,但这样统计的结果却是不
2015-12-11 16:47:50
1242
原创 使用CMake编译freeglut-3.0.0的静态库
之前写了为了编译此库自己搭工程,有读者抱怨这个库,说作者没有提供现成的工程,自己搭工程太麻烦。而咱在linux下尝试编译,发现没有configure文件,所以就按照作者推荐的CMake来制作Makefile,再make。别看下文篇幅那么长,实际上CMake相当容易使用,只是截图占篇幅而已。回到Windows下,解开freeglut-3.0.0的压缩包,用记事本打开目录树下的“READM
2015-06-02 19:41:57
5794
原创 调教“光盘刻录大师”之“视频截取”
“光盘刻录大师”,目前更新到版本8.2,可不仅仅是拿来烧写光盘用的,我主要是用这个来截取视频,虽然总会出现很多截取失败的视频。比起格式工厂之类的强制进行转码的裁剪工具来说,这个截取的视频完全保留原视频的特征,因此速度快,转换也很干净,还有就是支持的视频格式众多,支持的时间分割点可以精确到毫秒(实际用过发现,精确到毫秒没有啥意义……)。但是有3点令人用起来不爽,一个是启动速度,一个是广告,再一个是默
2015-05-17 22:27:07
3168
原创 编译freeglut-3.0.0的Windows版静态库,及其使用示例
freeglut-3.0.0这个库咱就不介绍了,开门见山。1、下载源码可以去咱的资源下载:http://download.youkuaiyun.com/detail/sugar13/8534037也可以去官网下载:http://sourceforge.net/projects/freeglut/2、建立工程(以VC6为例)新建工程,工程类型为Win32 Static Library,工程起
2015-05-14 21:45:04
3196
转载 关于网络安全与实名上网的通知
(转载,原文不公开)关于网络安全与实名上网的通知公司各部门: 根据XX保密认证和XX保密制度要求,我公司将采取上网行为管理与控制手段,主要是对XX办公网的计算机和无线路由器接入进行控制,具体实施细节如下: 1、5月18日(周一)开始启动,先对办公楼区域实施。 2、上网行为管理启动后,用户上网必须输入用户名和密码,用户名与OA系统的用户名相同,初始密码8
2015-05-14 19:38:06
937
转载 关于各专业部门停止使用盗版工具软件的几点意见
(转载,原文不公开)关于各专业部门停止使用盗版工具软件的几点意见XX部、XXXX部、XX部、XXXX部、XX部: 近段时间,XX集团不断接到PTC公司等多个公司关于XX集团工作场所内研发、工程人员使用盗版专业设计软件的律师函,为避免企业形象受损,技术管理部对各专业部门提出以下几点意见: 一、各部门要在XX公司工作区域内停止使用盗版专业工具软件,包括PRO/E、CAD
2015-04-18 21:05:41
1193
1
原创 借用gcc源码中的sha1.c计算HMAC_SHA1
之前的文章介绍了如何用gcc源码中的sha1.c来计算SHA1值,也介绍了如何用M4的HASH模块进行硬件计算SHA1及其HMAC,并且将原始数据的精度提升到了bit。现在,为了验证提升之后的计算结果的正确,顺便纠正datasheet上的笔误,在PC上进行软件计算。再重新介绍下HMAC的概念:HMAC(message) = Hash[((key | pad) XOR 0x5C) | Has
2015-04-04 17:15:43
1845
原创 用M4芯片的HASH模块计算SHA1和HMAC_SHA1
STM32F439芯片,以下用M4称呼。M4的HASH模块,可以计算SHA1、SHA224、SHA256、MD5这些校验值,也可以计算基于它们的HMAC加密校验值,都是硬件计算。在此以SHA1及其HMAC_SHA1为例,讨论其用法。
2015-04-03 20:56:05
3673
1
原创 借用gcc源码中的sha1.c进行SHA1计算
起初打算用sha1校验进行密码比对,然后想找个能算SHA1校验码的C语言函数,想到这个算法很可能在开源代码中能找到,于是在gcc-4.9.2的源码中找到了一个名叫"sha1.c"的文件,在源码树的gcc-4.9.2\libiberty目录下,就拿来用用看.把该文件拷出来,拿到VC6下打开编译,自动建立了一个工程,但是第26行有个严重错误:#include 找不到config.h,这
2015-03-25 21:53:17
1153
原创 本人对软件的认识
就目前来看,我对软件的认识还停留在调代码的层次。稍微读了读《软件工程》第9版,虽说因为英文版读起来很费劲,而选择了读某中文翻译版,但还是只读了一点点。从这本书中,看到了文档在软件过程中的重要地位。 最初接触编程,是在小学的微机课上。当时在DOS系统下,用的某BASIC语言,老师也仅仅讲过一条命令:PRINT 表达式。用PRINT把算术运算的结果显示出来而已。随着时间的推移,到了大学,才学
2015-01-15 16:57:57
1313
原创 对M4芯片的CRC模块改造来计算标准CRC32
对M4芯片的CRC模块改造来计算标准CRC32【摘要】最近使用的M4系列芯片中,有用于计算CRC的硬件CRC模块,这个模块计算出的校验和与我们平时使用的CRC32并不相同。下文用CRC’32指代M4的硬件CRC模块计算出的校验和,以与标准CRC32区分。虽然我们可以使用纯软件的方法来计算CRC32,不过,既然有CRC硬件,我们不妨试试对其进行加工,软件硬件配合来进行计算。一、 案例
2014-09-28 22:13:56
1460
转载 在ARM Linux上使用OpenGL
在ARM Linux上使用OpenGLhttp://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!274.entry 这两天在ARM上跑了一个OpenGL,应该说是OpenGL|ES的软件包,虽然我觉得可能最后我不会使用这个软件包,但是还是记录下来以备忘记。 先全局介绍下,首先,什么是OpenGL和OpenGL|ES。Op
2013-04-29 15:28:01
3036
STM32F439参考手册
2015-04-04
freeglut-3.0.0.tar.gz
2015-03-26
OpenGL Extension Header 2013.12.12
2013-12-14
数独编辑器 黑色星期五版
2013-12-13
OpenGL Extension Header
2013-08-27
微软雅黑 提取自Windows 8.1 Preview
2013-07-01
Win32API.hlp帮助文件
2013-04-27
freeglut-2.8.1.tar.gz
2013-04-25
数独编辑器 1.002版
2012-12-29
数独编辑器 1.001版
2012-07-12
数独编辑器 源代码
2011-12-27
数独编辑器 可玩“杀手数独”喔
2011-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人