zhou_xing_23
码龄7年
求更新 关注
提问 私信
  • 博客:51,766
    51,766
    总访问量
  • 26
    原创
  • 1
    粉丝
  • 67
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2018-03-06
博客简介:

zhou_xing_23的博客

查看详细资料
个人成就
  • 获得10次点赞
  • 内容获得1次评论
  • 获得58次收藏
  • 博客总排名1,994,753名
创作历程
  • 39篇
    2019年
  • 5篇
    2018年
成就勋章
TA的专栏
  • C++
    9篇
  • Linu系统编程
    14篇
  • C
    2篇

TA关注的专栏 13

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    opencv计算机视觉
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

linux 6种工作模式

这是因为Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为: 0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动 ) 1:单用户模式 2:多用户,但是没有 NFS 。 3:完全多用户模式,标准的运行级。 ...
原创
发布博客 2019.08.15 ·
2512 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

深入理解pthread_cond_wait、pthread_cond_signal

深入理解pthread_cond_wait、pthread_cond_signal转自:http://blog.csdn.net/yeyuangen/article/details/37593533===============================man pthread_cond_wait的解释==========================LINUX环境下多线程...
转载
发布博客 2019.06.05 ·
2471 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

stderror 与 stdout 均输出到屏幕, 前者直接输出, 后者换行或者结束输出

今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣。int fprintf(FILE *stream,char *format,[argument]);在此之前先区分一下:printf,sprintf,fprintf。1,printf就是标准输出,在屏幕上打印出一段字符串来。2,sprintf就是把格式化的数据写入到某个字符串中。返回值字符串的长度。3,fpr...
原创
发布博客 2019.05.28 ·
3523 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Qt -1

1.窗口show()的前后顺序不一样,显示会不一样2.没有父对象的窗口,叫主窗口3.Qobject connect(要发送消息的对象, 要发送的信号, 接收信号的对象, 接收信号的处理方式);前两个参数称为对象, 后两个参数称为槽4.输入框enumEchoMode{Normal,NoEcho,Password,PasswordEchoOnEdit};Norma...
原创
发布博客 2019.04.24 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lambda表达式

一段简单的Code我也不是文艺的人,对于Lambda的历史,以及Lambda与C++的那段渊源,我也不是很熟悉,技术人,讲究拿代码说事。复制代码代码如下:#include<iostream>using namespace std;int main(){ int a = 1; int b = 2; auto func = [=, ...
转载
发布博客 2019.04.24 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Visual Studio 2015开发Qt项目实战经验分享(附项目示例源码)

转载:https://blog.csdn.net/lhl1124281072/article/details/80023787过去的几个月都在使用VS2015+QT5开发项目,一路走来,踩了很多坑,今天顺利完成项目的阶段性要求。为了让更多人少踩坑,特以系列博客将自己的经验记录下来,博客内容主要立足于解决除了编码之外会遇到的各种问题,如果是关于Qt中详细的语法等相关问题,本系列博客将不会提及。总...
转载
发布博客 2019.04.21 ·
729 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

linux下使用libmodbus库实现modbusTCP与modbusRTU功能

/****Linux下modbusTCP测试程序****/#include<stdio.h>#include<stdlib.h>#include"modbus.h" int main(void){ modbus_t *mb; uint16_t tab_reg[32]={0}; mb = modbus_new_tcp("192.168.1.22...
转载
发布博客 2019.04.18 ·
2456 阅读 ·
0 点赞 ·
0 评论 ·
13 收藏

C++ 基础-8

1.static_cast用于基本类型间的转换, 但不能基本类型指针的转换用于有继承关系对象之间的转换和类指针之间的转换static_cast 是编译期间进行转换的,无法在运行时检测类型,所以类类型之间的转换可能存在风险2.reinterpret_cast(1)用于指针类型之间的强制类型转换(2)用于整数和指针类型之间的强制类型转换本质直接从二进制复制,极不安全3....
原创
发布博客 2019.04.14 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 总结-1

1.bool 为了使用方便,可移植性,会定义成其他类型typedef bool intcout << boolalpha << bool 显示对应的true false2.enum INIT{ one, two, INIT_max //方便使用};3.浅拷贝导致析构两次4.delete 指针不是将...
原创
发布博客 2019.04.13 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IO多路复用之select、poll、epoll

IO多路复用之select、poll、epoll详解目前支持I/O多路复用的系统调用有select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己...
转载
发布博客 2019.03.29 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池

c++简单线程池实现线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图:我们为什...
转载
发布博客 2019.03.29 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

atoi,atol,strtod,strtol,strtoul C类型转换函数

atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数...
转载
发布博客 2019.03.29 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

volatile 与 线程安全

服务端编程的3大性能杀手:1、大量线程导致的线程切换开销。2、锁。3、非必要的内存拷贝。所以说锁在多线程编程中的地位是很重要的。我们找工作的时候,经常会谈到多线程,貌似多线程挺难的,很值得技术人员拿出来说说。那么我们讲来讲去,多线程到底难在什么地方?会不会是因为编程语言在多线程编程方面的基础设施没有理清楚,导致新手不能正确和安全的编写多线程程序?我们知道多线程编程中有三个核心概念,分别是可见性、原...
转载
发布博客 2019.03.29 ·
915 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

I/O模型与I/O复用

阅读目录1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 4 select/poll/epoll的区别及其Python示例  网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。回到顶部1 基础知识回顾注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~...
转载
发布博客 2019.03.29 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

volatile

1> 编译器的优化在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致。当该寄存器在因别的线程等而改变了值,原变量...
转载
发布博客 2019.03.29 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程安全

前段时间看完了《并发编程的艺术》,总感觉自己对于并发缺少一些整体的认识。今天借助《Java并发编程实践》,从一些基本概念开始,重新整理一下自己学过并发编程。从并发基础开始,深入进去,系统学习一下并发编程。  编写线程安全的代码,核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问。对象的状态是指存储在状态变量(实例或静态域)中的数据。对象的状态还...
转载
发布博客 2019.03.29 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ping命令 TTL参数判断目标主机类型

C:\>ping 192.168.0.1Pinging 192.168.0.1 with 32 bytes of data:Reply from 192.168.0.1: bytes=32 time<10ms TTL=128Reply from 192.168.0.1: bytes=32 time<10ms TTL=128Reply from 192.168.0.1...
转载
发布博客 2019.03.20 ·
2599 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

C++ 引用

前言:引用是C++一个很重要的特性,最近看了很多有关引用的资料和博客,故在此对引用的相关知识进行总结一、什么是引用引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价语法:类型 &amp;引用名=目标变量名;特别注意:1.&amp;不是求地址运算符,而是起标志作用2.引用的类型必须和其所绑定的变量的类型相同1 #includ...
转载
发布博客 2019.03.13 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

符号表 -(编译原理)

符号表是一种用于语言翻译器(例如编译器和解释器)中的数据结构。在符号表中,程序源代码中的每个标识符都和它的声明或使用信息绑定在一起,比如其数据类型、作用域以及内存地址。符号表在编译程序工作的过程中需要不断收集、记录和使用源程序中一些语法符号的类型和特征等相关信息。这些信息一般以表格形式存储于系统中。如常数表、变量名表、数组名表、过程名表、标号表等等,统称为符号表。对于符号表组织、构造和管理方法...
转载
发布博客 2019.03.12 ·
26403 阅读 ·
3 点赞 ·
0 评论 ·
22 收藏

C++ 基础-7

1.C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。1)C++提供两种模板机制:函数模板...
原创
发布博客 2019.03.10 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多