<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunmingming512</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunmingming512]]></copyright><item><title><![CDATA[tensorflow-datasets load 数据集失败]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/125873446</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/125873446</guid><author>sunmingming512</author><pubDate>Tue, 19 Jul 2022 15:38:44 +0800</pubDate><description><![CDATA[tensorflow-datasets load 数据集失败]]></description><category></category></item><item><title><![CDATA[通过.reg文件修改注册表]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/37593113</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/37593113</guid><author>sunmingming512</author><pubDate>Wed, 09 Jul 2014 10:10:26 +0800</pubDate><description><![CDATA[我们在利用REG文件对注册表进行操作时，要操作的对象有两种：一种是对主键进行操作，一种是对主键下的键值项目进行操作。对主键的操作有添加、删除两种，而对键值项目的操作则分为添加、修改和删除三种。下面我们就一个一个来实现。
操作主键
(1)添加主键
要想利用REG文件在注册表中添加一个主键是非常方便的，只需要在文件体部分直接以“[ ]”的形式写上要添加的主键路径即可。
例如：在HKEY_LOC]]></description><category></category></item><item><title><![CDATA[DMA是什么]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/32133099</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/32133099</guid><author>sunmingming512</author><pubDate>Wed, 18 Jun 2014 15:54:40 +0800</pubDate><description><![CDATA[源地址：http://www.cnblogs.com/TaigaCon/archive/2012/12/03/2799407.html

DMA(Direct Memory Access，直接内存存取) 
　　一般来说，计算机对内存数据进行处理的时候，需要从内存把数据读进寄存器，然后进行进一步的操作（比如运算处理）。
　　但是有些数据并不需要运算处理这一类型的操作，只是单纯的移动数据，而把]]></description><category></category></item><item><title><![CDATA[程序运行时显示：msvcr100.dll /msvcr100d.dll 丢失--->解决方案在此]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/25638327</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/25638327</guid><author>sunmingming512</author><pubDate>Mon, 12 May 2014 17:17:06 +0800</pubDate><description><![CDATA[编译环境：本人编译环境VS2010 pro，运行于windows7 32bit ultimate下。
 测试环境：洁净的 WIndows 7 64bit Ultimate 和 Windows 8.1 32bit pro，未安装任何编程软件。
 问题：本人尝试编译一个很小的程序，构建一个项目之类的，编译链接完全没问题。在本机运行良好。
           debug版本运行于测试环境，提示丢]]></description><category></category></item><item><title><![CDATA[Windows 8 和 UWA 的 程序构架：Windows Runtime]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/25628805</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/25628805</guid><author>sunmingming512</author><pubDate>Mon, 12 May 2014 16:16:53 +0800</pubDate><description><![CDATA[此文亦是本人无节操转载，理解和修改的。]]></description><category></category></item><item><title><![CDATA[关于字符，程序员需要知道的东西]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/25389185</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/25389185</guid><author>sunmingming512</author><pubDate>Fri, 09 May 2014 14:15:54 +0800</pubDate><description><![CDATA[以下文字都有

L表示long指针，这是为了兼容Windows 3.1等16位操作系统遗留下来的，在win32中以及其他的32为操作系统中， long指针和near指针及far修饰符都是为了兼容的作用，没有实际意义。即win32中,long,near,far指针与普通指针没有区别，LP 与P是等效的。

P表示这是一个指针。 
T表示_T宏,这个宏用来表示你的字符是否使用UNICODE,]]></description><category></category></item><item><title><![CDATA[如何区分32/64位系统（C代码）?]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/25100461</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/25100461</guid><author>sunmingming512</author><pubDate>Tue, 06 May 2014 09:41:28 +0800</pubDate><description><![CDATA[#include 

#include 
#include 
#include 

// 获取程序位数（被编译为多少位的代码）
int GetProgramBits()
{
    return sizeof(int*) * 8;
}

// 安全的取得真实系统信息
VOID SafeGetNativeSystemInfo(__out LPSYSTEM_INFO lpSystemInfo)
{
 ]]></description><category></category></item><item><title><![CDATA[华为软件编程规范和范例]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/24726135</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/24726135</guid><author>sunmingming512</author><pubDate>Tue, 29 Apr 2014 16:53:09 +0800</pubDate><description><![CDATA[﻿﻿
[ 华为软件编程规范和范例 ]

  
  
〔一〕=====[排版]
 ]=======.

〔二〕======[注释]=======.

〔三〕=====[标识符命名]=======.

〔四〕=====[可读性]======.

〔五〕=====[变量、结构]=====.

〔六〕=====[函数、过程]=====.

〔七〕=====[可测性]==]]></description><category></category></item><item><title><![CDATA[堆栈!堆栈！堆、栈的区别]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/24720677</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/24720677</guid><author>sunmingming512</author><pubDate>Tue, 29 Apr 2014 16:00:21 +0800</pubDate><description><![CDATA[﻿﻿
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与]]></description><category></category></item><item><title><![CDATA[如何从注册表读一个键值出来(C代码)？]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/23911489</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/23911489</guid><author>sunmingming512</author><pubDate>Thu, 17 Apr 2014 10:01:26 +0800</pubDate><description><![CDATA[这里需要用到三个API函数：
RegOpenKeyEx]]></description><category></category></item><item><title><![CDATA[如何“隐藏”运行程序的“命令提示符”界面（C代码）]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/23842571</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/23842571</guid><author>sunmingming512</author><pubDate>Wed, 16 Apr 2014 14:49:42 +0800</pubDate><description><![CDATA[本人写的东西大都是从网络和书本摘录，总结搬过来的]]></description><category></category></item><item><title><![CDATA[如何调用一个程序，等待运行结束，并知晓程序运行成功与否：ShellExecuteEx；WaitForSingleObject；GetExitCodeProcess（C代码）]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/23333041</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/23333041</guid><author>sunmingming512</author><pubDate>Thu, 10 Apr 2014 09:52:41 +0800</pubDate><description><![CDATA[ShellExecute
　　ShellExecute的功能是运行一个外部程序（或者是打开一个已注册的文件、打开一个目录、打印一个文件等等），并对外部程序有一定的控制。
　　有几个API函数都可以实现这些功能，但是在大多数情况下ShellExecute是更多的被使用的，同时它并不是太复杂。]]></description><category></category></item><item><title><![CDATA[简述ich7中spi总线flash rom的读写]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/12834579</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/12834579</guid><author>sunmingming512</author><pubDate>Thu, 17 Oct 2013 11:15:03 +0800</pubDate><description><![CDATA[ich7中spi总线eeprom的读写
=========================
1. 说明
x86主板上南桥芯片采用ich7，在ich7的spi总线上有一块eeprom，这块就是bios。
2. ich7 spi控制寄存器地址
ich7上的设备作为pci设备挂载在系统中，其中device 31、function 0是lpc。
也就是bus = 0， device = 0x1]]></description><category></category></item><item><title><![CDATA[C语言中头文件是如何包含的？也说重定义]]></title><link>https://blog.youkuaiyun.com/sunmingming512/article/details/12756997</link><guid>https://blog.youkuaiyun.com/sunmingming512/article/details/12756997</guid><author>sunmingming512</author><pubDate>Tue, 15 Oct 2013 21:47:05 +0800</pubDate><description><![CDATA[C语言中头文件是如何包含的？
也说重定义
随着代码越写越长，一个源文件的体制越来越臃肿。于是提倡将代码写到不同的多个源文件中去。将代码写到多个源文件中去就会遇到各个源文件中函数与变量的调用规则问题。
通常人们习惯性的把宏定义、结构体、联合体、枚举、外部变量和外部函数声明等写入到头文件.h中去，而把函数的声明、变量定义等写入到.c文件中去。当某一.c源文件需要调用某一函数的时候，只要将包含这个]]></description><category></category></item></channel></rss>