<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jack2164的专栏]]></title><description><![CDATA[成于专注，毁于急躁]]></description><link>https://blog.youkuaiyun.com/jack2164</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jack2164]]></copyright><item><title><![CDATA[【opencv】遍历图片&Mask operation]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/75127149</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/75127149</guid><author>jack2164</author><pubDate>Fri, 14 Jul 2017 18:09:01 +0800</pubDate><description><![CDATA[遍历图片推荐使用CV_EXPORTS_W void LUT(InputArray src, InputArray lut, OutputArray dst);
#include 
#include 

#include 

using namespace cv;
using namespace std;

Mat& ScanImageAndReduceC(Mat& I, const uchar*]]></description><category></category></item><item><title><![CDATA[【opencv】2. Mat简介]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/75126334</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/75126334</guid><author>jack2164</author><pubDate>Fri, 14 Jul 2017 18:03:50 +0800</pubDate><description><![CDATA[Mat是opencv中最基本的container，一般图片数据都存储在Mat中。使用Mat存储图片，copy时只是Mat的header，这样就能节省内存。copy图片的api有：
 cv::Mat::clone() and cv::Mat::copyTo()。

一：图片存储方式
1. RGB(或BGR)是最常见的存储方式。
2. HSV和HLV: hue, saturation / l]]></description><category></category></item><item><title><![CDATA[【opencv】1. 图片基本操作。]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/75048542</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/75048542</guid><author>jack2164</author><pubDate>Thu, 13 Jul 2017 11:42:35 +0800</pubDate><description><![CDATA[一：图片操作
1. 图片打开
CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR ); 【imgcodec】

2. 图片存储：打开的图片存储在Mat数组中，Mat.data指向图片数据的buffer
3. 图片色彩转换：
CV_EXPORTS_W void cvtColor( InputA]]></description><category></category></item><item><title><![CDATA[tensorflow基础知识]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/74738972</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/74738972</guid><author>jack2164</author><pubDate>Fri, 07 Jul 2017 16:55:57 +0800</pubDate><description><![CDATA[1. variable和placeholder区别
https://stackoverflow.com/questions/41294094/tensorflow-placeholder-and-variable]]></description><category></category></item><item><title><![CDATA[tensorflow mnist 结果验证]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/74315780</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/74315780</guid><author>jack2164</author><pubDate>Tue, 04 Jul 2017 13:23:37 +0800</pubDate><description><![CDATA[学习完tensorflow mnist for ml beginners, 可以通过在mnist_softmax.py中加入如下代码，来测试一个图片中的数字。
# Read png to test
  imm =np.array(Image.open("8.png").convert('L'))
  imm = imm/255
  imm_3 = Image.fromarray(imm)
  i]]></description><category></category></item><item><title><![CDATA[Ubuntu 14.04 安装tensorflow]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/74189360</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/74189360</guid><author>jack2164</author><pubDate>Mon, 03 Jul 2017 14:12:13 +0800</pubDate><description><![CDATA[1. $ python -V查看python版本：Python 2.7.6
2. 安装pip：sudo apt-get install python-pip python-dev
3. $pip -V查看pip版本: pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
4. 安装tensorflow: sudo -H pi]]></description><category></category></item><item><title><![CDATA[WIFI基本知识整理]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/39061251</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/39061251</guid><author>jack2164</author><pubDate>Thu, 04 Sep 2014 22:33:12 +0800</pubDate><description><![CDATA[这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理，便于后续的学习。因为无线网络中涉及术语很多，并且许多协议都是用英文描述，所以有些地方翻译出来会有歧义，这种情况就直接英文来描述了


主要内容：

一、基本概述

二、实践基础

三、一些原理

四、补充

五、其它

 

 

一、基本概述

===================]]></description><category></category></item><item><title><![CDATA[大家来谈谈单片机，arm开发的工作方法吧。]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/17310191</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/17310191</guid><author>jack2164</author><pubDate>Fri, 13 Dec 2013 23:35:33 +0800</pubDate><description><![CDATA[做芯片固件开发，51或者arm的核。
    玩过单片机或者arm的同志应该知道，这种直接驱硬件裸奔的程序，经常出现一些奇奇怪怪的问题，有时候一个寄存器配置不恰当，有时候忘记喂看门狗导致芯片复位。总之各种各样的问题。
    如果在开发过程中，出现了之前从来没有见到过，毫无头绪的问题。大家会怎么办呢？
    我的方法可能包括如下几个方面：
    1）谷歌或者百度一下，看看网上是不是有类]]></description><category></category></item><item><title><![CDATA[C语言判断cpu是大端还是小端。]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/16891789</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/16891789</guid><author>jack2164</author><pubDate>Fri, 22 Nov 2013 22:18:14 +0800</pubDate><description><![CDATA[1.大端模式，是指数据的低位保存在内存的高地址中，而数据的高位，保存在内存的低地址中；小端模式相反


 2.为什么有大小端之分？？？


 因为在计算机系统中，存储是以字节为单位的，每个地址单元都对应着一个字节，一个字节=8bit。在C语言中除了8bit的char之外，还有16bit的short型，32bit的long型（要看具体的编译器）。对于位数大于8位的处理器，例如16位或者3]]></description><category></category></item><item><title><![CDATA[mtk笔试题-----多线程同步]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/16871291</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/16871291</guid><author>jack2164</author><pubDate>Thu, 21 Nov 2013 21:55:51 +0800</pubDate><description><![CDATA[线程的最大特点是资源的共享性，但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步，最常用的是互斥锁、条件变量和信号量。
一、互斥锁(mutex)

通过锁机制实现线程间的同步。

初始化锁。在Linux下，线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。
静态分配：pthread_mutex_t mutex = PTHR]]></description><category></category></item><item><title><![CDATA[mtk笔试题-----快速删除单链表中一个结点。时间复杂度为o（1）]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/16863625</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/16863625</guid><author>jack2164</author><pubDate>Thu, 21 Nov 2013 16:57:16 +0800</pubDate><description><![CDATA[(转)问题：假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点（既不是第一个，也不是最后一个节点），请将该节点从单链表中删除。


2011-02-14 15:35 1500人阅读 评论(1) 收藏 举报

nulldelete面试structiostream算法


问题：假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点（既不是第一个，也不是最后一个节点]]></description><category></category></item><item><title><![CDATA[腾讯的一道笔试题]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/16817239</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/16817239</guid><author>jack2164</author><pubDate>Tue, 19 Nov 2013 08:11:56 +0800</pubDate><description><![CDATA[#include 


int main(void)
{
int a;
unsigned short *b = (unsigned short*)(&a);
char *c = (char*)(&a);


printf("%d, %d, %d\n", sizeof(int), sizeof(unsigned short), sizeof(char));


a = 1;]]></description><category></category></item><item><title><![CDATA[算法是内功]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/8223297</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/8223297</guid><author>jack2164</author><pubDate>Sun, 25 Nov 2012 20:39:03 +0800</pubDate><description><![CDATA[算法是一个软件人员的内功。
    可是我却偏偏不知道如何学习好算法。以前也下决心学过，连书都没看完就不了了之了。听大牛们说，算法的学习主要还是做，20%的理论学习，80%的实际动手解决问题，我还不得其法。
    公司的技术鉴定都是考的算法，程序性能方面的东西。确实，要做好技术，没有别的什么捷径，爱它并爱到离不开它，你才可能取得一点点成就。]]></description><category></category></item><item><title><![CDATA[tms320f2812启动流程]]></title><link>https://blog.youkuaiyun.com/jack2164/article/details/7490005</link><guid>https://blog.youkuaiyun.com/jack2164/article/details/7490005</guid><author>jack2164</author><pubDate>Mon, 23 Apr 2012 17:13:01 +0800</pubDate><description><![CDATA[1），首先f2812上电之后，cpu处理boot ROM中的内容（地址是：0x3F F000，大小4k*16）。头3k*16是存放数学函数表，不需要处理。接下来存放的是bootloader函数和一些芯片版本的校对信息。最后是cpu 向量表，cpu只处理第一条：复位向量。复位后（上电，手动等），程序先从复位向量执行（0x3F FFC0）
    2），执行完复位向量后执行initBoot函数，这个]]></description><category></category></item></channel></rss>