自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (18)
  • 收藏
  • 关注

原创 JavaScript---1

运算符:**:幂次方 >>>:无符号右移数据类型:数字、字符串、数组、对象 通过new讲string定义为对象字符串方法:length -> 字符串长度 indexOf(X) -> X首次出现的位置 lastIndexOf(x) -> X最后出现位置 search() slice(x,y) -> 从第x个byte到第y个byte substr(x,y) -> 从第x个byte起y个byte replace(x,y) -> y替换

2020-12-28 09:21:49 132

原创 eMMC5.1学习--术语和定义

CID(Device IDentification register):设备识别号寄存器CLK:时钟信号CMD:commandCRC(Cyclic Redundancy Check):循环冗余检验CSD(Device Specific Data register):数据寄存器DSR(Driver Stage Register):驱动寄存器OCR(Operation Condition Regist...

2018-06-14 20:16:55 4991

原创 HighSpeedCharting简单的使用

HighSpeedCharting动态绘图点击下载动态绘图一、创建工程第一步:将ChartCtrl放入工程文件夹之中,并导入ChartCtrl文件夹 点击下载第二步:添加控件:custom Control第三步:修改属性第四步:添加变量二、简单的使用1、  创建坐标轴: CChartAxis *pAxis = NULL;pAxis= m_ChartCtrl.CreateStandardAxis(...

2018-04-11 12:07:18 6503

原创 常用的Git命令行指令以及图形化界面的简单操作

命令行操作常用指令 指令 作用 指令 作用 cd 打开目录 pwd 绝对路径 ls 列出清单 mkdir 新建目录 cp 拷贝 mv 移动 rm 移除 touch 创建文档一、git版本管理的指令1、设置账号用户名git config –global user.na...

2018-03-29 17:16:53 3980

原创 MFC中TeeChart5的基本操作(图片的保存,坐标轴的调整)附下载地址

一、图片的保存1、头文件:CExport.h、CBMPExport.h、CJPEGExport.h、CPNGExport.h等     除了第一个以外,其他的根据自己需要保存的图片类型进行选择2、操作:(以bmp格式为例)CExport m_Print = m_chart.get_Export(); //定义CExport类,目的:获取输出结果CBMPExport m_BMP...

2018-02-23 13:21:53 3478 2

原创 归并排序法

先将一个数组分解成多个小数组,每个小数组进行排序操作,最后合并数组,形成排好序的数组void merge(int* a,int left,int right,int mid){ int n1 = mid - left; int n2 = right - mid; for(int i = 0;i < n1;i++) { L[i] = a[left + i]; } for(in...

2018-01-15 09:50:07 244

原创 查找方式---线性查找、二分查找

一、线性查找int search(int* a,int n,int key){ int i = 0; a[n] = key; while(a[i] != key) { i++; } return i;}二、二分查找前提条件:元素必须是按升序或降序排列int binarySearch(int* a,int n

2018-01-05 14:07:05 319

原创 算法 --- 插入排序、冒泡排序、选择排序

一、插入排序:主要分为两个部分:1、移动数组  2、插入数据void insertSort(int* a,int n){ int i,j,temp; for(i = 1;i < n;i++) { temp = a[i]; j = i-1; while( j >= 0 && a[j] > te...

2018-01-04 13:39:36 811

原创 'asm/endasm' requires src-control to be active解决办法

'asm/endasm' requires src-control to be active解决方法:1、选择.c文件右击,选中options for ……2、进入界面->选择Generate Assembler SRC File 和 Assemble SRC File 两个选项,注意一定要是勾选为黑色(不是灰色) -> 点击确定3、上述步骤完成后就会发现原来的.c文件

2018-01-03 17:03:16 5482

原创 C语言编写可以实现malloc() & free()功能的函数(空间/时间复杂度低)

#include <stdio.h>typedef struct _BLOCK //定义一个结构体,用于记录所有可用区块的大小及位置{ unsigned int size; struct _BLOCK xdata* pLink;}BLOCK,xdata* PBLOCK;PBLOCK xdata pHead = NULL;// // Initia...

2018-01-02 10:45:36 2518 3

原创 单片机精确延时几种方式

目前在单片机中有不少延时的方法:1、使用循环函数延时:void delay1ms(void)                    //误差 0us,延时1ms{    unsigned char a,b;    for(b=199;b>0;b--)        for(a=1;a>0;a--);}可以用单片机精灵来获取更多延时,下载地址https://pan

2017-12-29 11:10:32 10915 1

原创 ++num和num++哪个执行速度更快,++num为什么会比num++速度快

num++在执行过程中是需要经历两个过程的,首先是将num读到寄存器,再将num对应的内存地址的值进行加一操作,调用的时候是使用的是寄存器中的值,而不是直接用地址中的值。++num在执行的时候是直接对num所对应的内存地址进行加一操作,调用的时候是直接使用该内存地址中的值进行操作。所以在使用++num时速度会相对来说要快那么一点点。

2017-12-21 14:09:03 758 2

原创 细说malloc()函数

一、malloc()函数是什么    malloc()函数是一个用来动态分配空间标准的C语言库函数。        malloc()至少分配所需的空间大小        malloc()返回值是一个指针,指向分配过来的空间        malloc()在分配的地址被释放前无法再次使用这块区域二、malloc()在分配空间时是怎么做的从上图中,我们可以看到其实mal

2017-12-15 14:56:07 462

原创 malloc函数详解之自己用C语言写出实现malloc()和free()功能的函数

改进版传送:(空间复杂度比较低的版本)---------------------------------------------------------------------------------------------malloc()函数使用来动态分配内存空间,free()用来释放内存空间,两者搭配使用,若忘记free,则可能引起内存泄漏。为什么要自己编写malloc()函数:...

2017-12-06 17:43:28 16519 3

原创 MOV,MOVC,MOVX的异同

MOV:对内部RAM数据传输(包括SFR)MOVX:对外部RAM数据传输MOVC:对ROM的读取

2017-11-30 13:46:16 4085

原创 C51中data、idata、bdata、xdata、pdata的区别

data:RAM低128字节,响应速度最快,采用直接寻址方式idata:RAM全256字节,采用间接寻址方式,速度相对较慢bdata:片内RAM,位寻址方式xdata:外部扩展RAM,采用DPTR访问pdata:外部扩展RAM低256字节,分页寻址(一页256byte)code:程序存储区

2017-11-30 13:30:11 9036

转载 在VMware上装macOS以及解决登不上Applestore的问题(含镜像下载地址)

安装:第一步:下载unlocker下载解压unlocker206文件,找到点击运行win-install.cmd。下载地址:http://pan.baidu.com/s/1dFfCOId这一步很关键,否则vm12就无法识别OS X系统第二步:创建新的虚拟机第三步:选择镜像选择安装程序光盘映像文件,点击选择CDR镜像文件路径 .(当然你也可以自己是用自己的镜像。但是最好是下载后缀名为cdr的)下载地...

2017-08-31 12:46:26 22988 14

转载 OSI七层网络模型和四层网络模型

OSI七层网络模型第一层 物理层   第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB

2017-08-09 11:34:48 431

原创 ARM裸机开发之基于S3C2451的电子相册开发

该项目的制作是用的友善之臂的Mini2451开发板。简单先介绍一下该电子相册的主要功能即操作:开发板上一共有4个按键,K1是进入选择界面,选择界面中K2为手动切换,K3为自动切换,在自动切换模式中K1可以暂停,手动模式下K2、K3分别为上一张和下一张。K4则是关闭相册回到主界面。在PC端可以使用上位机进行操作,可以开启关闭相册,切换图片,同步标准时钟,设置时钟,设置闹钟、LED灯闪烁等

2017-08-09 11:26:43 1089

原创 约瑟夫问题的解决(有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.)

有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位?#include <stdio.h>#define MAX 1000int main(){ int a[MAX]; int n, i, out = 0, num, j = 0; printf("Enter the number of people:");...

2017-07-19 20:28:35 3793

原创 ARM裸机学习(GPIO)

一、底层函数解析1、端口初始化函数typedef struct{ U32 pinx; GPIO_MODE mode; GPIO_UDP udp; }GPIO_INIT_typedef; //(端口针脚号、端口模式、上拉下拉模式)void GPIO_INIT(GPIO_PORT portx,GPIO_INIT_typedef gpio_init) /

2017-07-08 20:58:17 305

原创 ARM裸机开发入门(一)

一、常用汇编语言简单使用1、ldr  加载数据2、str  赋值(str r1,[r0]; 将r1中的值赋给r0)3、bl   回调函数4、add  按位加二、点亮LED流水灯 AREA Init, CODE ,READONLY ENTRY start ;关闭看门狗 ldr r0,=0x53000000 ldr r1,=0 str

2017-07-08 20:07:21 1324

转载 Windows中Qt的安装及配置过程(附下载地址)

转自:http://www.mamicode.com/info-detail-664.html--------------------------------------------------------------------------百度盘下载链接:Mingw:http://pan.baidu.com/share/link?shareid=3960359240&uk=4

2017-05-20 16:02:17 661

转载 如何在Linux中装QT(ubuntu)

转自:http://blog.chinaunix.net/uid-29301640-id-3977971.html感谢前辈的经验分享!!!在make的过程中我遇到一些问题,已经解决,并补充在下面了。最近需要在Ubuntu下开发桌面软件,想起了QT。书上介绍的方法太老了,网上找了一大堆安装方法,都或多或少有各种问题,以下是我自己摸索出来的与大家分享!另外不建议大家现在用QT5

2017-04-24 22:48:49 671

原创 fprintf()函数以及 fscanf()函数的基本用法

fprintf、fscanf的读写对象不是终端而是磁盘文件;调用方式为:int   fprintf(文件指针,格式字符串,输出表列 )返回值:返回实际输出的字符数,操作不成功返回EOFint fscanf(文件指针,格式字符串,输入表列 )返回值:返回输入的数据个数,操作不成功返回EOFfprintf(fp, "%d, %6.2f",   i, t)  将整型变量 i 和实型变量

2017-04-10 22:11:18 2474

原创 memset()函数与 bzero()函数的比较

1.、memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.memset可以方便的清空一个结构类型的变量或数组。Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为

2017-04-10 15:36:18 549

原创 停车场管理系统(数据库)

停车场管理系统主要实现的功能包括:1、查看空位  2、停车 3、系统计费 3、管理员查看停车记录 4、查找车辆信息/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:停车场Author:王

2017-04-09 16:31:17 21421 4

原创 创建动态链表

/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:Author:王 Version:0.1 Date: Description:Funcion List: *************...

2017-02-09 22:36:53 417

原创 找出字符串中的最长数字串

/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:Author:王 Version:0.1 Date: Description:Funcion List: **************

2017-02-07 19:54:51 518

原创 位运算练习(1、将整数中的几位取出来,取反输出二进制2、将整数中间某一位置位 )

1、  输入一个整数a,再输入两个整数p1,p2(p1,p2/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:Author:王 Version:0.1 Date: Description:

2017-02-05 20:19:21 3195

原创 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位

/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:Author:王 Version:0.1 Date: Description:Funcion List: **************

2017-02-05 15:36:13 365

原创 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.

题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.提示:用数组完成方式(1)#include #define n 10int main(){int a[n];int i,quit_num,k;for(i=0;i      a[i]=i+1;  quit_num = 0;

2017-01-23 20:48:42 1386

原创 C语言初级练习——编写一个乘法表,呈倒三角形、输入一串字符,要求输出这串字符中的数字最多的那段的位置以及这段数字的个数

一、输入一个数,输出一个反序数:分析:要得到一个数的反序的数,例如输入123输出321,刚开始有可能会想到,直接把这个数取余,然后再去整,最后循环输出余数,虽然这样能得到一样的结果,但最终是输出若干个数,并不是一个数,所以此方法不通。如果要是一个数,那就得把取的那个余数乘10加上当前余数,最后输出大致是:j=j*10+i%10;              i/=10;最后所写成的代

2017-01-20 20:48:18 1586

原创 工程管理器的简介以及shell脚本实践指南

一、工程管理器的简介与使用1、  工程管理器:make 优点:自动编译管理默认执行文件:makefile2、  规则:1.创建目标体                    2.创建目标体的依赖文件                    3.命令,并以tab键开头例: hello:hello.o    gcc –o hello hello.o    Hello.o

2017-01-20 19:56:18 245

原创 静态库和动态库的建立与使用

一、静态库的建立与使用:建立一个库,含有加减乘除算法1、首先编写算法程序如何进入多窗口模式:在底层模式下输入sp,Ctrl+ww 光标窗口切换 Ctrl+wj  光标向下切换     Ctrl+wk  光标向上切换2、编写main函数3、将加减乘除转换为.o文件4、建立库注意:静态库的后缀名为.a   库的命名libnam

2017-01-19 18:39:53 248

原创 Linux命令使用以及vim编辑器的使用

Linux命令使用一、 目录处理命令:cd 改变当前目录  直接的cd是进入当前目录的家目录 cd – 返回之前目录pwd 显示绝对路径mkdir 创建目录 mkdir –pm 嵌套创建 例:mkdir –pm711 a/b/c m是设置权限rmdir 删除空目录rm 删除   rm –r 删除目录  -f 强制删除PATH 搜索路径二、文件目录处理命令:l

2017-01-18 20:17:23 380

原创 循环语句的实战演练

循环语句的分类:1、while语句:while(expression)statement                    当expression为真时,循环继续,为假循环终止2、for循环:for(initialize;test;update)statement                      for括号里面是用分号隔开的,分别是初始值,判断语句,执行语

2017-01-17 20:24:38 324

原创 字符串和字符长度

一、字符串的表示和字符串的输入输出:1、字符串是以空字符\0结尾的char数组2、定义字符的方法,基本是使用字符串常量、char数组、char指针和字符串数组。3、字符串常量又称为字符串文字,是位于双引号之间的字符,编译器会自动提供结束标志\0字符。4、要在字符串中使用" 必须要加一个\ 符号。\"5、指定数组大小时一定要确保数组元素数比字符串长度至少多一。6、gets()

2017-01-11 17:47:48 3130

原创 数组和指针

一、数组1、数组是由一系列类型相同的元素构成。数组声明中包括数组元素的数目以及元素类型2、基本格式:类型说明符  数组名[常量表达式]3、数组的初始化,可以用花括号括起一系列的数值来初始化数组,数值之间用逗号隔开4、初始数值数目少于数组元素数目时,多余的数组元素被初始化为05、可以借助数组的索引对数组成员赋值6、数组边界:数组索引不能超过数组的边界。7、多维数组:数据类

2017-01-10 16:54:34 185

转载 C语言的学习

C语言是一个实用性很强的语言。你如果想要学好它,就得下一翻功夫。首先你要有一个正确的态度,没有一个正确态度的人是学不好任何东西的。你如果真想学好C语言的话,你就要做好好好学它的准备,不要三心二意。其次,你要了解你学这个语言的目的。还是想真正想用这一门语言。这就有很大的区别,这决定你学习的程度。再次,你要了解你需要的教材。什么样的教材才是适合你。你要认真的选,

2017-01-08 22:24:57 168

NAND Flash translation layer

NAND Flash translation layer(NTFL)4.6.0 英文原版pdf

2018-08-07

C和C++安全编码

《C和C++安全编码》适合C/C++程序员、软件安全工程师参考。, 洞悉软件漏洞的成因,熟知规避之道, 通常而言,可利用的软件漏洞都由本可避免的软件缺陷所导致。在分析了过去10年中近18000份漏洞报告后,CERT/CC发现少量的根本原因导致了这些漏洞的产生。

2018-06-29

黑客攻防:加密与解密

本书从黑客攻防的专业角度,结合网络攻防中的实际案例,图文并茂地再现Web渗透涉及的密码获取与破解过程,是一本对密码获取与破解进行全面研究的图书。本书共分7章,由浅入深地介绍和分析了目前流行的Web渗透攻击中涉及的密码获取、密码破解方法和手段,并结合多年的网络安全实践经验给出了相对应的安全防范措施,对一些经典案例还给出了经验总结和技巧。本书*的特色就是实用和实战性强,思维灵活,内容主要包括Windows操作系统密码的获取与破解、Linux操作系统密码的获取与破解、数据库密码的获取与破解、电子邮件密码的获取与破解、无线网络密码的获取与破解、App密码的获取与破解、各种应用软件的密码破解、破解WebShell口令、嗅探网络口令、自动获取远程终端口令等。

2018-06-28

软件加密与解密

《软件加密与解密》介绍了如何利用混淆、水印和防篡改等技术,来保护软件免受盗版、篡改和恶意逆向工程的危害,主要内容包括攻击者和防御者用来分析程序的各种主流方法,如何使用代码混淆技术使程序更难以被分析和理解,如何在软件中添加水印和指纹以标识软件的开发者和购买用户,等等。

2018-06-28

逆向工程核心原理PDF

逆向工程核心原理十分详尽地介绍了代码逆向分析的核心原理。作者在Ahnlab 研究所工作多年,书中不仅包括其以此经验为基础亲自编写的大量代码,还包含了逆向工程研究人员必须了解的各种技术和技巧。彻底理解并切实掌握逆向工程这门技术,就能在众多IT 相关领域进行拓展运用,这本书就是通向逆向工程大门的捷径。 想成为逆向工程研究员的读者或正在从事逆向开发工作的开发人员一定会通过本书获得很大帮助。同时,想成为安全领域专家的人也可从本书轻松起步

2018-06-28

代码优化-有效使用内存

《代码优化:有效使用内存》是由(美)Kris Kaspersky编写,电子工业出版社出版的一本书籍。系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章主要介绍了机器代码优化技术。各章在讨论基本原理的同时详细给出了代码实例,并对优化性能进行了定量的分析。

2018-06-28

算法导论 第三版 机械工业出版社 高清PDF

《算法导论》自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。所有算法都用英文和伪码描述,使具备初步编程经验的人也可读懂。全书讲解通俗易懂,且不失深度和数学上的严谨性。第二版增加了新的章节,如算法作用、概率分析与随机算法、线性编程等,几乎对第一版的各个部分都作了大量修订。 本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。 本书内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。本书在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。

2018-06-19

eMMC5.1spec

讲述了eMMC5.1相关指令操作,操作模式,总线协议等等基础信息

2018-06-19

8051单片机C程序完全手册

本书专门为使用C语言程序开发8051系列单片机的设计人员量身定做,既适合初学者也适合开发人员

2018-04-23

为你自己学Git pdf版本

适合新手上路,老手也可以从中学到正确的观念。教导正确的Git观念,以平时工作会遇到的情境举例并正确使用Git指令。

2018-04-23

ChartCtrl开源代码

ChartCtrl是用于绘制图表的开源代码,利用ChartCtrl可以自己绘制条形图、折线图等等,基于ChartCtrl开源代码可以进行自己绘制各种图表

2018-04-11

HighSpeedChart动态绘图

利用开源工具HighSpeedChart在MFC中绘制动态的折线图和条形图,涉及文件的读取,字符串的截取等等

2018-03-01

TeeChart v5安装包

Teechart是Teechart for .NET、TeeChart Pro ActiveX V等控件的简称,是由Steema公司研发的一系列图表控件的简称。主要用于绘制各种图表,包括2D、3D等

2018-02-23

深度学习 中文版 pdf 20170904

深度学习这个版本的pdf是比较完美的版本,是学习人工智能的基础书籍

2018-01-05

基于S3C2451的电子相册完整版

字幕有问题没有上传

2017-08-09

基于S3C2451的电子相册含上位机

电子相册基本功能(不含字幕)闹钟功能上位机无法实现,需要另外使用串口通信

2017-08-09

基于S3C2451的电子相册

电子相册,有上位机功能

2017-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除