<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhangj95]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangj95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangj95]]></copyright><item><title><![CDATA[ARM体系结构和汇编指令]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/87981133</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/87981133</guid><author>zhangj95</author><pubDate>Wed, 27 Feb 2019 17:17:30 +0800</pubDate><description><![CDATA[第一节 可编程器件的编程原理

1. 可编程器件的特点


1 . CPU在固定频率的时钟控制下节奏运行



2 . CPU可以通过总线读取外部存储设备中的二进制指令集，然后解码执行



3 . 这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的，是CPU的设计者(ARM公司)定义的，本质上是一串由1和0组成的数字。这就是CPU的汇编指令集


2. 从源代码到cpu执行过程

第...]]></description><category></category></item><item><title><![CDATA[SourceInsight技巧]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/83037256</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/83037256</guid><author>zhangj95</author><pubDate>Sat, 13 Oct 2018 12:00:32 +0800</pubDate><description><![CDATA[一：SourceInsight无法识别某些C宏定义，造成文件解析错乱，例如：
#define METHODDEF(type) static type
可以自行修改配置，让SI识别这些宏，具体方法如下：
1、打开SI安装目录下的c.tom
2、加入自行定义的宏，例如：
C代码中的#define METHODDEF(type) static type，可以在配置文件中增加一行METHODDEF(typ...]]></description><category></category></item><item><title><![CDATA[关于如何将多个Cpp文件关联起来]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/82975747</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/82975747</guid><author>zhangj95</author><pubDate>Tue, 09 Oct 2018 00:00:52 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/u010167037/article/details/19680877

]]></description><category></category></item><item><title><![CDATA[source insight代码自动对齐]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81331776</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81331776</guid><author>zhangj95</author><pubDate>Wed, 01 Aug 2018 15:36:27 +0800</pubDate><description><![CDATA[一款GNU的astyle工具，她是一个免费的代码格式化工具,能够整理符合c/c++规范 ，可以将astyle.exe外挂到SourceInsight中。

其主页为http://astyle.sourceforge.net，目前最先版本AStyle_2.05.1_windows.zip，使用说明文档比较全面http://astyle.sourceforge.net/astyle.html#_def...]]></description><category></category></item><item><title><![CDATA[关于switch语句]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81293270</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81293270</guid><author>zhangj95</author><pubDate>Mon, 30 Jul 2018 22:16:34 +0800</pubDate><description><![CDATA[switch语句有两种情况，一种情况是switch中的事件号是连续的，另外一种是事件号不连续。

对于连续的事件号和非连续的事件号，得到的结论是，连续事件号，处理的速度更快。 
对于连续事件号来讲，default这个选项执行的速度最快，因为首先就要判断是否是default事件，不是default，才去跳转执行其他事件。

连续事件号的switch 语句的跳转，核心的思想，就是跳转表，通过和第一个事...]]></description><category></category></item><item><title><![CDATA[中断]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81285114</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81285114</guid><author>zhangj95</author><pubDate>Mon, 30 Jul 2018 14:56:28 +0800</pubDate><description><![CDATA[IRQ包括中断使能、中断屏蔽、中断优先级过滤等

中断控制器只能为处理器产生一个单个FIQ中断，FIQ的优先级比IRQ高。FIQ中断过程与IRQ相似，不同点是FIQ无须进行优先级仲裁，进入中断服务程序后也不需要判断中断源...]]></description><category></category></item><item><title><![CDATA[Cache写机制：Write-through与Write-back]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81199272</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81199272</guid><author>zhangj95</author><pubDate>Wed, 25 Jul 2018 11:28:35 +0800</pubDate><description><![CDATA[当CPU采用高速缓存时，它的写内存操作有两种模式： 
　　一种称为“穿透”(Write-Through)模式，在这种模式中高速缓存对于写操作就好像不存在一样，每次写时都直接写到内存中，所以实际上只是对读操作使用高速缓存，因而效率相对较低。 
　　另一种称为“回写”(Write-Back)模式，写的时候先写入高速缓存，然后由高速缓存的硬件在周转使用缓冲线时自动写入内存，或者由软件主动地“冲刷”有关的...]]></description><category></category></item><item><title><![CDATA[C文件的static属性]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81193665</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81193665</guid><author>zhangj95</author><pubDate>Tue, 24 Jul 2018 22:26:28 +0800</pubDate><description><![CDATA[main.c中有如下定义：



#include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;
#include &amp;amp;amp;quot;test.h&amp;amp;amp;quot;

typedef struct {
    int valA;
    int valB;
}data_t;

typedef enum{
    __FETCH__ = 1,
    __PROCESS__,
}state_e;

static void p]]></description><category></category></item><item><title><![CDATA[基于码云/GitHub搭建个人博客]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81149423</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81149423</guid><author>zhangj95</author><pubDate>Sat, 21 Jul 2018 21:33:35 +0800</pubDate><description><![CDATA[title: GitHub Pages + Hexo搭建博客 
comment: true 
tags: [技术, 静态独立博客, Hexo, GitHub Page, Git] 
date: 2015-12-28 22:40:50



updated: 2015-12-29 15:12:00



如果是小小白，可以先花时间去了解下： 
* Git 
* GitHub 
* GitHub Pa...]]></description><category></category></item><item><title><![CDATA[如何解决Win10操作系统无法访问局域网共享文件夹的问题]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81102062</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81102062</guid><author>zhangj95</author><pubDate>Wed, 18 Jul 2018 17:29:22 +0800</pubDate><description><![CDATA[Win10默认关闭了一项文件共享的功能，如要打开：


从控制面板进入程序选项
启用或关闭Windows功能
SMB1.0/CIFS文件共享支持——打开
重启电脑后就可以在文件夹的地址栏输入局域网ip地址访问共享文件夹


网上有人说这个SMB1.0就是勒索病毒漏洞，如果介意的话还是不要打开了吧。...]]></description><category></category></item><item><title><![CDATA[在source insight中添加新的文件类型]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/81069455</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/81069455</guid><author>zhangj95</author><pubDate>Mon, 16 Jul 2018 18:16:15 +0800</pubDate><description><![CDATA[source insight本身支持很多种文件类型，比如.c/.h/.c++之类的。但我们的使用过程中有时会想在工程中添加一些其他的类型文件（如effect file文件，即.fx文件），这时如果直接按照一般的方法去添加文件，是添加不进工程的。source insight为我们提供了添加新文件类型的功能，具体操作如下：


Options→Document Options→Add Type→输入你...]]></description><category></category></item><item><title><![CDATA[ARM的六大类指令集---LDR、LDRB、LDRH、LDM、STR、STRB、STRH、STM]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/80984815</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/80984815</guid><author>zhangj95</author><pubDate>Tue, 10 Jul 2018 13:53:11 +0800</pubDate><description><![CDATA[ARM的六大类指令集—LDR、LDRB、LDRH、STR、STRB、STRH 
ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据，加载指令用于将存储器中的数据传送到寄存器，存储指令则完成相反的操作。常用的加载存储指令如下：

—  LDR     字数据加载指令

—       LDRB    字节数据加载指令

—  LDRH    半字数据加载指令

—  STR     字...]]></description><category></category></item><item><title><![CDATA[git小白快速入门手册]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/80934456</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/80934456</guid><author>zhangj95</author><pubDate>Fri, 06 Jul 2018 22:14:40 +0800</pubDate><description><![CDATA[1. 准备工作


注册git账号：github or 码云注册并创建项目，记住您注册的用户名和邮箱，码云可以创建私密项目
下载git软件，安装好后在桌面任意地方右键选择Git Bash Here


本地初始化一个项目

安装完Git首要任务就是设置用户名与设置邮件（即您注册的用户名和邮箱）。这样做很重要，因为每一个Git的提交都会使用这些信息，并且它会写入到你的每一次提交中，不可更改：



...]]></description><category></category></item><item><title><![CDATA[不要轻易去试探人性，人性经不起考验]]></title><link>https://blog.youkuaiyun.com/zhangj95/article/details/45576381</link><guid>https://blog.youkuaiyun.com/zhangj95/article/details/45576381</guid><author>zhangj95</author><pubDate>Fri, 08 May 2015 10:26:11 +0800</pubDate><description><![CDATA[我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法，它可以在匹配过程中失配的情况下，有效地多往后面跳几个字符，加快匹配速度。当然我们可以看到这个算法针对的是子串有对称属性，如果有对称属性，那么就需要向前查找是否有可以再次匹配的内容。在KMP算法中有个数组，叫做前缀数组，也有的叫next数组，每一个子串有一个固定的next数组，它记录着字符串匹配过程中失配情况下可以向前多跳几]]></description><category></category></item></channel></rss>