3.thread C++11中出现的用于多线程编程,需要#include ,以前涉及到多线程编程时,在windows中需要使用CreateThread,而在linux中需要用pthread_create...函数 而当thread出现后,在代码层面上,windows和linux就统一了。...下 SOCKET accept(SOCKET s,sockaddr* addr,int* addrlen ); accept函数的第一个参数为服务器的socket描述字,第二个参数为指向struct sockaddr...在本程序中 int socket_fd = accept(tcp_socket, nullptr, nullptr); tcp_socket是我们创建的服务器的socket描述字,而协议地址和该协议地址的长度...,我们这里不需要,就设置为nullptr(nullptr为C++11 新增的用于替代null) 在这里accept函数是阻塞的,在没有新连接请求来的情况下,accept一直在这里等,函数没有返回,程序也不会往下运行
HTTP/1.0 200 OK\r\nContent - type:image/jpg\r\n\r\n"; } send(socket_fd, head.c_str...(), strlen(head.c_str()), 0); while (!...* buf,int len,int flags); 第一个参数表示代表对方的socket, 第二个参数为接收读取的信息的字符串 第三个参数为该字符串的大小 第四个参数可以用来控制读写操作 该值可以为一下几种...,并用Request-URI作为其标识 DELETE 请求服务器删除Request-URI所标识的资源 TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断 CONNECT...接下来可能会将自己大一大二做的软件,游戏拿出来,写一写,与大家分享,或者是读书的心得等,也可能会是我目前正在学习C++网络爬虫。
windows下的一个C++ socket服务器,用到了C++11的相关内容,现在还不是很完善,以后会不断改进的!...#include //1 以后会用这种方式对特定代码进行注释 #include 1....#include 大家会发现windows下有winsock.h和winsock2.h,winsock2.h是winsock.h的升级版,它设计的目的是替代winsock.h...中会自动包涵winsock2.h, 所以在某些版本中 #include #include //error windows.h中包含了winsock.h winsock.h...在winsock2.h前出现 #include #include //正确 此外某些第三方的类库可能也包含了winsock.h,或者在自己的代码中既有winsock.h
MAKEWORD(2, 0), &inet_WsaData);//1 1 WSADATA inet_WsaData;SAStartup(MAKEWORD(1, 1), &inet_WsaData); 在windows...下使用socket的相关函数前,必须通过WSAStartup函数完成对Winsock服务的初始化。...2.0版有良好的向后兼容性,任何使用1.1版的源代码,二进制文件,应用程序都可以不加修改地在2.0规范下使用。...saddr.sin_port = htons(port);//使用的端口号 saddr.sin_addr.s_addr = INADDR_ANY;//任意地址均可以,这样任意客户端都可以访问到服务器...,在调用socket()、bind()之后需要调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。
二、客户端/服务端模式: 在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户/服务器模式,即客户端向服务器发出请求,服务器接收请求后,提供相应的服务。...(connect()); 3、和服务器进行通信(send()/recv()); 4、关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup()); 四、windows下实现socket...下的socket程序和Linux思路相同,细节处区别如下: (1)Windows下的socket程序依赖Winsock.dll或ws2_32.dll,必须提前加载。...(2)Linux使用“文件描述符”的概念,而Windows使用“文件句柄”的概念;Linux不区分socket文件和普通文件,而Windows区分;Linux下socket()函数的返回值为int类型,...(3)Linux下使用read()/write()函数读写,而Windows下使用recv()/send()函数发送和接收 (4)关闭socket时,Linux使用close()函数,而Windows使用
二、客户端/服务端模式: 在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户/服务器模式,即客户端向服务器发出请求,服务器接收请求后,提供相应的服务。...客户端:建立socket,通过端口号和地址确定目标服务器,使用Connect连接到服务器,send发送消息,等待处理,通信完成后调用closeSocket关闭socket。...; 四、windows下实现socket简单实例 使用开发工具:QTCreator step 1、在QTCreator中新建C++空项目,然后配置.pro后缀的文件,如下 : QT +...= core QT -= gui CONFIG += c++11 console #添加console在控制台直接 输出 TARGET = test201808031512 CONFIG += ...sclient); return 0; } string data; cin>>data; const char * sendData; sendData = data.c_str
1.采用SMTP的邮件发送协议。准备:在网易注册一个邮箱,进入设置开启SMTP/pop3协议 2.接下来就是java代码实现了,下面都有注释,就不多做解释了。...throws Exception { Properties prop = new Properties(); prop.setProperty("mail.transport.protocol", "smtp..."); //协议 prop.setProperty("mail.smtp.host", "smtp.163.com"); //主机名 prop.setProperty("mail.smtp.auth",
RT,需要下载工具 下载,解压,得到一个BitCometTracker_0.5[做服务器tracker]的文件夹,打开“BitCometTracker_0.5”文件夹,双击运行“BitCometTracker...” 打开软件之后,状态是停止的的状态,需要点击“run” 这样就行了,如果需要修改配置端口,需要点击“config” 架设好后,您的tracker服务器地址格式为 外网ip:端口/announce
安装 MinGW 使用 Windows 的开发环境,我们绝大多数情况下都会使用 MSVC 来演示我们的程序,但 MSVC 实际上是个 C++ 编译器,对于 C 语言的语法支持也主要涉及兼容 C++ 的部分...\bin目录下会多出很多文件,没安装前是空的, 将该目录配置到环境变量 Path 下: 然后回到 Msys2 的根目录下,点击运行 mingw64.exe: 在终端中运行 gcc -v,确认该命令正常...Windows 上 CLion 配置工具链的方法可以参考 CLion 的官方指引 Tutorial: Configure CLion on Windows,文档中除了提供了 MSVC 的配置方法,也提供了...Windows 上 CLion 调试使用 MSVC 编译的程序使用自带的 lldb,我们可以在调试时查看反编译的汇编指令。...在Memory View下可以查看变量的内存视图: ---- C语言的代码风格【Google C CodeStyle/CLion配置代码风格】 通常我们使用 Google 的 C 语言代码规范来约束我们编写的代码
Windows下打包C++程序 Windows下打包C++程序 一、使用Enigma Virtual Box进行打包 二、使用Inno Setup Compiler进行打包 Windows下打包C++...程序 最近在Windows系统下编写了一个基于Qt5.14.2的C++小工具,需要打包,在网上搜索到两个工具: 1、Enigma Virtual Box 2、Inno Setup Compiler
由于之前在做一个异常处理的时候用到了邮件提醒功能,所以顺便研究了一下在php下如何发送邮件。 第一次摸索,折腾了整整一天,最后还是成功了。...关于mail函数的使用方法大家可以查看官方手册:http://php.net/manual/zh/function.mail.php,这里我主要给大家介绍一下相关的服务器配置和sendmail搭建过程。...准备: 1、开发环境:WAMP(Windows+Apache+MySql+PHP),建议使用phpStudy集成环境。...当然,你也可以试一下使用其它的邮件服务器。 当然,如果你不想使用第三方的邮件,你还可以尝试自己搭建一个邮件服务器,在这里我就不多介绍了。...) 2、打开sendmail.ini配置文件,修改配置如下: smtp_server=smtp.qq.com smtp_port=25 ;默认是25,默认就行 auth_username=27378xxxx
如要转载,请注明来源,小石头的博客: http://blog.csdn.net/lu1024188315 使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache...相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明。...【2】 选择 visualVSN服务器和管理控制台 或只有管理控制权限 【3】选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口。...还有就是下面的用于验证的身份,一个是windows验证,一个是Subversion身份验证 这里默认是Subversion身份验证。 【4】接着就是复制文件的过程。...======================================= 四 将文件上传到SVN服务器 选择输出文件lenovo,将要上传的文件放入其中,右键提交 选择后弹出提交对话框
但是这个博客因为种种原因拖到了现在,其实之前在某个破旧的服务器上搭建过Ubuntu下的git服务器,但是领导不喜欢Linux操作系统让我在Windows下搞,没得法只能照办。...(后续应该会更新Ubuntu下搭建git服务器的博客吧) 花絮结束,接下来是正文。...*********我是以Windows server 2016 为例********** 1.下载Java 去官网随便下一个。 //注意点:JDK 和JRE都要下, JRE后面有用到 ?...2.给Java设置环境变量 右键计算机-属性-高级系统设置-高级-环境变量 新建变量名 JAVA_HOME 值 C:\Program Files\Java\jdk1.8.0_65 (实际按照自己的真实路径来...缺点就是这个cmd窗口一旦关闭那么服务器就会关闭,每次服务器开机需要手动打开这个cmd ,非常麻烦,所以建议添加至Windows service 里面让它开机自启比较好 ?
它还提供一个代码片段收集功能可以轻松实现代码复用。 二.GitLab和Github的联系和区别 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等。...二者都是git的衍生产品 三.gitlab安装及使用 接下来我们通过windows的unbuntu虚拟机搭建一个gitlib服务端代码管理端 怎么利用hyper-v安装ubuntu的linux服务器,...SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。...公钥默认地址:C:\Users\用户\.ssh 连接git服务器生成可信任文件known_hosts,否则会报:Push failed: Failed with error: fatal: Could...5.导入项目: 5-1.设置下git的用户名和邮箱 在提交代码前,还需要设置下git的用户名和邮箱(最好用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。
本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本SVN使用svnserve.exe安装svn服务的方法,而下面将会详细介绍使用sc命令建立服务器并开启服务,...这是搭建本地SVN服务器的关键所在!...TortoiseSVN 是 SVN 的一个 Windows 外壳扩展应用,它可以帮助用户直观的进行 SVN 的各种操作,而不需要使用命令行。 ...:(旧版的svn需要用到svnservice.exe,新版改在dos(cmd)操作窗口下用sc命令建立服务器并开启服务) sc create svnservice binPath= "E:\TortoiseSVN...到版本库(Repository)中 至此, Windows下搭建本地SVN服务器就算完成了, 你会看到E:\project及其下面的文件都被标记了绿色对勾 !
简介 昨天写了一个监控服务器温度的脚本,觉得不够完善,所以改良了一下 优点 使用python-SMTP功能实现用短信接受服务器的告警信息 代码 import subprocess import re import...P sjj123@ sdr type "0x01"',shell=True,universal_newlines=True) a = re.findall(r'\d+ degrees C'...括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['To']=formataddr(["nicai",my_user]) # 邮件的主题 msg['Subject']="服务器温度监控系统..." # SMTP服务器,腾讯企业邮箱端口是465,腾讯邮箱支持SSL(不强制), 不支持TLS server=smtplib.SMTP_SSL("smtp.exmail.qq.com...", 465) # 登录服务器,括号中对应的是发件人邮箱账号、邮箱密码 server.login(my_sender, my_pass) # 发送邮件,括号中对应的是发件人邮箱账号
,也没时间,不吐槽了,今天先介绍一下怎么在windows下搭建c源的环境,让喜欢写c源的人可以运行自己的代码,ok,废话不多说了,我们简单的说一下怎么搭建!...那么c源其实也是一样的,c源是运行在机器上的,那么机器我们都知道有一大特点,就是他只能读懂机器码,所以我们写好的C源他是不可以直接认识的,也是通过编译以后才可以。...上面简单的解释了一下为什么要搭建环境,下面我们写怎么搭建!...配置环境变量 熟悉java的应该都知道,软件安装结束一般是需要配置一下本机的环境变量的,这样可以直接帮助我们运行需要的东西,不至于找不到路径,这个是很简单的,java的环境配置我前面的文章写过,感兴趣的可以自己看一下...写一个HelloWorld 我们看一下怎么写第一个C源程序: 万年的HelloWorld 打开codeblock: file-new-file ? ? ? ? ? 我们点击红色三角符号运行 ?
首先我给出一份代码,我将带着代码来讲如何调试: #include #include static int a; struct Demo{ int a; char c;...printf("enter else line"); } } int main() { struct Demo d; int i = 0; d.a = 1; d.b = 2; d.c...a占4自己,c虽然是字符类型只有1字节,但是由于后边的b是4字节,因此c也只能占用4字节,因此Demo结构体的占用字节大小为12.
前言 高级语言连接数据库技术可谓十分成熟,但是使用C语言连接数据库还是挺少的,之前做数据库课程设计的时候刚好用到C语言连接数据库,因此就把这次过程记录下来。...官网下载或者点此下载 假如是从这里下载的,将压缩文件解压到自定义位置,记住该位置 依次点击“此电脑”,“属性”,“高级系统设置”,“环境变量”,在系统变量中找到Path,增加一条记录,记录值是MinGW64安装路径下的...\mysql.h>(该路径自己根据自己的情况进行相应更改) #include 测试 例如我有一个数据库test,我要访问的是stu表: 在项目位置新建main.c文件: /*...\DatabaseConnect\main.c * @祈祷不出现BUG */ #include #include #include #include #include #define HOST
Nginx+iis站点实现负载均衡方法: 1.官网下载nginx压缩文件解压。...nginx.conf文件 在http模块内添加 upstream 模块,插入 upstream www.g.cn { server 127.0.0.1:8011; // 127.0.0.1 第一个服务器...ip 8011第一个iis站点端口号 server 127.0.0.1:8012; // 127.0.0.1 第二个服务器ip 8012第二个iis站点端口号 } 在server 模块内 修改listen...4.在浏览中访问 http://127.0.0.1:8999 提示 wellcome to nginx 5.iis站点配置 (iis添加站点这里不做讲解) 在服务器iis 管理工具中新建两个iis
领取专属 10元无门槛券
手把手带您无忧上云