<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[黄昏初见]]></title><description><![CDATA[本人非专家，非学者，所写内容均为个人理解，请批判地阅读，以免给您带来误导。]]></description><link>https://blog.youkuaiyun.com/guo_ben_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guo_ben_]]></copyright><item><title><![CDATA[MTK平台Camera Log机制解析]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/118315154</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/118315154</guid><author>guo_ben_</author><pubDate>Tue, 29 Jun 2021 00:54:51 +0800</pubDate><description><![CDATA[目录MTK平台Log机制解析
MTK平台Log机制解析

log定义

#define MY_LOGV(fmt, arg...)        CAM_ULOGMV("%d[CameraDevice3Impl::%s] " fmt, getInstanceId(), __FUNCTION__, ##arg)
#define MY_LOGD(fmt, arg...)        CAM_ULOGMD("%d[CameraDevice3Impl::%s] " fmt, getInstanceId(), __F]]></description><category></category></item><item><title><![CDATA[基于YUV图像的色彩调节]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/78024650</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/78024650</guid><author>guo_ben_</author><pubDate>Mon, 18 Sep 2017 22:31:08 +0800</pubDate><description><![CDATA[#!/usr/bin/python
#coding:utf-8

import cv2
import numpy as np

def cb():
    pass

if __name__ == "__main__":

    img = cv2.imread("test.jpg")
    assert img is not None, "test.jpg can not be opened]]></description><category></category></item><item><title><![CDATA[通过python获取美女图片]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/77875759</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/77875759</guid><author>guo_ben_</author><pubDate>Thu, 07 Sep 2017 00:11:19 +0800</pubDate><description><![CDATA[偶然发现百度、阿里等大公司都开放一种叫做API的东西，今天尝试了一下，还挺好玩的，通过调用接口下载了好多美女图片。


代码如下：
import sys, urllib, urllib2, json

url = 'http://api.tianapi.com/meinv/?key=***************&num=20'

req = urllib2.Request(url)

