关闭

【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...
阅读(276) 评论(0)

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

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

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

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

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

1.简介 最近学习lua时,想编写一个C的共享库,然后在lua中去调用相关函数,于是我在CLion中创建了一个C共享库的工程,代码如下:library.h#ifndef LUA_1_LIBRARY_H #define LUA_1_LIBRARY_H#include #include "lua.h" #include "lauxlib.h" #include "lualib.h"...
阅读(880) 评论(0)

华为2014年四道笔试算法题

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

Gogland IDE Run/Debug Configurations 配置说明

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

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

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

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

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

互斥与同步

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

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

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

Golang import 包问题相关详解

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

Golang 基本命令及使用

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

Linux Mint 17 搭建Golang开发环境

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

记一道关于链表的面试题

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

Linux Mint Qt5 开发环境搭建

这篇文章原本是我的老师要求写的,他老人家要求要百分之百详细,所以步骤都写的非常详细,适合新手参考!    1、下载 Qt5 离线安装包下载地址:http://www.qt.io/download-open-source/ 进入后,请注意页面最下方有个【View All Downloads】链接,点击它可找到离线安装包! 根据自己的操作系统版本,选择对应的安装包:     2、添加执行权...
阅读(2654) 评论(0)
128条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:117825次
    • 积分:2403
    • 等级:
    • 排名:第16997名
    • 原创:123篇
    • 转载:5篇
    • 译文:0篇
    • 评论:12条
    最新评论