<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[strategycn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/strategycn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; strategycn]]></copyright><item><title><![CDATA[USB芯片比较]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/43118727</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/43118727</guid><author>strategycn</author><pubDate>Sun, 25 Jan 2015 21:46:08 +0800</pubDate><description><![CDATA[仅在最近两年内，就有几十种新型的USB控制器芯片被推出。然而这又给选择带来举棋不定，不同的USB控制器芯片有不同的性能和特点，以下对一些典型的USB控制器芯片进行分析和比较，供选择时决策参考。
    几款新型USB控制器芯片的特性比较
    从芯片的构架来划分，市面上所有的USB控制器芯片可以分为不需要外接微处理器的和需要外接微处理器的两类芯片。不需要外接微处理器的芯片又可以分为USB接口]]></description><category></category></item><item><title><![CDATA[VCC、 VDD、VEE、VSS之区别]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/42745485</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/42745485</guid><author>strategycn</author><pubDate>Thu, 15 Jan 2015 19:22:36 +0800</pubDate><description><![CDATA[电路设计以及PCB制作中，经常碰见电源符号：VCC、 VDD、VEE、VSS，他们具有什么样的关系那?
一、解释
　　VCC：C=circuit 表示电路的意思, 即接入电路的电压
　　VDD：D=device 表示器件的意思, 即器件内部的工作电压;
　　VSS：S=series 表示公共连接的意思，通常指电路公共接地端电压
二、说明
　　1、对于数字电路来说，VCC是电路的供电电压]]></description><category></category></item><item><title><![CDATA[Altium Ddesigner的各种栅格(grid)意义及设置]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/42690377</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/42690377</guid><author>strategycn</author><pubDate>Tue, 13 Jan 2015 23:54:21 +0800</pubDate><description><![CDATA[在使用DXP或者Altium Ddesigner画PCB板时，通常需要对一些参数进行设置。包括板层、大小、栅格设置等等。这次我们主要说明一下有关栅格的问题。

栅格分为可视栅格(Visible Grid)、捕获栅格(snap grid)、元件放置捕获栅格(Component Grid)、电气栅格(Electrical
 Grid)。



可视栅格：就是编辑过程中看到的就是可视栅格。]]></description><category></category></item><item><title><![CDATA[USB通信协议]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/42401729</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/42401729</guid><author>strategycn</author><pubDate>Sun, 04 Jan 2015 21:46:52 +0800</pubDate><description><![CDATA[USB2.0最高传输速度可达480Mb/s。

一、四种传输方式

a、控制传输方式：配置和控制主机到USB设备的数据传输方式和类型。

b、中断传输方式：数据量小，需被及时处理，实时性好，主要用于键盘、鼠标等。

c、同步/等时传输方式：用于连接需要连续传输数据且对数据正确性要求不高，而对时间极为敏感的外部设备，如麦克风、喇叭及电话等。以固定的传输速率，连续不断地在主机和USB设]]></description><category></category></item><item><title><![CDATA[火石玻璃、冕牌玻璃]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/8554397</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/8554397</guid><author>strategycn</author><pubDate>Tue, 29 Jan 2013 22:53:47 +0800</pubDate><description><![CDATA[光学玻璃作为光学仪器最主要的部件，其性能参数直接影响到镜子的成像质量. 光学玻璃最早按照氧化铅含量划分为冕牌玻璃和火石玻璃，低于3%的为冕牌玻璃，高于3%的为火石玻璃，后来随着玻璃种类的增多改用折射率（refractive index）和色散系数（dispersion）划分，冕牌玻璃折射率通常小于1.6，色散系数（也称阿贝数，数值越大，色散越小）大于50，火石玻璃则相反。

       冕牌]]></description><category></category></item><item><title><![CDATA[OSLO由渐晕设置孔径的源码分析]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/8291742</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/8291742</guid><author>strategycn</author><pubDate>Thu, 13 Dec 2012 18:18:48 +0800</pubDate><description><![CDATA[Optimize->Support Routines->Vignetting->Set Apertures...  源码分析


它的功能是给定全视场的子午渐晕去设置面的孔径，及设置相关面的孔径检查，它调用apset(int apset_option, double lav, double uav, int nbr_dgts, int prt_err)，下面分析下它的代码

/*****]]></description><category></category></item><item><title><![CDATA[oslo渐晕分析源代码(二)]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/8279494</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/8279494</guid><author>strategycn</author><pubDate>Mon, 10 Dec 2012 18:58:02 +0800</pubDate><description><![CDATA[#define PRECISION 1e-9
static int
vigchk(double max_pupil)
// hlp:  OSLO Premium/OSLO Standard
// hlp:  Routine to find fractional vignetting factors.
// hlp:  Information is displayed for the current]]></description><category></category></item><item><title><![CDATA[oslo渐晕分析源代码(一)]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/8273223</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/8273223</guid><author>strategycn</author><pubDate>Sat, 08 Dec 2012 18:56:31 +0800</pubDate><description><![CDATA[OSLO：Optimize->Support Routines->Vignetting->Vignetting analysis  源码分析 



char vig_cpy_data {prompt = "Copy vignetting data to field point set?", list = vig_cpy_data_list, default(onprompt) = y}]]></description><category></category></item><item><title><![CDATA[win7下，硬盘安装debian]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7927931</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7927931</guid><author>strategycn</author><pubDate>Fri, 31 Aug 2012 10:21:08 +0800</pubDate><description><![CDATA[第一、到这个链接http://cdimage.debian.org/debian-cd/6.0.5/i386/iso-cd/，下载debian-6.0.5-i386-CD-1.iso，就下这一个，其他的不要下，当然，这是针对i386架构的，选择与自己的CPU相符的就ok。
第二、这个iso文件要放在一个分区的顶层里！用虚拟光驱打开这个iso文件，执行它的setup.exe程序，它会在C盘下产生个]]></description><category></category></item><item><title><![CDATA[cscope+Vim的简单配置]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7918103</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7918103</guid><author>strategycn</author><pubDate>Tue, 28 Aug 2012 23:30:26 +0800</pubDate><description><![CDATA[以浏览内核代码为例
1，生成Cscope数据库


cd /usr/src/linux
cscope -Rbq

它会生成3个文件：cscope.in.out，cscope.out，cscope.po.out

生成的数据库要导入到Vim


vim init/main.c
:cs add /usr/src/linux/cscope.out /usr/src/linux]]></description><category></category></item><item><title><![CDATA[mount error 12 = Cannot allocate memory]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7917082</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7917082</guid><author>strategycn</author><pubDate>Tue, 28 Aug 2012 17:29:16 +0800</pubDate><description><![CDATA[当通过mount.cifs命令对windows下的文件进行映射时，若文件太大，便会产生这种错误，解决方法是：
   修改注册表 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\IRPStackSize项的值大于等于15，若IRPStackSize项不存在，就新建一个DWORD值，点击弹出窗口]]></description><category></category></item><item><title><![CDATA[ctags简述]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7916143</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7916143</guid><author>strategycn</author><pubDate>Tue, 28 Aug 2012 15:54:53 +0800</pubDate><description><![CDATA[ctags用于为源代码文件生成一个索引或标签文件，以便使这个文件里的代码可被文本编辑器快速定位，如Vim，使得Vim这么个简陋的编辑器也能变成神器。
    ctags能为多种语言源文件生成交叉索引表，通过--list-languages和--list-kinds选项能看到其支持的语言。ctags默认以文件名的后缀来判断源文件的语言类型，进而采用相应的映射生成标签，--list-maps选项可展]]></description><category></category></item><item><title><![CDATA[vim的关键字补全]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7900684</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7900684</guid><author>strategycn</author><pubDate>Thu, 23 Aug 2012 17:14:09 +0800</pubDate><description><![CDATA[除了complete关键字补全，所有补全相关命令都以CTRL-X开始，然后再接与补全类型相关的命令。CTRL-N与CTRL-P在找的的内容中选择的通用的命令，上下选择用的，CTRL-E则是取消选择。（这里的按键都是插入模式下的）

1、按行补全
    回溯当前文件，寻找匹配以输入字符的行。CTRL-X然后再按CTRL-L,在弹出的窗口中利用CTRL-N与CTRL-P及CTRL-E进行操作。]]></description><category></category></item><item><title><![CDATA[vim的折叠、智慧缩排]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7897895</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7897895</guid><author>strategycn</author><pubDate>Thu, 23 Aug 2012 00:33:45 +0800</pubDate><description><![CDATA[折叠：    
    vim里的折叠命令都以z开头，有6种折叠方式：manual,indent,expr,syntax,diff,marker。其中，manual所最基本的，它的命令是通用的，掌握了manual的基本命令，折叠也就差不多了。要确认折叠功能开启:set foldenable。

    对折叠基本操作（当前光标所在之折叠）:za(切换折叠状态)，zc（关闭折叠，就是折叠起来）]]></description><category></category></item><item><title><![CDATA[valgrind--memcheck工具命令选项]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7865525</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7865525</guid><author>strategycn</author><pubDate>Tue, 14 Aug 2012 17:14:45 +0800</pubDate><description><![CDATA[--leak-check=：如果设为yes或full，在被调程序结束后，valgrind会详细叙述每一个内存泄露情况，默认是summary，只报道发生了几次内存泄露。
--show-possibly-lost=：默认是yes。若设为no，则内存泄露检查将不显示那些“possibly lost”块。
--leak-resolution=：这个选项设定内存检查工具在检测出多个内存泄露时，如何将这些]]></description><category></category></item><item><title><![CDATA[内存泄露检查工具valgrind--通用命令选项]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7844346</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7844346</guid><author>strategycn</author><pubDate>Wed, 08 Aug 2012 17:52:39 +0800</pubDate><description><![CDATA[﻿﻿﻿﻿valgrind [valgrind-options] [your-program] [your-program-options]
valgrind的底层模拟了一个核心，即一个软件模拟的CPU，被调试的程序就是运行在这个假核心上，此外还包含一系列调试工具。它的工具运行依赖于底层的核心，由于是模块化架构，工具可单独开发，只要与核心的版本匹配即可。它的默认工具是memcheck，通过--to]]></description><category></category></item><item><title><![CDATA[Linux下的代码量计算]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7819296</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7819296</guid><author>strategycn</author><pubDate>Wed, 01 Aug 2012 17:04:54 +0800</pubDate><description><![CDATA[利用find  xargs  wc可方便的计算出某个目录下源文件的代码量
find sourcecode_dir_path -type f -name "*.c" -print0 | xargs -0 wc -l
-print0选项使得find找到的目标文件名用'\0'分割
xargs的-0选项用'\0'分隔符从find的结果中提取参数，然后传给wc计算


快速查看一个命令的帮助文档]]></description><category></category></item><item><title><![CDATA[﻿﻿﻿﻿﻿﻿友元]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7755029</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7755029</guid><author>strategycn</author><pubDate>Tue, 17 Jul 2012 13:44:53 +0800</pubDate><description><![CDATA[友元函数和友元类


        采用类的机制后实现了数据的隐藏与封装，类的数据成员一般定义为私有成员，成员函数一般定义为公有的，依此提供类与外界间的通信接口。但是，有时需要定义一些函数，这些函数不是类的一部分，但又需要频繁地访问类的数据成员，这时可以将这些函数定义为该函数的友元函数。除了友元函数外，还有友元类，两者统称为友元。友元的作用是提高了程序的运行效率（即减少了类型检查和安全性检]]></description><category></category></item><item><title><![CDATA[局部类与嵌套类]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7740321</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7740321</guid><author>strategycn</author><pubDate>Thu, 12 Jul 2012 14:35:07 +0800</pubDate><description><![CDATA[局部类

　　在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系，因为外围作用域中的变量与该局部类的对象无关。局部类不能被外部所继承。在定义局部类时需要注意：局部类中不能说明静态成员函数，并且所有成员函数都必须定义在类体内。在实践中，局部类是很少使用的。下面是一个局部类的例子。

　　int a;
　　void fun()
　{
　　    
s]]></description><category></category></item><item><title><![CDATA[C++命名空间]]></title><link>https://blog.youkuaiyun.com/strategycn/article/details/7740137</link><guid>https://blog.youkuaiyun.com/strategycn/article/details/7740137</guid><author>strategycn</author><pubDate>Thu, 12 Jul 2012 14:06:42 +0800</pubDate><description><![CDATA[在C++中，名称（name）可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免，在大规模程序的设计中，以及在程序员使用各种各样的C++库时，这些标识符的命名发生冲突，标准C++引入了关键字namespace（命名空间/名字空间/名称空间/名域），可以更好地控制标识符的作用域。
1. 作用域与命名空间
与命名空间相关的概念有：
声明域（declaration region）——]]></description><category></category></item></channel></rss>