- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 基于tcp协议的socket网络编程总结
什么是套接字套接字是一个主机本地应用程序所创建的,为操作系统所控制的接口。应用进程通过这个接口,使用传输层提供的服务,跨网络发送/接收消息到其他应用进程。Client/Server模式的通信接口——套接字接口套接字:描述符OS将文件描述符实现为一个指针数组,指向一个内部的数据结构:进程描述符表的下标套接字和文件类似,每个活动套接字使用一个小整数标识,进程的文件描述符和套接字描述符值不能相同socket函数:创建套接字描述符(不是open函数)进程的文件描述符表socketint soc
2020-06-27 11:28:46 799
原创 git安装及基本命令使用
git 安装使用和版本管理说明1. 基本概念工作区:实际工作使用代码和文件。暂存区:.git/index 把暂存区有时也叫作索引(index)。目录树索引,使用 git add 或 者 git del 会更新,提交文件第一步先要加入暂存区本地仓库:git commit -m “提交说明”。 提交暂存区文件远端仓库推送到远端仓库 git push origin master 下载远端更新本地文件 git pull2. 在 ubuntu 18.04 linux 搭建 Git 服务器2.1.
2020-06-24 22:08:40 735
原创 linux编程快速入门学习笔记
ubuntu开发环境安装gcc/make/gdb更新安装源apt-get update安装gcc和c++的开发库,安装的时候自动包含其它依赖库apt-get install g++调试工具apt-get install gdbapt-get install make远程连接工具apt-get install openssh-server编辑工具apt-get install vim使用gcc/g++编译程序详解gcc(g++)预处理,头文件include、导入库、宏编译,检测语
2020-06-23 11:02:21 212
翻译 Libevent学习笔记1
使用Libevent进行快速可移植非阻塞网络编程传送门https://github.com/libevent/libeventhttps://libevent.org/学习libevent第1章:关于本文档这些文档是Nick Mathewson的(c)2009-2012版权所有,并根据知识共享署名-非商业性共享方式许可版本3.0提供。将来的版本可能会在限制较少的许可下提供。此外,这些文档中的源代码示例还根据所谓的“ 3-Clause”或“ Modified” BSD许可进行了许可。有关完整条款
2020-06-21 23:27:17 220
原创 【转载】visual studio包含其它include目录
包含目录 库目录 附加包含目录 附加库目录 附加依赖项https://www.cnblogs.com/cpp-blog/p/11678944.html#include的路径及顺序https://blog.csdn.net/u013635579/article/details/82564246
2020-06-21 15:00:04 349
原创 MySQL80 Can not connect to MySQL server on localhost
安装即将完成之后mysql80 connect to server 失败,解决办法是首先不要Cancel,而是观察mysql80服务是否启动成功,否则就要手动启动,并修改服务属性。右键以管理员方式启动MySQL 8.0 Command Line Client弹出命令窗口会显示要你输入密码,什么也不用输入,直接回车即可,然后输入SQL语句修改root默认密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY
2020-06-21 11:05:51 444
原创 基于google标准的C++编程规范说明
规范的代码可以促进团队合作,规范的代码有助于提升代码的可读性,注释规范自动生成文档。1.头文件规则通常每一个.cpp 文件对应一个.h 文件,当然也有特列,main 函数入口 cpp 文件没有对应的.h, 只有纯虚函数的接口类只有.h 文件没有.cpp。1.1.#define 防止多重包含所有头文件都应该使用#define 防止头文件被多重包含,这个多重包含指的是一个 cpp 编译过程中不被多次包含,如果有多个 cpp 都调用,那这个文件还是会被包含多次,所有头文件中不要做定义。命名格式如果是普通
2020-06-18 18:09:44 3130
原创 二叉树路径总和
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1 返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径5->4->
2020-06-11 00:11:35 203
原创 深度优先搜索岛屿数量
首先回顾一下图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析方法一:深度优先搜索我们可以将二维网格看成一个无向图,竖直或水平相邻的 1 之间有边相连。为了求出岛屿的数量,我们可以扫描整个二维网格。如果一个位置为 1,则以其为起始节点开始进行深度优先搜索。在深度优先搜索的过程中,每个搜索到的 1 都会被重新标记为 0。最终岛屿的数量就是我们进行深度优先搜索的次数。class Solution {private: void dfs(vector<vector<
2020-06-10 17:46:03 282
原创 两数之和题解(暴力、哈希表)
解题思路暴力枚举暴力枚举的方法:使用两重循环枚举下标i,j,然后判断是否满足条件,适当的优化减少循环,复杂度O(n ^ 2);代码class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res; for(int i = 0; i < nums.size(); i ++ ) {
2020-06-10 11:59:28 159
mnist_data.rar
2020-03-12
实战突击ASP.NET项目开发案例整合
2018-11-12
ASP.NET项目开发案例全程实录(最新版)
2018-11-12
基于C++服务器和客户端聊天软件(Visual studio 2010)
2018-05-29
任意数据库转换系统 DB2DB 1.80最新迁移转换工具
2015-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人