<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guoggn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guoggn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guoggn]]></copyright><item><title><![CDATA[nRF5_SDK_17.0.2 app_timer 使用]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/117745251</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/117745251</guid><author>guoggn</author><pubDate>Wed, 09 Jun 2021 15:51:48 +0800</pubDate><description><![CDATA[err_code = nrf_drv_clock_init();
  APP_ERROR_CHECK(err_code);
  nrf_drv_clock_lfclk_request(NULL);
]]></description><category></category></item><item><title><![CDATA[国密SM4的C51源码C语言8051（ECB、CBC）]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/116590752</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/116590752</guid><author>guoggn</author><pubDate>Mon, 10 May 2021 14:06:07 +0800</pubDate><description><![CDATA[一、概述

SM4是中华人民共和国政府采用的一种分组密码标准，由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》（原SMS4分组密码算法）”

SM4主要用于数据加密，为非对称加密，其算法公开，分组长度与密钥长度均为128bit，加密算法与密钥扩展算法都采用32轮非线性迭代结构，S盒为固定的8比特输入8比特输出。

SM4无线局域网标准的分组数据算法。对称加密，密钥长度和分组长度均为128位。

二、流程

1、非线性变换t

 查表Sbox...]]></description><category></category></item><item><title><![CDATA[国密SM3的C语言代码C51移植到8051]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/116491605</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/116491605</guid><author>guoggn</author><pubDate>Fri, 07 May 2021 14:15:23 +0800</pubDate><description><![CDATA[SM3杂凑算法是我国自主设计的密码杂凑算法

 SM3是中华人民共和国政府采用的一种密码散列函数标准，由国家密码管理局于2010年12月17日发布。相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”。

 在商用密码体系中，SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等，其算法公开。据国家密码管理局表示，其安全性及效率与SHA-256相当。

一、 处理过程

1、分组

 512bit为一组，

2、填充

 不够512bit进行填充，假设消息...]]></description><category></category></item><item><title><![CDATA[常用校验方式以及优缺点（奇偶校验，CRC校验，校验和）]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/114383997</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/114383997</guid><author>guoggn</author><pubDate>Fri, 05 Mar 2021 11:31:24 +0800</pubDate><description><![CDATA[一、差错产生的原因

在原始的物理传输线路上传输数据信号是有差错的，存在一定的误码率，数据链路层存在的目的就是给原始二进制位流增加一些控制信息 ，实现如何在有差错的线路上进行无差错传输



信道的电气特性引起信号幅度，频率，相位的畸变，信号反射，串扰，闪电，大功率电机的启停等



计算机网络中出现的差错是连续的还是离散的差错？→ 是连续的突发性的差错
比如传了一个这样的位串0001101001，连续的差错：比如一共出错了3位，连续的出错在一起。离散的差错：一共出错了3位，不是连续出的，是分散出的

..]]></description><category></category></item><item><title><![CDATA[关于计算机1K=1024 的原因，什么情况下1k=1000？]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/102730576</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/102730576</guid><author>guoggn</author><pubDate>Thu, 24 Oct 2019 20:05:13 +0800</pubDate><description><![CDATA[不是计算机上所有的1k=1024都对！！



一、内存

在存储上RAM SDRAM DDRAM上，1K=1024！

为什么？难道二进制不能表示1000？当然不是，二进制能表示任何自然数！



计算机的数据线通常是8位16位32位64位，对应的32位CPU和64位CPU，也就是咱们WINDOWS会有32位和64位的区别，

那么32位系统数据每次要读取32位，如果读取1000个字节就尴尬...]]></description><category></category></item><item><title><![CDATA[git和svn的区别和优缺点]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/102665144</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/102665144</guid><author>guoggn</author><pubDate>Mon, 21 Oct 2019 15:38:25 +0800</pubDate><description><![CDATA[1) 最核心的区别Git是分布式的，而Svn不是分布的。能理解这点，上手会很容易，声明一点Git并不是目前唯一的分布式版本控制系统，还有比如Mercurial等，所以说它们差不许多。话说回来Git跟Svn一样有自己的集中式版本库和Server端，但Git更倾向于分布式开发，因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit，查看历史版本记录，...]]></description><category></category></item><item><title><![CDATA[araxis merge  忽略 回车换行 正则表达式]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/102605264</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/102605264</guid><author>guoggn</author><pubDate>Thu, 17 Oct 2019 13:53:20 +0800</pubDate><description><![CDATA[options-&gt;Text comparison-&gt;expressions

add:  [\r\n]*$
]]></description><category></category></item><item><title><![CDATA[NFC数据交互格式 NDEF 协议规范]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/102465580</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/102465580</guid><author>guoggn</author><pubDate>Wed, 09 Oct 2019 18:05:05 +0800</pubDate><description><![CDATA[一、Ndef




			头
			
			
			记录1
			
			
			记录2
			
		
			记录类型
			
			
			长度
			
			
			标识符
			
			
			长度
			
			
			类型
			
			
			内容
			
			
			
			
			
			
			
		
			
			
			
			
			
			
			
...]]></description><category></category></item><item><title><![CDATA[NFC数据交互格式 NDEF 数据存储格式，存储协议]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/102456947</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/102456947</guid><author>guoggn</author><pubDate>Wed, 09 Oct 2019 11:14:43 +0800</pubDate><description><![CDATA[转自：https://note.youdao.com/ynoteshare1/index.html?id=336e4b1fecbc8f0332957c8da83ac499&amp;type=note



数据头（俩字节）+Record



When we communicate with our NFC reader devices (mobile phones) to read o...]]></description><category></category></item><item><title><![CDATA[此项目与visual studio的当前版本不兼容]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79228830</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79228830</guid><author>guoggn</author><pubDate>Thu, 01 Feb 2018 15:13:33 +0800</pubDate><description><![CDATA[1、打开  DisplayControl.csproj  文件
2、查看  {b69e3092-b931-443c-abe7-7e7b65f2a37f};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
3、搜索到 b69e3092-b931-443c-abe7-7e7b65f2a37f 为 .NET Micro Framework
4、下载并安装.NET Mic]]></description><category></category></item><item><title><![CDATA[Android5.1 开机不锁屏]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79144300</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79144300</guid><author>guoggn</author><pubDate>Tue, 23 Jan 2018 20:39:14 +0800</pubDate><description><![CDATA[frameworks/base/packages/SettingsProvider/res/values/defaults.xml


-false

+true





https://www.jianshu.com/p/fdd2a0aabd23]]></description><category></category></item><item><title><![CDATA[Android 5.0 隐藏状态栏和导航栏]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79139822</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79139822</guid><author>guoggn</author><pubDate>Tue, 23 Jan 2018 14:58:10 +0800</pubDate><description><![CDATA[我是在android5.0 源码上修改的，这样重新编译生成的系统就会看不到状态栏和导航栏 
 
1、状态栏隐藏（StatusBars） 
修改了frameworks/base/core/res/values/dimens.xml 
;把25dip改成0dip，意思就是把状态栏的高度改成0，这样你就看不到了，事实上SystemUI这个APP还是在运行着的


- 25dip 
+ 0]]></description><category></category></item><item><title><![CDATA[修改u-boot的开机logo]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79137743</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79137743</guid><author>guoggn</author><pubDate>Tue, 23 Jan 2018 11:34:47 +0800</pubDate><description><![CDATA[修改u-boot的开机logo其实很简单。请见下面步骤。
1. 获取一张BMP的图片，修改之，让其色深为8位，即256色，如果用24位，则显示出问题，（至于是否能用24位，有待深究）。
2. 将制作好的BMP图片，放置到/tools/logos下面。
3. 修改/tools/Makefile中的LOGO_BMP，使其指向你的bmp图片。如：LOGO_BMP= logos/test.bmp (]]></description><category></category></item><item><title><![CDATA[源码中修改Android的开机画面和动画]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79137060</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79137060</guid><author>guoggn</author><pubDate>Tue, 23 Jan 2018 11:06:03 +0800</pubDate><description><![CDATA[Android系统开机显示画面分成两个过程，第一个过程从按电源键到Frameworks启动为止。第二个过程从Frameworks启动完成到Launcher程序启动完成。


第一个过程显示的画面是一张图，第二个过程显示的是一个动画。分别简要记录一下怎么样在源码中修改这两个地方。






1、修改开机画面


找到源码kernel\drivers\video\logo\]]></description><category></category></item><item><title><![CDATA[Linux 开机logo 全屏失败]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79131139</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79131139</guid><author>guoggn</author><pubDate>Mon, 22 Jan 2018 17:08:01 +0800</pubDate><description><![CDATA[明明按照屏幕分辩率裁剪的logo图片，就是不显示
log显示如下：
fbcon_init: disable boot-logo (boot-logo bigger than screen)

如下修改解决：


在drivers/video/console/fbcon.c中：


    fbcon_prepare_logo函数中：


       将


   ]]></description><category></category></item><item><title><![CDATA[Linux 开机logo 居中  多只企鹅改一只]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79129120</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79129120</guid><author>guoggn</author><pubDate>Mon, 22 Jan 2018 15:20:32 +0800</pubDate><description><![CDATA[1、居中
（1）修改源码/driver/video/fbmem.c中的fb_show_logo_line函数

       -image.dx=0;
    -image.dy=y;
     +image.dx = (info->var.xres / 2) - (image.width / 2);
     +image.dy = (info->var.yres / 2) - (imag]]></description><category></category></item><item><title><![CDATA[android 编译时关闭 dm-verity]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79092538</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79092538</guid><author>guoggn</author><pubDate>Thu, 18 Jan 2018 10:05:43 +0800</pubDate><description><![CDATA[build/target/product/verity.mkPRODUCT_SUPPORTS_VERITY := falseAndroid dm-verity 实现原理深入研究http://kevinems.com/software-development/600.htmlAndroid 镜像文件生成流程http://blog.youkuaiyun.com/kehyuanyu/article/details/]]></description><category></category></item><item><title><![CDATA[ubuntu gparted 扩容 swap 开机挂载]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79090292</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79090292</guid><author>guoggn</author><pubDate>Wed, 17 Jan 2018 21:37:06 +0800</pubDate><description><![CDATA[ubuntu gparted 扩容后  swap不能开机自动挂载打开文件 ：  /etc/fstab# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= a]]></description><category></category></item><item><title><![CDATA[fatal error: asm/mach-types.h: No such file or directory]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79037875</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79037875</guid><author>guoggn</author><pubDate>Thu, 11 Jan 2018 19:52:55 +0800</pubDate><description><![CDATA[fatal error: asm/mach-types.h: No such file or directory


#include asm/mach-types.h>
改为：
#include asm/types.h>]]></description><category></category></item><item><title><![CDATA[error: implicit declaration of function ‘pinctrl_pm_select_sleep_state’ [-Werror=implicit-function-]]></title><link>https://blog.youkuaiyun.com/guoggn/article/details/79020577</link><guid>https://blog.youkuaiyun.com/guoggn/article/details/79020577</guid><author>guoggn</author><pubDate>Wed, 10 Jan 2018 10:29:40 +0800</pubDate><description><![CDATA[error: implicit declaration of function ‘pinctrl_pm_select_sleep_state’ [-Werror=implicit-function-declaration]








增加头文件



#include 










自：http://patchwork.ozlabs.o]]></description><category></category></item></channel></rss>