5 CMbug

尚未进行身份认证

暂无相关描述

等级
TA的排名 2w+

【TCP/IP】(二)、TCP/IP基础知识

1.TCP/IP的具体含义  很多情况下,它是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。因此,有时也称TCP/IP为网际协议族。2.TCP/IP协议分层模型a).硬件(物理层)  TCP/IP的最底层是负责数据传输的硬件。这种硬件就相当于以太网或电话线路等物理层的设备。  b

2017-06-03 16:58:12

【TCP/IP】(一)、网络基础知识

1.OSI参考模型  现实中的分组通信协议相当复杂。OSI参考模型将这样一个复杂的协议整理并分为了易于理解的7个分层。2.各个分层的作用a).应用层  为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录等协议。  b).表示层  将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式

2017-06-03 16:13:08

记录一次使用_RecordsetPtr去访问已有表的新增字段时,出现的怪异问题!

1.问题描述最近做的一个东西需要存盘,出于一些原因,打算将存盘的数据放在一张已经存在的表中,这样只需要在这张表里新增一列即可。可是当我初次去读取该表的这个新增字段时,程序一直在报错,而代码的写法和以前一模一样,根本看不出出现问题的原因。2.初始状态在我给表新增加字段时,使用了类似如下的SQL语句:ALTERTABLE[CSL_TABLE_A]add[NewData][varchar

2017-05-22 17:14:10

如何编译安装Lua5.3,实现调用C共享库

1.简介最近学习lua时,想编写一个C的共享库,然后在lua中去调用相关函数,于是我在CLion中创建了一个C共享库的工程,代码如下:library.h#ifndefLUA_1_LIBRARY_H#defineLUA_1_LIBRARY_H#include<stdio.h>#include"lua.h"#include"lauxlib.h"#include"lualib.h"

2017-04-16 00:48:08

华为2014年四道笔试算法题

1.说明这四道笔试题是在网上看到的,不确定是否真的是华为的笔试题,只是出于兴趣,草草的做了一下,顺便将代码记于此。2.第一题通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:voidstringFilter(constchar*pInputStr

2017-04-06 16:25:58

Gogland IDE Run/Debug Configurations 配置说明

1.简介Gogland是JetBrains公司推出的Go语言集成开发环境。Gogland同样基于IntelliJ平台开发,支持JetBrains的插件体系。目前正式版尚未发布。官方目前提供试用版下载。本文对GoglandIDE的使用和配置做一些简介,并介绍如何自行设置Run/DebugConfigurations规则,以适应复杂Go项目的构建与运行。2.运行&&配置

2017-01-13 10:55:24

Cocos2dx 3.13 “模态对话框”的一种实现方式

1.简介  最近在做个小的示例项目,确定后打算用cocos2dx框架来做UI部分,毕竟它易于使用还跨平台,像我这样几乎完全没有cocos2dx基础的童鞋,也能快速上手。在开发过程中,我想像在桌面应用中那样,弹出一个窗口并给出一些文本提示。无奈好像cocos2dx并没有给出现成可用的东西,只能自己琢磨实现了。考虑过后,打算通过Layer类来构建一个子类,然后在Scene中去显示该Layer,从而模

2016-12-23 14:25:16

如何利用Win32服务进程去创建一个GUI用户进程?

最近遇到一个小问题,我需要在一个服务进程中去启动一个用户GUI进程。按常理来说这很简单,通常情况下调用ShellExecute这个API即可。这种方法在XP的年代似乎是完美的,但由于现在大多已经到了Win7,这个方法似乎已经不好用了。追溯原因要谈到微软给XP以后的操作系统添加了Session隔离机制。网络上有很多介绍WindowsSession机制的资料,这里就不再多余讨论,反正这个机制的出现让很

2016-10-09 15:30:54

互斥与同步

一、竞争条件1.什么是竞争条件?  两个或者多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。2.怎样避免竞争条件?  要避免这种错误,关键是找出某种途径来阻止多个进程同时读写共享的数据。换言之,我们需要互斥!即以某种手段确保当一个进程在使用一个共享变量或者文件时,其他进程不能做同样的操作。3.什么叫临界区?  我们把对共享内存进行访问的程序片段称作临界区

2016-09-20 14:15:15

Go语言可变参数函数,何时该使用省略号(...)

今天的一个例子中发现,对于在调用可变参数函数时,不是总能使用省略号将一个切片展开,有时候编译器可能会报错,为了清除的说明这个问题,我用几个小例子一步一步说明。1、提出假想的需求假如想要在一堆数据中找出最小的一个,该怎么做?如果数据的类型为int,那么我可以这么做:funcMinimumInt(firstint,others...int)int{min:=first

2015-11-02 21:42:32

Golang import 包问题相关详解

1本地包声明包是Go程序的基本单位,所以每个Go程序源代码的开始都是一个包声明:packagepkgName这就是包声明,pkgName告诉编译器,当前文件属于哪个包。一个包可以对应多个*.go源文件,标记它们属于同一包的唯一依据就是这个package声明,也就是说:无论多少个源文件,只要它们开头的package包相同,那么它们就属于同一个包,在编译后就只会生成一个.a文件,并且存放在$GOP

2015-10-22 23:26:45

Golang 基本命令及使用

之前写过一篇文章详细记录了LinuxMint下如何搭建Golang开发环境,如果你想看看,可以点击该链接本篇文章主要记录Go的基本命令和使用,所以,在这之前,你最好先搭建一个Go语言开发环境!  1Go命令一般格式:gocommand[arg]其中,command是操作命令,arg是该命令的参数  2常用命令Go的常用命令有:get、run、build、fmt、ins

2015-10-22 18:05:06

Linux Mint 17 搭建Golang开发环境

1简介  本篇文章旨在记录如何在Mint下搭建一个Golang开发环境,以及笔者在搭建时所遇到的一些小问题,适合新手做入门参考!  2准备工作下载所需文件  Golang的官方网站目前无法正常访问,原因嘛大家懂的!所以给出一个国内的镜像站点:Golang中国  请自行根据系统版本选择对应的安装包,笔者这里以go1.4.2版本为例,并且操作系统为:Linuxamd64,所以选

2015-10-22 16:48:58

记一道关于链表的面试题

这几天一直在参加校园面试,各大公司都有自己的笔试题,一直以来都觉得链表题都比较简单,但有时候头脑发热,在紧张的笔试中再简单的算法题也有可能写不出来,近三天参加的笔试中,下面的链表题出现了三次,可见链表还是很重要的! 题目:已知一链表结点定义为:typedefstructnodeNode;structnode{intdata;Node*next;};(1)现已知链表头

2015-10-16 22:34:55

Linux Mint Qt5 开发环境搭建

这篇文章原本是我的老师要求写的,他老人家要求要百分之百详细,所以步骤都写的非常详细,适合新手参考!  1、下载Qt5离线安装包下载地址:http://www.qt.io/download-open-source/进入后,请注意页面最下方有个【ViewAllDownloads】链接,点击它可找到离线安装包!根据自己的操作系统版本,选择对应的安装包:  2、添加执行权

2015-10-04 14:14:26

VLC for Linux 无法播放FLV视频

本篇文章记录LinuxMint17.2下VLC播放器无法播放FLV格式视频的解决办法!最近重新安装了LinuxMint,在更新系统时发现有两个包无法被更新,估计是依赖问题,运行命令的输出如下:sudoapt-getupgrade然后我尝试搜索了这两个包,想看看更新的版本是什么;又执行命令:sudoapt-cachesearchlibavcodec54结果:更新的包名查到了,手动安

2015-09-19 18:00:30

Sublime Text 3 中文输入 快速解决方案

SublimeText3安装完成后,默认情况下fcitx是不能输入中文的,这里记录一个快速修复方法:具体操作看这个开源项目:https://github.com/lyfeyaj/sublime-text-imfix

2015-09-17 18:50:14

【网络】(十二)UDP简介

1、UDP特点无连接;UDP不维护端到端的连接状态基于消息的数据传输服务;不存在粘包问题,可认为数据包之间是有边界的不可靠;数据包可能丢失、重复、乱序,它缺乏流量控制一般情况下UDP更加高效;2、UDP编程模型3、echo服务器和客户端的UDP实现服务端代码#include<stdio.h>#include<stdlib.h>#include<errno.h>#include

2015-09-16 11:38:17

【网络】(十一)更高效的epoll

第十篇文章中将select函数换做了poll,解决了客户端最大并发数量限制的问题,

2015-09-15 19:58:00

【网络】(十)select的限制与解决方法poll

在前面的《第七篇》和《第八篇》文章中已经使用select函数对服务器和客户端进行了重写,但这有个问题存在,如果有非常多的客户端需要连接到服务器,那很可能连接到1020个客户端时,服务端就会报错了,原因在于用select实现的并发服务器能够达到的并发数,受两方面限制一个进程能打开的最大文件描述符限制,这可通过调整内核参数修改!select中的fd_set集合容量的限制(FD_SETSIZE),它不

2015-09-15 16:07:39

查看更多

勋章 我的勋章
    暂无奖章