-
Windows下使用Dev-C++开发基于pthread.h的多线程程序实例
所属栏目:[C语言] 日期:2020-12-15 热度:186
一、下载Windows版本的pthread 目前最新版本是: pthreads-w32-2-9-1-release.zip。 二、解压pthread到指定目录 我选择的目录是:E:DEV-CPPPthread 完成后,该目录会多出三个文件夹:Pre-built.2,pthreads.2,QueueUserAPCEx。 三、配置Dev-C++编译选项 1[详细]
-
浅谈Linux环境下gcc优化级别
所属栏目:[C语言] 日期:2020-12-15 热度:137
代码优化可以说是一个非常复杂而又非常重要的问题,以笔者多年的linux c开发经验来说优化通常分为两个方面,一是人为优化,也就是基于编程经验采用更简易的数据结构函数等来降低编译器负担,二是采用系统自带的优化模式,也就是gcc - o系列,下面我将简述一[详细]
-
浅析c语言中的内存
所属栏目:[C语言] 日期:2020-12-15 热度:58
1、栈(stack):存局部变量、函数,调用函数时会开辟栈区,函数结束时就自动回收,遵循后进先出的原则,从高地址向低地址增长。 2、堆(heap):malloc、realloc、calloc等开辟的内存就在堆,从低地址向高地址增长,由程序员分配和释放,系统不自动回收,所[详细]
-
详解linux中nano命令
所属栏目:[C语言] 日期:2020-12-15 热度:94
nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。 nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几[详细]
-
解决安装apache时端口号被占用的问题
所属栏目:[C语言] 日期:2020-12-15 热度:201
有些朋友的电脑在安装Apache时会遇到端口冲突的问题。以下是一种解决方案 1.打开控制面板的管理工具 2.打开IIS 3.观察网站下的端口号 4.点击绑定 5.更改端口号 6.重新启动即可 以上这篇解决安装apache时端口号被占用的问题就是小编分享给大家的全部内容了,[详细]
-
Apeache启动不成功时,用命令行检测的方法
所属栏目:[C语言] 日期:2020-12-15 热度:201
1,在配置Apache服务器时,经常要在httpd.conf 修改和添加一些代码,编写中,误写或者写错时,无法正常启动时,直接报错The requested operation has failed! 2,对于新手来说,并不容易找出Apache的配置错误处,这时候可以用命令行进行检测。 3,打开命令[详细]
-
C语言排序算法之冒泡排序实现方法【改进版】
所属栏目:[C语言] 日期:2020-12-15 热度:66
本篇章节讲解C语言排序算法之冒泡排序实现方法。供大家参考研究具体如下: 冒泡排序和改进的冒泡排序 /*-------------------------------------------------------------------------------------------Bubble_sort.h冒泡排序: 时间复杂度为O(N^2[详细]
-
Nginx如何实现pathinfo模式的方法详解
所属栏目:[C语言] 日期:2020-12-15 热度:107
什么是pathinfo模式呢? pathinfo是伪静态的一种,我们先解释一下伪静态的概念,伪静态页面是静态URL与动态URL互通的一个桥梁,它是指动态网址通过URL重写的手段去掉其动态参数,使URL静态化,但在实际的网页目录中并没有重写URL。简单来说,伪静态URL就是通[详细]
-
C语言基本排序算法之插入排序与直接选择排序实现方法
所属栏目:[C语言] 日期:2020-12-15 热度:84
本篇章节讲解C语言基本排序算法之插入排序与直接选择排序实现方法。供大家参考研究具体如下: 声明待排序元素类型 /*--------------------------typedef.h方便修改待排序元素类型-------------------------------------*/#ifndef TYPEDEF_H#define[详细]
-
c++实现跳跃表(Skip List)的方法示例
所属栏目:[C语言] 日期:2020-12-15 热度:131
前言 Skip List是一种随机化的数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间)。基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化的方式进行的,所以在列表中的查找可以快速的跳过部分列表([详细]
-
深入浅析Linux轻量级自动运维工具-Ansible
所属栏目:[C语言] 日期:2020-12-15 热度:120
转自 Linux轻量级自动运维工具-Ansible浅析 - ~微风~ - 51CTO技术博客 http://weiweidefeng.blog.51cto.com/1957995/1895261 Ansible是什么 ansible架构图 ansible特性 模块化:调用特定的模块,完成特定的任务; 基于Python语言研发,由Paramiko,PyYAML和Ji[详细]
-
C语言中判断两个IPv4地址是否属于同一个子网的代码
所属栏目:[C语言] 日期:2020-12-15 热度:59
问题描述: 现给定两个IPv4地址,和一个子网掩码,判断是否属于同一个子网,若属于,输出1,否则输出0。 例如输入: 172.16.1.3 172.16.1.35 255.255.255.224 输出: 0 解决方案: 首先将字符串格式的IP地址转化为4字节的IP地址,然后使用与( for (i = start[详细]
-
Tomcat实现session共享(session 会话复制)
所属栏目:[C语言] 日期:2020-12-15 热度:166
一、如何保持session会话 目前,为了使web能适应大规模的访问,需要实现应用的集群部署。集群最有效的方案就是负载均衡,而实现负载均衡用户每一个请求都有可能被分配到不固定的服务器上,这样我们首先要解决session的统一来保证无论用户的请求被转发到哪个[详细]
-
C语言中常用的几个头文件及库函数
所属栏目:[C语言] 日期:2020-12-15 热度:156
不完全统计,C语言标准库中的头文件有15个之多,所以我主要介绍常用的这四个头文件stdio.h,string.h,math.h,stdlib.h,以后用到其他的再做补充。下面上干货: 1.stdio.h:定义了输入输出函数、类型以及宏,函数几乎占了标准库的1/3。 (1)文件访问。 FILE *[详细]
-
Mac中使用Nginx实现80端口转发8080端口
所属栏目:[C语言] 日期:2020-12-15 热度:155
由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初作者找到了pfctl的方式实现80端口转发到8080端口实现访问,经过亲测出现了最为严重的问题,按照当时的方法配置好之后发现本机Mac通过localhost/项目[详细]
-
CKEditor与dotnetcore实现图片上传功能
所属栏目:[C语言] 日期:2020-12-15 热度:200
本文实例为大家分享了CKEditor与dotnetcore实现图片上传的具体代码,供大家参考,具体内容如下 CKEditor的使用 1.引入js库 script src="https://cdn.ckeditor.com/4.6.1/standard-all/ckeditor.js"/script 2.定义一个textarea标签 textarea id="editor" /tex[详细]
-
350多本编程书籍是每个程序员值得拥有的一套编程百科全书
所属栏目:[C语言] 日期:2020-12-15 热度:162
热门书籍 《重构》 《程序员修炼之道》 《 计算机程序的构造和解释》 《 黑客与画家》 《 编程珠玑 》 《深入理解计算机系统》 《 代码大全》 《 HTTP权威指南 》 《UNIX程序设计艺术》 《 重来》 《 集体智慧编程》 《 疯狂的程序员》 《 Python金融数据分[详细]
-
浅谈C++中char型变量的地址输出
所属栏目:[C语言] 日期:2020-12-15 热度:53
在刚开始学习C/C++过程中,我们希望输出各个变量的地址来窥探一些我们“百思不得其解”的现象,例如搞清函数堆栈相关的程序内部秘密。 先看下面示例: #includestdio.h #includeiostream using namespace std; class TestArrange { public: long m_lng; char[详细]
-
C语言基本排序算法之桶式排序实例
所属栏目:[C语言] 日期:2020-12-15 热度:108
本篇章节讲解C语言基本排序算法之桶式排序。供大家参考研究具体如下: 桶式排序是对一个有n个整型元素的数组a[n],其中对任意i,0 = a[i] = m的特殊排序算法。 可以对 n==m,n != m分别处理。写代码时需要注意的的是a[i]是访问第i-1个元素,而非第i[详细]
-
linux socket通讯获取本地的源端口号的实现方法
所属栏目:[C语言] 日期:2020-12-15 热度:65
关于TCP IP网络通讯的资料非常多,TCP IP通过IP数据包模式进行端对端通讯。典型的TCP数据包如下 可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给socket随机分配一个源端口号,我们可以通过getsocketname来获取连接成功[详细]
-
C语言基本排序算法之shell排序实例
所属栏目:[C语言] 日期:2020-12-15 热度:193
本篇章节讲解C语言基本排序算法之shell排序。供大家参考研究具体如下: shell排序是对直接插入方法的改进方法. /*-------------------------------------------------------------------------------------Shell_sort.hshell排序是对直接插入方法[详细]
-
Apache Hadoop版本详解
所属栏目:[C语言] 日期:2020-12-15 热度:154
由于Hadoop版本混乱多变,因此,Hadoop的版本选择问题一直令很多初级用户苦恼。本文总结了ApacheHadoop和Cloudera Hadoop的版本衍化过程,并给出了选择Hadoop版本的一些建议。 1.Apache HadoopApache版本衍化 截至目前(2012年12月23日),ApacheHadoop版本[详细]
-
c语言printf实现同一位置打印输出的实例
所属栏目:[C语言] 日期:2020-12-15 热度:155
控制台同一位置打印输出,例如:进度1%-100%在同一位置显示。刚学习c语言的时候一直想做起来,可惜查询好多资料不行。时隔6年多,空闲之余又想起这个问题,便决定一试,虽然c语言已经几乎忘光了,呵呵。最终还是搞定了,这次运气不错,哈哈! ^_^ #include s[详细]
-
Apache下通过shell脚本提交网站404死链的方法
所属栏目:[C语言] 日期:2020-12-15 热度:190
网站运营 人员对于死链这个概念一定不陌生,网站的一些数据删除或页面改版等都容易制造死链,影响用户体验不说,过多的死链还会影响到网站的整体权重或排名。 百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可快速删除死链[详细]
-
Win2003服务器防SQL注入神器--D盾_IIS防火墙
所属栏目:[C语言] 日期:2020-12-15 热度:143
0X01 前言 D盾_IIS防火墙,目前只支持Win2003服务器,前阵子看见官方博客说D盾新版将近期推出,相信功能会更强大,这边分享一下之前的SQL注入防御的测试情况。D盾_IIS防火墙注入防御策略,如下图,主要防御GET/POST/COOKIE,文件允许白名单设置。构造不同的[详细]