<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CMbug的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CMbug</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CMbug]]></copyright><item><title><![CDATA[【TCP/IP】(二)、TCP/IP基础知识]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/72853071</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/72853071</guid><author>CMbug</author><pubDate>Sat, 03 Jun 2017 16:58:12 +0800</pubDate><description><![CDATA[1.TCP/IP的具体含义 
　　很多情况下，它是利用IP进行通信时所必须用到的协议群的统称。具体来说，IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。因此，有时也称TCP/IP为网际协议族。2.TCP/IP协议分层模型 
a).硬件（物理层） 
　　TCP/IP的最底层是负责数据传输的硬件。这种硬件就相当于以太网或电话线路等物理层的设备。 
　　 
b]]></description><category></category></item><item><title><![CDATA[【TCP/IP】(一)、网络基础知识]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/72852558</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/72852558</guid><author>CMbug</author><pubDate>Sat, 03 Jun 2017 16:13:08 +0800</pubDate><description><![CDATA[1.OSI参考模型 
　　现实中的分组通信协议相当复杂。OSI参考模型将这样一个复杂的协议整理并分为了易于理解的7个分层。 
 2.各个分层的作用 
a).应用层 
　　为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录等协议。 
　　 
b).表示层 
　　将应用处理的信息转换为适合网络传输的格式，或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式]]></description><category></category></item><item><title><![CDATA[记录一次使用_RecordsetPtr去访问已有表的新增字段时，出现的怪异问题！]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/72188662</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/72188662</guid><author>CMbug</author><pubDate>Mon, 22 May 2017 17:14:10 +0800</pubDate><description><![CDATA[1.问题描述 
最近做的一个东西需要存盘，出于一些原因，打算将存盘的数据放在一张已经存在的表中，这样只需要在这张表里新增一列即可。可是当我初次去读取该表的这个新增字段时，程序一直在报错，而代码的写法和以前一模一样，根本看不出出现问题的原因。2.初始状态 
在我给表新增加字段时，使用了类似如下的SQL语句：ALTER TABLE [CSL_TABLE_A] add [NewData] [varchar]]></description><category></category></item><item><title><![CDATA[如何编译安装Lua5.3，实现调用C共享库]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/70190096</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/70190096</guid><author>CMbug</author><pubDate>Sun, 16 Apr 2017 00:48:08 +0800</pubDate><description><![CDATA[1.简介 
最近学习lua时，想编写一个C的共享库，然后在lua中去调用相关函数，于是我在CLion中创建了一个C共享库的工程，代码如下：library.h#ifndef LUA_1_LIBRARY_H
#define LUA_1_LIBRARY_H#include <stdio.h>
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"]]></description><category></category></item><item><title><![CDATA[华为2014年四道笔试算法题]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/69396313</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/69396313</guid><author>CMbug</author><pubDate>Thu, 06 Apr 2017 16:25:58 +0800</pubDate><description><![CDATA[1.说明这四道笔试题是在网上看到的，不确定是否真的是华为的笔试题，只是出于兴趣，草草的做了一下，顺便将代码记于此。2.第一题通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序，若字符串中出现多个相同的字符，将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数：void stringFilter(const char *pInputStr]]></description><category></category></item><item><title><![CDATA[Gogland IDE Run/Debug Configurations 配置说明]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/54377354</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/54377354</guid><author>CMbug</author><pubDate>Fri, 13 Jan 2017 10:55:24 +0800</pubDate><description><![CDATA[1.简介 
Gogland 是 JetBrains 公司推出的 Go 语言集成开发环境。Gogland 同样基于 IntelliJ 平台开发，支持 JetBrains 的插件体系。目前正式版尚未发布。官方目前提供试用版下载。 
本文对Gogland IDE的使用和配置做一些简介，并介绍如何自行设置Run/Debug Configurations规则，以适应复杂Go项目的构建与运行。2.运行&&配置]]></description><category></category></item><item><title><![CDATA[Cocos2dx 3.13 “模态对话框”的一种实现方式]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/53817065</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/53817065</guid><author>CMbug</author><pubDate>Fri, 23 Dec 2016 14:25:16 +0800</pubDate><description><![CDATA[1.简介 
　　最近在做个小的示例项目，确定后打算用cocos2dx框架来做UI部分，毕竟它易于使用还跨平台，像我这样几乎完全没有cocos2dx基础的童鞋，也能快速上手。在开发过程中，我想像在桌面应用中那样，弹出一个窗口并给出一些文本提示。无奈好像cocos2dx并没有给出现成可用的东西，只能自己琢磨实现了。考虑过后，打算通过Layer类来构建一个子类，然后在Scene中去显示该Layer，从而模]]></description><category></category></item><item><title><![CDATA[如何利用Win32服务进程去创建一个GUI用户进程？]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/52691180</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/52691180</guid><author>CMbug</author><pubDate>Sun, 09 Oct 2016 15:30:54 +0800</pubDate><description><![CDATA[最近遇到一个小问题，我需要在一个服务进程中去启动一个用户GUI进程。按常理来说这很简单，通常情况下调用ShellExecute这个API即可。这种方法在XP的年代似乎是完美的，但由于现在大多已经到了Win7，这个方法似乎已经不好用了。追溯原因要谈到微软给XP以后的操作系统添加了Session隔离机制。网络上有很多介绍Windows Session机制的资料，这里就不再多余讨论，反正这个机制的出现让很]]></description><category></category></item><item><title><![CDATA[互斥与同步]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/52595607</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/52595607</guid><author>CMbug</author><pubDate>Tue, 20 Sep 2016 14:15:15 +0800</pubDate><description><![CDATA[一、竞争条件 
1.什么是竞争条件？ 
　　两个或者多个进程读写某些共享数据，而最后的结果取决于进程运行的精确时序,称为竞争条件。2.怎样避免竞争条件？ 
　　要避免这种错误，关键是找出某种途径来阻止多个进程同时读写共享的数据。换言之，我们需要互斥！即以某种手段确保当一个进程在使用一个共享变量或者文件时，其他进程不能做同样的操作。3.什么叫临界区？ 
　　我们把对共享内存进行访问的程序片段称作临界区]]></description><category></category></item><item><title><![CDATA[Go语言可变参数函数，何时该使用省略号(...)]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/49592585</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/49592585</guid><author>CMbug</author><pubDate>Mon, 02 Nov 2015 21:42:32 +0800</pubDate><description><![CDATA[今天的一个例子中发现，对于在调用可变参数函数时，不是总能使用省略号将一个切片展开，有时候编译器可能会报错，为了清除的说明这个问题，我用几个小例子一步一步说明。1、提出假想的需求 
假如想要在一堆数据中找出最小的一个，该怎么做？如果数据的类型为int，那么我可以这么做：func MinimumInt(first int, others ...int) int {
    min := first]]></description><category></category></item><item><title><![CDATA[Golang import 包问题相关详解]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/49339341</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/49339341</guid><author>CMbug</author><pubDate>Thu, 22 Oct 2015 23:26:45 +0800</pubDate><description><![CDATA[1 本地包声明包是Go程序的基本单位，所以每个Go程序源代码的开始都是一个包声明：package pkgName这就是包声明，pkgName 告诉编译器，当前文件属于哪个包。一个包可以对应多个*.go源文件，标记它们属于同一包的唯一依据就是这个package声明，也就是说：无论多少个源文件，只要它们开头的package包相同，那么它们就属于同一个包，在编译后就只会生成一个.a文件，并且存放在$GOP]]></description><category></category></item><item><title><![CDATA[Golang 基本命令及使用]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/49336795</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/49336795</guid><author>CMbug</author><pubDate>Thu, 22 Oct 2015 18:05:06 +0800</pubDate><description><![CDATA[之前写过一篇文章详细记录了Linux Mint 下如何搭建Golang开发环境，如果你想看看，可以点击该链接本篇文章主要记录Go的基本命令和使用，所以，在这之前，你最好先搭建一个Go语言开发环境！  
  
1  Go命令一般格式：go command [arg]其中，command是操作命令，arg是该命令的参数  
  
2  常用命令Go的常用命令有：get、run、build、fmt、ins]]></description><category></category></item><item><title><![CDATA[Linux Mint 17 搭建Golang开发环境]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/49335301</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/49335301</guid><author>CMbug</author><pubDate>Thu, 22 Oct 2015 16:48:58 +0800</pubDate><description><![CDATA[1 简介  本篇文章旨在记录如何在Mint下搭建一个Golang开发环境，以及笔者在搭建时所遇到的一些小问题，适合新手做入门参考！  
  
2 准备工作下载所需文件 
  Golang 的官方网站目前无法正常访问，原因嘛大家懂的！所以给出一个国内的镜像站点：Golang中国  
  请自行根据系统版本选择对应的安装包，笔者这里以go1.4.2版本为例，并且操作系统为：Linux amd64，所以选]]></description><category></category></item><item><title><![CDATA[记一道关于链表的面试题]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/49185251</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/49185251</guid><author>CMbug</author><pubDate>Fri, 16 Oct 2015 22:34:55 +0800</pubDate><description><![CDATA[这几天一直在参加校园面试，各大公司都有自己的笔试题，一直以来都觉得链表题都比较简单，但有时候头脑发热，在紧张的笔试中再简单的算法题也有可能写不出来，近三天参加的笔试中，下面的链表题出现了三次，可见链表还是很重要的！  
题目：已知一链表结点定义为：typedef struct node Node;struct node
{
  int data;
  Node *next;
};(1) 现已知链表头]]></description><category></category></item><item><title><![CDATA[Linux Mint Qt5 开发环境搭建]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/48896085</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/48896085</guid><author>CMbug</author><pubDate>Sun, 04 Oct 2015 14:14:26 +0800</pubDate><description><![CDATA[这篇文章原本是我的老师要求写的，他老人家要求要百分之百详细，所以步骤都写的非常详细，适合新手参考！  
  
1、下载 Qt5 离线安装包下载地址：http://www.qt.io/download-open-source/ 
进入后，请注意页面最下方有个【View All Downloads】链接，点击它可找到离线安装包！ 
根据自己的操作系统版本，选择对应的安装包： 
  
  
2、添加执行权]]></description><category></category></item><item><title><![CDATA[VLC for Linux 无法播放FLV视频]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/48576969</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/48576969</guid><author>CMbug</author><pubDate>Sat, 19 Sep 2015 18:00:30 +0800</pubDate><description><![CDATA[本篇文章记录Linux Mint 17.2下 VLC 播放器无法播放FLV格式视频的解决办法！最近重新安装了Linux Mint，在更新系统时发现有两个包无法被更新，估计是依赖问题，运行命令的输出如下：sudo apt-get upgrade然后我尝试搜索了这两个包，想看看更新的版本是什么；又执行命令：sudo apt-cache search libavcodec54结果：更新的包名查到了，手动安]]></description><category></category></item><item><title><![CDATA[Sublime Text 3 中文输入 快速解决方案]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/48525837</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/48525837</guid><author>CMbug</author><pubDate>Thu, 17 Sep 2015 18:50:14 +0800</pubDate><description><![CDATA[Sublime Text 3 安装完成后，默认情况下fcitx是不能输入中文的，这里记录一个快速修复方法：具体操作看这个开源项目：https://github.com/lyfeyaj/sublime-text-imfix]]></description><category></category></item><item><title><![CDATA[【网络】（十二）UDP简介]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/48491201</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/48491201</guid><author>CMbug</author><pubDate>Wed, 16 Sep 2015 11:38:17 +0800</pubDate><description><![CDATA[1、UDP特点
无连接；UDP不维护端到端的连接状态
基于消息的数据传输服务；不存在粘包问题，可认为数据包之间是有边界的
不可靠；数据包可能丢失、重复、乱序，它缺乏流量控制
一般情况下UDP更加高效；
2、UDP编程模型3、echo服务器和客户端的UDP实现服务端代码#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include]]></description><category></category></item><item><title><![CDATA[【网络】（十一）更高效的epoll]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/48472947</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/48472947</guid><author>CMbug</author><pubDate>Tue, 15 Sep 2015 19:58:00 +0800</pubDate><description><![CDATA[第十篇文章中将select函数换做了poll，解决了客户端最大并发数量限制的问题，]]></description><category></category></item><item><title><![CDATA[【网络】（十）select的限制与解决方法poll]]></title><link>https://blog.youkuaiyun.com/CMbug/article/details/48469089</link><guid>https://blog.youkuaiyun.com/CMbug/article/details/48469089</guid><author>CMbug</author><pubDate>Tue, 15 Sep 2015 16:07:39 +0800</pubDate><description><![CDATA[在前面的《第七篇》和《第八篇》文章中已经使用select函数对服务器和客户端进行了重写，但这有个问题存在，如果有非常多的客户端需要连接到服务器，那很可能连接到1020个客户端时，服务端就会报错了，原因在于用select实现的并发服务器能够达到的并发数，受两方面限制
一个进程能打开的最大文件描述符限制，这可通过调整内核参数修改！
select中的fd_set集合容量的限制（FD_SETSIZE）,它不]]></description><category></category></item></channel></rss>