r]]></description><category></category></item><item><title><![CDATA[C51的堆栈问题]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/10099619</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/10099619</guid><author>guo_ben_</author><pubDate>Tue, 20 Aug 2013 12:24:42 +0800</pubDate><description><![CDATA[C51的堆栈问题是很容易被忽略的问题,至少我之前是这样.今天早上查了一下,需要注意的问题有这么几点:

1.上电后自动设置堆栈指针SP的值(SP=0x2F)
C:0x0000    02006A   LJMP     C:006AC:0x006A    787F     MOV      R0,#0x7F
C:0x006C    E4       CLR      A
C:0x006D]]></description><category></category></item><item><title><![CDATA[添加一个uboot命令]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/9664809</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/9664809</guid><author>guo_ben_</author><pubDate>Wed, 31 Jul 2013 11:00:12 +0800</pubDate><description><![CDATA[1.在srcdir/common/目录下建立一个新的命令文件 new_command.c
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int do_new_command (cmd_tbl_t *cmdtp, int f]]></description><category></category></item><item><title><![CDATA[arm linux内核启动条件(ARM Linux Kernel Boot Requirements)]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/9531533</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/9531533</guid><author>guo_ben_</author><pubDate>Sat, 27 Jul 2013 18:12:01 +0800</pubDate><description><![CDATA[In order to boot ARM Linux, you require a boot loader, which is a small program that runs before the main kernel. The boot loader is expected to initialise various devices, and eventually call
 the L]]></description><category></category></item><item><title><![CDATA[程序编译过程]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/9075781</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/9075781</guid><author>guo_ben_</author><pubDate>Tue, 11 Jun 2013 15:52:06 +0800</pubDate><description><![CDATA[以Hello World程序为例。
第一，预处理。命令：gcc -E hello.c -o hello.i，生成hello.i文件，此为预编译后的文件。
第二，编译。命令：gcc -S hello.i -o hello.s，生成hello.s文件，此为编译后的文件。
第三，汇编。命令：gcc  -c hello.s -o hello.o，生成hello.o文件，此为汇编后的文件。
第四，链]]></description><category></category></item><item><title><![CDATA[文件编程]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/8683607</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/8683607</guid><author>guo_ben_</author><pubDate>Sun, 17 Mar 2013 14:34:50 +0800</pubDate><description><![CDATA[Linux系统调用方式访问文件：
create(const char* filename,mode_t mode);
mode: S_IRUSR , S_IWUSR , S_IXUSR  , S_IRWXU

int open(const char* pathname,int flags);
int open(const char* pathname,int flags,mode_t m]]></description><category></category></item><item><title><![CDATA[开始QT]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/8480433</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/8480433</guid><author>guo_ben_</author><pubDate>Tue, 08 Jan 2013 12:35:49 +0800</pubDate><description><![CDATA[经过几天MFC的折磨之后，决定放弃了。内容繁杂而无绪，实在下不了手。本来就挺鄙视VS这个东西的，把IDE做成两三个G那么大，何必呢。
于是，选择了另外一种GUI开发工具，QT。我本来就是要学嵌入式的，这个也相当合适。


如果在WIN下面用QT，如果不装VS，那就只能用winGW做编译器了。不过我尝试了两天也没有做出正确的配置，主要表现就是编译时不报错，就是总是意外退出，不运行。
无奈之]]></description><category></category></item><item><title><![CDATA[关于指针的值传递错误]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/8392922</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/8392922</guid><author>guo_ben_</author><pubDate>Sun, 23 Dec 2012 11:10:46 +0800</pubDate><description><![CDATA[分析一段代码。这是一个典型的指针的值传递错误。

void GetMemory(char *p,int num)

{
	p = (char*)malloc(sizeof(char)*num);
}

void Test(void)

{
	char *str = NULL;

	GetMemory(str,100);

	strcpy(str,"hello");
}

Test()运行过程]]></description><category></category></item><item><title><![CDATA[“变量名”到底是什么？]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/8123835</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/8123835</guid><author>guo_ben_</author><pubDate>Sat, 03 Nov 2012 22:20:30 +0800</pubDate><description><![CDATA[我们定义一个变量之后，变量名到底起到什么作用？
一个变量有三种属性：数据类型，数据值，内存地址。下面写一段代码：
#include 
#include 


int main()
{
    char apple = 1;
    int pear = 2;
    char banana[5] = {};
    int orange[5] = {0};


    printf("&app]]></description><category></category></item><item><title><![CDATA[这个数是有符号的还是无符号的？]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/8138015</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/8138015</guid><author>guo_ben_</author><pubDate>Thu, 01 Nov 2012 22:15:34 +0800</pubDate><description><![CDATA[如何判断一个数是有符号数还是符号数呢？
经过我的深思熟虑，写出我的一种方案：
对一个数最高位置1，用printf()函数打印结果，如果为正数，说明是无符号数，如果为负数，则为有符号数。我一度以为这是个完美的方案，可以实际上，这里面有几个重大的错误。
第一，printf()函数输出的结果的类型只是由格式符决定的，而与要输出的变量的类型无关，它只是读取变量所代表的内存里面的值并用指定的格式输出出]]></description><category></category></item><item><title><![CDATA[在C程序中显示汉字]]></title><link>https://blog.youkuaiyun.com/guo_ben_/article/details/8126214</link><guid>https://blog.youkuaiyun.com/guo_ben_/article/details/8126214</guid><author>guo_ben_</author><pubDate>Mon, 29 Oct 2012 22:46:47 +0800</pubDate><description><![CDATA[在许多C程序设计中，要用到汉字进行提示或人机交互，而现行的Turbo C集成开发环境不是汉化的，如何编制能显示汉字的C程序呢？ 

　　下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定：汉字库分94个区，每个区有94个汉字（以位作区别），每个汉字在汉字库中有确定的区和位编号，这就是汉字的区位码。每个汉字在库中是以点阵字模形式存储的，一般采用16×16点]]></description><category></category></item></channel></rss>