<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/c_bg44</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c_bg44]]></copyright><item><title><![CDATA[一桩字符串长度引发的惨案]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/126726448</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/126726448</guid><author>c_bg44</author><pubDate>Tue, 06 Sep 2022 15:44:35 +0800</pubDate><description><![CDATA[_stscanf_s使用时发生的问题。]]></description><category></category></item><item><title><![CDATA[同前綴的路由在Radix樹中的存儲方法]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7469881</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7469881</guid><author>c_bg44</author><pubDate>Tue, 17 Apr 2012 17:44:52 +0800</pubDate><description><![CDATA[我們都知道路由表通常使用Radix樹來存儲，可是你又沒有想過如下路由怎麼處理呢：
（這裡拿127.0.0.0作為前綴只是個例子，無實際意義）
Destination/Mask    Proto  Pre  Cost     Flags NextHop         Interface
       127.0.0.0/8    Static 60   0          RD  10.0]]></description><category></category></item><item><title><![CDATA[C語言你沒搞清的東西——移位]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7461559</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7461559</guid><author>c_bg44</author><pubDate>Sat, 14 Apr 2012 22:47:01 +0800</pubDate><description><![CDATA[今天我們討論一下移位的問題，這個操作是如此簡單，可又有多少人真正搞明白了呢？
問題：
printf("0x%X\n", (0x80 > 31);
結果是多少？
如果你不能很肯定的得出正確結論，並且加以解釋，建議你閱讀本文。
答案：0xFFFFFFFF
 
C語言你沒搞清的東西——移位
【c_bg44】
轉載請注明出處
 
        C語言中，有左移和右移操作，分別是>。]]></description><category></category></item><item><title><![CDATA[【數據結構】IP地址配置存儲探究]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7363733</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7363733</guid><author>c_bg44</author><pubDate>Sat, 17 Mar 2012 16:24:24 +0800</pubDate><description><![CDATA[單純的IPv4地址是個32位的整數，正好用一個ULONG存放，子網掩碼也是如此，這沒問題。可是存在大小端的情況，很多時候我們還需要使用點分十進制的格式，子網掩碼還有進行長度轉換的需求，如255.255.0.0 -> 16，這樣一來就複雜了。
不論如何，我們還是想使用較簡單的辦法，使用一個ULONG，在這裡我們寫作VOS_U32，於是乎我們似乎可以這樣：
typedef VOS_U32 IPAD]]></description><category></category></item><item><title><![CDATA[Linux v.s. Windows]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7323081</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7323081</guid><author>c_bg44</author><pubDate>Mon, 05 Mar 2012 23:56:11 +0800</pubDate><description><![CDATA[Linux這些年火的不行。。。它是一種免費的、開放的系統，什麽人都可以去“參合”兩下，這是個不錯的選擇，固然也是所有新技術的試驗床，這種精神值得稱道。然而是不是它就一定適合你呢？
不然。
我們看到，一個封閉、強大的Windows仍然是我們桌面的主宰。即便對於程序員，我相信所有用過Linux的人都用過、並且絕大多數還在同時使用Windows，反之則不然，這就足夠說明問題了。
Linux的問題出]]></description><category></category></item><item><title><![CDATA[Linux v.s. Windows]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7323042</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7323042</guid><author>c_bg44</author><pubDate>Mon, 05 Mar 2012 23:31:55 +0800</pubDate><description><![CDATA[Linux這些年火的不行。。。它是一種免費的、開放的系統，什麽人都可以去“參合”兩下，這是個不錯的選擇，固然也是所有新技術的試驗床，這種精神值得稱道。然而是不是它就一定適合你呢？
不然。
我們看到，一個封閉、強大的Windows仍然是我們桌面的主宰。即便對於程序員，我相信所有用過Linux的人都用過、並且絕大多數還在同時使用Windows，反之則不然，這就足夠說明問題了。Linux的問題出在哪]]></description><category></category></item><item><title><![CDATA[以太网的組播地址映射方法]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7312156</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7312156</guid><author>c_bg44</author><pubDate>Fri, 02 Mar 2012 14:50:09 +0800</pubDate><description><![CDATA[乙太網的 組播IP地址映射到MAC地址方法都被講爛了，我簡要的說明下，5步。
1、MAC地址是48位的，IP地址是32位的，所以要把32位的IP地址映射到48位的MAC上原則上沒問題，MAC還多出 48 - 32 = 16位來；
2、然而48位的MAC如果作為組播使用，其高24位固定為 0000 0001， 0000 0000， 0101 1110 == 01 - 00 - 5e，這是規定的。]]></description><category></category></item><item><title><![CDATA[華為VRP MPLS RSVP-TE隧道配置實例]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7257338</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7257338</guid><author>c_bg44</author><pubDate>Tue, 14 Feb 2012 11:14:41 +0800</pubDate><description><![CDATA[R0打一條隧道到R1，使能了組播。拓撲很簡單，一看配置就知道了。WVRP調試通過。
R0
#
 sysname Quidway
#
 multicast routing-enable
#
 mpls lsr-id 1.1.1.1
 mpls
  mpls te
  mpls rsvp-te
  mpls te cspf
#
interface Ethernet0/0/0]]></description><category></category></item><item><title><![CDATA[Linux下的並發網路服務器模型]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/7216245</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/7216245</guid><author>c_bg44</author><pubDate>Fri, 27 Jan 2012 18:58:23 +0800</pubDate><description><![CDATA[openSUSE 11.4 - 2.6.37.1-1.2@x64編譯通過
 
#include 
#include 
#include 
#include 
#include 
#include 

void str_ser(int sockfd);

int main(void)
{
    int sockfd = 0;
    int con_fd = 0;]]></description><category></category></item><item><title><![CDATA[offer糾結的正解]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6959298</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6959298</guid><author>c_bg44</author><pubDate>Fri, 11 Nov 2011 12:46:02 +0800</pubDate><description><![CDATA[經常看見有人在網上發帖，或是朋友議論，來了兩個offer，hw vs  XX外企或國企。然後他們很糾結，無非就是華為錢多但是壓力大云云。
作為一個過來人，我覺得這種糾結很可笑。
我的建議是：這樣的人就不要去hw了。
年輕人怕苦怕累，面對這樣的挑戰猶豫不決者，又何必跳入那“苦海”呢？去了也沒好下場，遲早出來，盆不滿缽不滿。不如找個輕鬆工作，老婆孩子熱炕頭，小富即安更現實。要不就靠爹靠娘，也能混]]></description><category></category></item><item><title><![CDATA[在VC中使用STL的紅黑樹]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6938187</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6938187</guid><author>c_bg44</author><pubDate>Sat, 05 Nov 2011 11:58:41 +0800</pubDate><description><![CDATA[最近考慮做個路由表，眾所周知這東西都是用Radix樹或者AVL樹（紅黑樹）造的。俺們是做工程的人，不搞學術，不打算研究這東西。
網上找了半天，終於有位兄弟告訴我們怎麼在VC的STL裡使用其自帶的紅黑樹（原文  
http://woshao.com/article/7b4c844029c311dfa592000c295b2b8d/），good，來段例子。
 
#include "stdafx]]></description><category></category></item><item><title><![CDATA[宏的另一種用法]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6923645</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6923645</guid><author>c_bg44</author><pubDate>Tue, 01 Nov 2011 09:33:47 +0800</pubDate><description><![CDATA[這裡要說的不是用宏來防止頭文件重複包含。
在結構中定義一個宏，以前在公司的軟件里，他們經常這樣用，還是比較巧妙的。
 
比如一個接口結構：
//邏輯接口
typedef struct  tag_stRM_IM_LogicIntf
{
    VOS_U32 u32IfnetIndex;
    VOS_U32 u32PhyIndex;
    //VOS_U32 u32Logic]]></description><category></category></item><item><title><![CDATA[一個printf函數引發的死機]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6782389</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6782389</guid><author>c_bg44</author><pubDate>Fri, 16 Sep 2011 16:12:39 +0800</pubDate><description><![CDATA[今天同事解決了一個問題，頗有啓發，拿出來共賞之。
大家都熟知printf函數，有%s、%d、%p、%u等等參數，當然你也可以直接printf("某某字符串")，或者：
char str[] = "xxxxxx";
printf(str);
如果這樣寫，會編譯不過：
pr]]></description><category></category></item><item><title><![CDATA[組播組釋疑]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6736278</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6736278</guid><author>c_bg44</author><pubDate>Wed, 31 Aug 2011 16:17:07 +0800</pubDate><description><![CDATA[组播]]></description><category></category></item><item><title><![CDATA[段位、字節序在協議棧上的處理]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6734250</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6734250</guid><author>c_bg44</author><pubDate>Wed, 31 Aug 2011 00:33:38 +0800</pubDate><description><![CDATA[如果你打算在小端字節序的機器上編寫協議棧，你就需要注意字節序的問題了。
昨天在寫IP報頭處理的時候遇到了這個問題。
x86是小端字節序，網絡是大端字節序。IP報頭前4位是版本號，後4位是報頭長度，那麼就是version = 0x4（IPv4），length = 0x5（報頭長]]></description><category></category></item><item><title><![CDATA[字節對齊在網路中需要注意的事項]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6734211</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6734211</guid><author>c_bg44</author><pubDate>Wed, 31 Aug 2011 00:03:13 +0800</pubDate><description><![CDATA[以前在單片機上寫一個PPPoE的協議棧，發送的幀中總是多出一個字節，導致協商失敗。抓包發現該字節還是變化的。。。後看來走讀代碼、查看結構，忽然想起，該單片機是16位的，默認按量字節對齊，結構中出現了一個1字節的空洞，發包時把這個空洞也發出去了，後來改成按1字節對齊問題解決。
這]]></description><category></category></item><item><title><![CDATA[【Windows下多線程實現（命令行）】]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6631459</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6631459</guid><author>c_bg44</author><pubDate>Mon, 25 Jul 2011 11:59:01 +0800</pubDate><description><![CDATA[命令行程序也可以多線程。網上查了很多文章都是講視窗界面的，這裡我寫個命令行的，框架很簡單，如下： // VRP.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include "windows.h"

#include]]></description><category></category></item><item><title><![CDATA[Linksys(Cisco) VOIP設備語音接口一覽表]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6437227</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6437227</guid><author>c_bg44</author><pubDate>Sat, 21 May 2011 23:24:00 +0800</pubDate><description><![CDATA[RT41P2    2fxs  4ethRT31p2    2fxs  3ethRTP300    2fxs   4+1ethPAP2T     2fxs  1eth 10MbpsPAP2T-NA  2fxs  1ethPAP2-NAPAP2 V2    2fxs本产品支持T38协议高速传真对于在国内需要传真的用户，真是太好了。在V2之前的产品，PAP2-NA，PAP2T都不支持T38协议      （PAP2-NA，PAP2T 只支持SIP协议的传真。在国内使用还是没有办法收发传真。）        支持]]></description><category></category></item><item><title><![CDATA[【專題】路由器軟件的設計與實現（一）（未完待續）]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6385427</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6385427</guid><author>c_bg44</author><pubDate>Tue, 03 May 2011 01:05:00 +0800</pubDate><description><![CDATA[<br />以前在公司做了多年的路由器。。。現在自己沒事兒，也寫一個玩，主要是複習一下。<br /> <br />一個建一個路由器，至少要能實現報文的三層轉發。按照控制、轉發平面分離的思想，模塊大致如下：<br /> <br /> <br />+--------------------------+<br />|                                  |<br />|    路由協議   （RPAs） |          +--------+<br />|           ]]></description><category></category></item><item><title><![CDATA[寫命令行程序的一點技巧]]></title><link>https://blog.youkuaiyun.com/c_bg44/article/details/6363926</link><guid>https://blog.youkuaiyun.com/c_bg44/article/details/6363926</guid><author>c_bg44</author><pubDate>Tue, 26 Apr 2011 13:27:00 +0800</pubDate><description><![CDATA[<br />最近在寫命令行程序，類似windows下的netsh。總結了點技巧。<br /> <br />想做一個不返回的命令行程序，等待用戶輸入，就得用死循環。<br />一般的處理方法如下：<br />while(1)<br />{<br />    ...<br />    cCh = _getch();<br />    _putch(cCh);<br />    ...<br />}<br />一次接受一個字符，自己處理。<br /> <br />每次都有提示符，類似windows的C:/>，就在]]></description><category></category></item></channel></rss>