-
C语言中的getchar和putchar的使用方法
所属栏目:[C语言] 日期:2020-12-15 热度:190
C语言中的getchar和putchar的使用方法 getchar是以行为单位进行存取的。 当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'n'([详细]
-
C++计算图任意两点间的所有路径
所属栏目:[C语言] 日期:2020-12-15 热度:70
基于连通图,邻接矩阵实现的图,非递归实现。 算法思想: 设置两个标志位,①该顶点是否入栈,②与该顶点相邻的顶点是否已经访问。 A 将始点标志位①置1,将其入栈 B 查看栈顶节点V在图中,有没有可以到达、且没有入栈、且没有从这个节点V出发访问过的节点 C[详细]
-
详解Linux 主机网络接入配置
所属栏目:[C语言] 日期:2020-12-15 热度:75
详解Linux 主机网络接入配置 前言: 网络配置是我们在安装好操作系统之后,需要解决的第一步。现时代没有接入网络的主机已然等同于一堆废铁。在网络配置的过程中,通常我们需要配置本机IP地址,缺省网关,DNS,主机名等等。本文主要描述在Linux环境下,主要[详细]
-
Swift利用AFN实现封装网络请求详解
所属栏目:[C语言] 日期:2020-12-15 热度:118
前言 相信大家都知道,我们一般在一个项目中,网络请求都封装成一个单例,以确保整个项目的网络请求 Session 是同一个. 单例模式定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供,下面话不多说了,来一起看看详细的介绍吧。 通过cocoaPods 导入第[详细]
-
Linux内核启动参数详解
所属栏目:[C语言] 日期:2020-12-15 热度:192
1.环境: Ubuntu 16.04 Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.查看当前linux内核的启动参数: cat /proc/cmdline 笔者的输出内容如下: BOOT_IMAGE=/boot/vmlinuz-4.4.0-89-generic[详细]
-
Linux 6下安装编译安装Nginx的步骤
所属栏目:[C语言] 日期:2020-12-15 热度:51
Linux 6下安装编译安装Nginx的步骤 前言: Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50[详细]
-
Swift中重写和重载的使用与对比总结
所属栏目:[C语言] 日期:2020-12-15 热度:82
前言 最近在学习swift,感觉Swift是一门大杂烩类型的语言,我会记录一些我自认为以前遇到较少或者需要重点记忆的语法特性,在此作为分享,本文详细介绍了关于Swift重写和重载的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。[详细]
-
Swift中通知中心(NotificationCenter)的使用示例
所属栏目:[C语言] 日期:2020-12-15 热度:144
前言 本文主要介绍了关于Swift通知中心(NotificationCenter)使用的相关内容,NotificationCenter是Swift中一个调度消息通知的类,采用单例模式设计,实现传值、回调等作用。 通知的作用还是挺强大的,对于两个不相关的控制器之间,要进行信息的传递,使用通知是[详细]
-
zlib库压缩和解压字符串STL string的实例详解
所属栏目:[C语言] 日期:2020-12-15 热度:88
zlib库压缩和解压字符串STL string的实例详解 场景 1.一般在使用文本json传输数据,数据量特别大时,传输的过程就特别耗时,因为带宽或者socket的缓存是有限制的,数据量越大,传输时间就越长. 网站一般使用gzip来压缩成二进制. 说明 1.zlib库可以实现gzip和zip方[详细]
-
C/C++ 获取Windows系统的位数32位或64位的实现代码
所属栏目:[C语言] 日期:2020-12-15 热度:179
C/C++ 获取Windows系统的位数32位或64位的实现代码 场景 1.在Windows 64bit系统开发程序时,某些情况需要判断Program Files路径,但是64bit系统有两个Program Files或 Program Files(x86),这时候就需要根据当前系统的位数来获取路径了. 说明 1.通过判断程序是3[详细]
-
Linux双网卡绑定实现负载均衡详解
所属栏目:[C语言] 日期:2020-12-15 热度:136
Linux双网卡绑定实现负载均衡,供大家参考,具体内容如下 系统环境:CentOS release 6.9 (Final) Linux centos6 2.6.32-696.10.1.el6.x86_64 Ubuntu系统下使用ifenslave进行网卡配置,方法大同小异。 关闭NetworkManager # service NetworkManager stop# chk[详细]
-
使用 powershell 创建虚拟机
所属栏目:[C语言] 日期:2020-12-15 热度:140
在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作。由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建。所以专门写一篇文章来记录使用 PowerShell 在 azure 上创建虚拟主机(Ubuntu 服务器)。 虚拟主机虚拟主机需要与其他的一[详细]
-
基于C++和MFC开发象棋程序
所属栏目:[C语言] 日期:2020-12-15 热度:167
这是我要和大家分享的基于C++和MFC开发的一个象棋程序,目的是练习编程实践和大家分享同时希望大家能给出指教。 进入主题 一、棋盘分析 这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置每条线间的间隔是50。 二、绘制过程 1、在vs中新建[详细]
-
利用systemctl管理Tomcat启动、停止、重启及开机启动详解
所属栏目:[C语言] 日期:2020-12-15 热度:51
前言 本文主要给大家介绍了关于systemctl管理Tomcat启动、停止、重启及开机启动的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 1. 创建服务 用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服[详细]
-
C++数据结构之链表的创建
所属栏目:[C语言] 日期:2020-12-15 热度:121
C++数据结构之链表的创建 前言 1.链表在C/C++里使用非常频繁,因为它非常使用,可作为天然的可变数组. push到末尾时对前面的链表项不影响. 反观C数组和std::vector,一个是静态大小,一个是增加多了会对之前的元素进行复制改写(线程非常不安全). 2.通常创建链表[详细]
-
Linux企业运维人员常用的150个命令分享
所属栏目:[C语言] 日期:2020-12-15 热度:80
本文将向大家介绍Linux企业运维人员常用的150个命令,如有不足之处,还望海涵。当然更希望大家留言指出。希望对大家有所帮助! 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令[详细]
-
Shell中如何删除文本比较长的行的实现方法
所属栏目:[C语言] 日期:2020-12-15 热度:89
Shell中如何删除文本比较长的行的实现方法 有的时候需要对文件执行删除删除操作,这个时候比较常用的会使用vi命令中的dd命令,比如先执行10G(跳转到第10行),然后再执行20dd(删除20行),但实际情况未必是这么常规,比如说,要删除文件中,某行长度超过200个[详细]
-
apache 开启重定向 rewrite的实现方法
所属栏目:[C语言] 日期:2020-12-15 热度:90
apache 开启重定向 rewrite的实现方法 1.开启重定向模块 $ ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enable/rewrite.load 2.修改配置文件(某些php框架需要) $ vim /etc/apache2/sites-available/000-default.conf修改document d[详细]
-
Linux下Redis服务器搭建过程
所属栏目:[C语言] 日期:2020-12-15 热度:116
系统环境 操作系统:CentOS 6.9 redis版本:redis-4.0.2安装步骤 1,安装预环境 运行以下命令安装预环境。 [root@redis02 redis-4.0.2]# yum -y install gcc make 2,下载redis源代码文件并解压缩 下载完redis源代码后,运行以下命令进行解压缩。 [root@redi[详细]
-
NATS服务器配置的详细介绍
所属栏目:[C语言] 日期:2020-12-15 热度:56
NATS服务器配置的详细介绍 前言: 尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务器。 1)配置项包括 客户端监听器端口 Client listening port HTTP监听器端口 HTTP monitoring port 客户端认证 Client auth 集群定义 Cluster definitions 集[详细]
-
详解Apache配置多个监听端口和不同的网站目录
所属栏目:[C语言] 日期:2020-12-15 热度:167
详解Apache配置多个监听端口和不同的网站目录 一 :添加多端口 Listen 80 Listen 81 Listen 82 二:设置虚拟主机目录 NameVirtualHost *:80VirtualHost *:80ServerName localhostDocumentRoot "D:/phpStudy/WWW/"/VirtualHost NameVirtualHost *:81VirtualHo[详细]
-
C语言中fgets和fscanf区别详解
所属栏目:[C语言] 日期:2020-12-15 热度:120
C语言中fgets和fscanf区别详解 一、作用上的大概区别: ①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换就录入到缓冲区,结束后再往缓冲区写多一个 ,所以它是读一行数据)②fscanf:从文件中读取一段数据存入[详细]
-
秒杀系统Web层设计的实现方法
所属栏目:[C语言] 日期:2020-12-15 热度:162
秒杀系统Web层设计的实现方法 一、Restful接口设计 使用资源+名词的方式来为url链接命名。例如: 访问详情页的链接可以是: seckill/{seckillId}/detail 二、SpringMVC配置 1、首先要在web.xml中配置中央控制器。 web-app xmlns="http://xmlns.jcp.org/xml/n[详细]
-
C++读取WAV音频文件的头部数据的实现方法
所属栏目:[C语言] 日期:2020-12-15 热度:151
C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正。写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长。 实现代码:[详细]
-
C++中函数指针详解及代码分享
所属栏目:[C语言] 日期:2020-12-15 热度:113
函数指针 函数存放在内存的代码区域内,它们同样有地址。如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,如同数组的名字就是数组的起始地址。 1、函数指针的定义方式:data_types (*func_pointer)( data_types arg1,data_types arg2,.[详细]