
实习
文章平均质量分 92
咸鱼一号的博客
这个作者很懒,什么都没留下…
展开
-
VSCode配置 C++环境
VSCode开发C++服务转至元数据结尾创建:陈国民,最新修改于:一月 16, 2020转至元数据起始VSCode安装VSCode安装比较简单,可到官网下载VSCode。官网地址:https://code.visualstudio.com/安装Git库Windows上没有直接可使用的ssh工具。推荐大家通过安装Git,使用他带的ssh工具。Git下载地址:https://git-scm.com/安装时,记得选中将Git添加到系统Path目录中。安装VSCode插件R..原创 2020-11-20 10:49:44 · 1109 阅读 · 0 评论 -
数据库学习知识点总结
SELECT person_id, on_time, off_time, signin_time, signout_time, result, TIMESTAMPDIFF( MINUTE, on_time, off_time ) scheduleWorkingDuraion, TIMESTAMPDIFF( MINUTE, signin_time, signout_time ) realWorkingDuraionFROM `attendance_res...原创 2020-11-11 17:10:44 · 357 阅读 · 0 评论 -
线程池原理以及实现
假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。线程池技术正是关注如何缩短或调整T1,T3时间的技术,从而提高服务器程序性能的。线程池的简单实现一般一个简单线程池至少包含下列组成部分。线程池管理器(ThreadPoolManager):用于创建并管理线程池 工作线程(WorkThread): 线程池中线程 任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。 任务队列:用于存放没有处理的任务。提供一种缓转载 2020-11-06 19:06:03 · 136 阅读 · 0 评论 -
最全的TCP面试知识点
TCP硬核面试题!35 张图解被问千百遍的 TCP 三次握手和四次挥手面试题前言不管面试 Java 、C/C++、Python 等开发岗位,TCP的知识点可以说是的必问的了。任 TCP 虐我千百遍,我仍待 TCP 如初恋。遥想小林当年校招时常因TCP面试题被刷,真是又爱又狠....过去不会没关系,今天就让我们来消除这份恐惧,微笑着勇敢的面对它吧!所以小林整理了关于TCP 三次握手和四次挥手的面试题型,跟大家一起探讨探讨。TCP 基本认识TCP 连接建立T...转载 2020-09-17 14:19:50 · 663 阅读 · 0 评论 -
操作系统面试题
什么是进程?进程就是正在执行的程序,是操作系统资源分配的基本单位。一般来说,进程包含指令、数据和PCB。延伸问题:孤儿进程和僵尸进程有什么区别?孤儿进程就是说一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程ID为1的进程)所收养,并由 init 进程对它们完成状态收集工作。因为孤儿进程会被 init 进程收养,所以孤儿进程不会对系统造成危害。 僵尸进程就是一个子进程的进程描述符在子进程退出时不会释放,只有当父进程通过 wait()转载 2020-09-13 21:20:22 · 1327 阅读 · 0 评论 -
mysql查询时间段内的数据
先来建表语句: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `userId` bigint(20) NOT NUL...转载 2020-09-09 20:17:51 · 4645 阅读 · 0 评论 -
stringstream常见用法介绍
本文主要介绍 C++ 中 stringstream 类的常见用法。1 概述<sstream> 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream 为主,介绍流的输入和输出操作。<sstream> 主要用来进行数据类型转换,由于 <sstream> 使用 string 对象来代替字符数组(snprintf方式),就避免缓冲区溢出的危险;而且转载 2020-09-09 15:21:26 · 938 阅读 · 0 评论 -
socket()编程简介
socket编程(C++)介绍 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。过程介绍 服务器端和客户端通信过程如下所示:服务端 服务端的过程主要在该图的左侧部分,下面对上图的每一步进行详转载 2020-09-08 15:35:51 · 435 阅读 · 0 评论 -
linux命令ps aux|grep xxx
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。grep (global search regular expression(RE) and .原创 2020-09-08 10:29:41 · 258 阅读 · 0 评论 -
Git使用教程
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽转载 2020-08-31 13:45:54 · 109 阅读 · 0 评论 -
librdkafka介绍文档
ntroduction to librdkafka - the Apache Kafka C/C++ client librarylibrdkafka 是一个C实现的高性能 Apache Kafka 客户端,为生产环境提供了一个可靠和高性能的客户端。librdkafka 同样也提供了传统的 C++ 接口。目录以下目录适用于本文性能 性能数据 高吞吐 低延时 压缩 消息可靠性 用法 文档 初始化 配置 线程和回调 Brokers Producer转载 2020-08-04 10:08:24 · 4232 阅读 · 1 评论 -
kafka的c/c++高性能客户端librdkafka简介/使用librdkafka的C++接口实现简单的生产者和消费者
Librdkafka是c语言实现的apachekafka的高性能客户端,为生产和使用kafka提供高效可靠的客户端,并且提供了c++接口性能:Librdkafka 是一款专为现代硬件使用而设计的高性能库,它尝试将内存复制保持在最小,可以让用户决定是需要高吞吐量还是低延迟的服务,性能调优的两个最重要的配置是:*batch.num.messages:在发送消息之前累积在本地队列中等待的消息的最小数量。*queue.buffering.max.ms:等待batch.num.messages多.转载 2020-07-30 11:02:23 · 11101 阅读 · 0 评论 -
__cplusplus、extern “C”关键字意义
实习期间发现很多在学校学的东西与公司的代码框架差别甚远。经常会见到__cplusplus关键字#ifdef __cplusplusextern "C" {#endif void *memset(void* ,int , size_t); #ifdef __cplusplus}#endif这里面,两种关键字,都是为了实现C++与C兼容的,extern “C”是用来在C++程序中声明或定义一个C的符号,比如: extern “C” { int func(i.原创 2020-07-28 16:00:31 · 165 阅读 · 0 评论 -
#if defined和#if !defined的含义
对于大型项目一般要用到许多宏定义,那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案。#define ....#define a 100此时,我们要检查a是否定义,或者我们要给a一个不同的值,就加入如下句子#if defined a#undef a#define a 200#endif上述语句检验a是否被定义,如果被定义,则用#undef语句解除定义,并重新定义a为200同样,检验a是否...原创 2020-07-28 14:32:23 · 22733 阅读 · 3 评论