简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我们知道,客户端是相对服务端而言的,客户端程序相对普通应用程序,主要是增加了网络通讯功能。在这个移动和云存储的年代,大部分终端应用程序都有网络通讯功能, 所以都可以称为客户端。常见的客户端如浏览器,IM客户端, 网络会议客户端,邮件客户端,微博和微信客户端等...通过观察,我们会发现所有的客户端基本是大同小异,都会包括一些相同的功能组件, 下面简单例举下:通讯协议层
关于open函数O_CLOEXEC模式,fcntl函数FD_CLOEXEC选项,总结为如下几点:1.调用open函数O_CLOEXEC模式打开的文件描述符在执行exec调用新程序中关闭,且为原子操作。2.调用open函数不使用O_CLOEXEC模式打开的文件描述符,然后调用fcntl函数设置FD_CLOEXEC选项,效果和使用O_CLOEXEC选项open函数相同,但分别调用
#include "stdafx.h"#include#includeint _tmain(int argc, _TCHAR* argv[]){/*** map中的每个元素都是一个pair类型* 对于插入其中的元素都会默认按键值升序排列好*/std::map m;m.insert(std::pair(1, 20));m.insert(std::p
用安全模式登录并设置密码(密码设置成你自己的,这里我设置成了123456):[root@localhost ~]# mysqld_safe –user=mysql –skip-grant-tables –skip-networking &[1] 13454[root@localhost ~]# 161010 13:40:23 mysqld_safe Logging to ‘/var/li
工具->选项->文本编辑器->C/C++->高级->禁用外部依赖项文件夹文章来源:http://bbs.csdn.net/topics/390885741
这是从零学习开源项目的第四篇,上一篇是《从零学习开源项目系列(三) CSBattleMgr服务源码研究》,这篇文章我们一起来学习LogServer,中文意思可能是“日志服务器”。那么这个日志服务器到底做了哪些工作呢?我们在Visual Studio中将LogServer设置为启动项,然后按F5将LogServer启动起来,启动成功后显示如下图:从上图中,我们可以到大致做了三件事:...
对于习惯了 Visual Studio 强大的管理项目、编码和调试功能的读者来说,在 Linux 下使用 gcc/g++ 编译、使用 gdb 调试是一件何其痛苦的事情,对于大多数的开源 C/C++ 项目,如果我们不在意 Windows 和 Linux 在一些底层 API 接口上的使用差别,想熟悉该项目的执行脉络和原理,在 Windows 上使用 Visual Studio 调试该项目也未尝不可。那
对于习惯了 Visual Studio 强大的管理项目、编码和调试功能的读者来说,在 Linux 下使用 gcc/g++ 编译、使用 gdb 调试是一件何其痛苦的事情,对于大多数的开源 C/C++ 项目,如果我们不在意 Windows 和 Linux 在一些底层 API 接口上的使用差别,想熟悉该项目的执行脉络和原理,在 Windows 上使用 Visual Studio 调试该项目也未尝不可。凡
Path API需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c://Program Fi...
一、操作系统方面1. 多线程相关与线程之间同步技术熟练使用(但不局限于)以下linux APIlinux下的线程创建、等待、获取线程idint pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);int pthread_...