
工作
czhunian
这个作者很懒,什么都没留下…
展开
-
关于IPV4 和IPV6地址转化相关的一些函数,关于获取网卡和IP地址等相关网络信息的函数
关于inet_pton(地址转网络)和inet_ntop(网络转地址)两个函数的使用头文件:windows下:#include <WS2tcpip.h>linux下:#include <sys/socket.h>#include <netinet/in.h>#include<arpa/inet.h>int inet_pton(int af, const char *src, void *dst);af = AF_INET(I原创 2020-12-03 11:30:34 · 682 阅读 · 0 评论 -
关于可变参数函数va_start、va_arg、va_end的使用
主要是用到c里面的三个宏定义va_start、va_arg、va_end和一个变量类型va_list下面是关于可变参数函数的简单例子#include <cstdio>#include <stdarg.h> // 需要的头文件包含void simple_va_fun(int i, ...){ va_list v1; //参数列表 long s; va_start(v1, i); // 开始 ,取第一个参数值 while (i != 0)原创 2020-11-27 09:02:12 · 325 阅读 · 0 评论 -
vs2013引用第三方动态链接库,设置include,lib,dll路径问题
头文件和lib文件都要在项目里面显式的引用#include “XXX”#pragma comment(lib,"XXX.lib")设置include路径,右键项目,点击属性,点击c/c++下的常规,右边的附加包含目录进行包含路径设置lib路径,右键项目属性,点击链接器,点击常规,右边的附加库目录进行包含路径设置dll的引用方法一:直接将dll文件复制到该项目的cpp路径下方法二:设置dll文件路径,右键项目属性,点击调试,配置环境 格式path=...原创 2020-09-22 15:08:32 · 1457 阅读 · 0 评论 -
C++一些问题的总结
解决方法在#include<mysql.h>之前加上#include<windows.h>原创 2020-09-14 10:51:50 · 131 阅读 · 0 评论 -
redhat7.5配置yum,安装图形化界面
安装一个命令 yum groupinstall "Server with GUI"但是会出现This system is not registered with an entitlement server. You can use subscription-manager to registerredhat是收费的,替换掉原版的yum,安装一个免费的yum源,安装centos的yum源。第一步:检查yum源 rpm -qa | grep yum第二步:删除原有的yum源rpm -qa|.原创 2020-09-01 15:33:56 · 1798 阅读 · 0 评论 -
关于printf输出乱码,vim里面中文乱码,centos下的enca的安装
vim中文乱码可以修改两个文件(etc目录下)进行解决分别在这两个文件底下插入下面三句话set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8关于printf输出乱码用enca 命令 查看 该文件是否是UTF-8编码,window下的cpp文件一般不是UTF-8编码enca安装往下看。修改该文件的编码格式 为UTF-8enca原创 2020-08-26 17:02:32 · 348 阅读 · 0 评论 -
关于sleep函数和Sleep函数的区别
#include <windows.h>下Sleep函数是VC下的函数Sleep函数的单位是毫秒Sleep(1000) 表示1ssleep函数在Linux系统下的头文件是#include <unistd.h>sleep函数的单位是秒sleep(1) 表示1s原创 2020-08-26 15:34:02 · 2487 阅读 · 0 评论 -
Linux下生成动态链接库,并调用该文件
第一步编写头文件test.h#include <stdio.h>#include <string.h>void length(const char* string);第二步编写test.cpp文件#include "test.h"void length(const char*string){ printf("hello world\n");}第三步编译第四步编写main文件,调用该动态链接库#include "test.h...原创 2020-08-26 10:04:17 · 232 阅读 · 0 评论 -
MFC实现udp服务端的单线程接受数据
第一步:创建一个基于对话框的MFC工程第二部:创建一个新的类RECVPARAM用于接受主线程的句柄和套接字第三步:新建一个新的按钮用来启动多线程,设置名字和ID第四步:双击编写该按钮的函数 1.套接字版本初始化 WORD WvesionRequested; // 保存WinSock库的版本号 WSADATA wsadata; int err; WvesionRequested = MAKEWORD(1,1); // 请求版本号的WORD值...原创 2020-08-25 15:15:18 · 1553 阅读 · 4 评论 -
centos下安装mysql数据库
安装之前先查看是否已经安装好mysqlrpm -qa | grep mysql 有安装好的mysql数据库的话,进行卸载 rpm -e --nodeps mysql使用yum命令进行安装mysql数据库yum install -y mysql-server mysql mysql-deve查看数据库的安装版本rpm -qi mysql-server启动数据库服务service mysqld start (ld不是 id)进行设置开机自启动chkconfi转载 2020-08-24 17:37:19 · 102 阅读 · 0 评论 -
关于centos出现中文乱码问题
第一步:locale进行查看LANG=zh_CN.GBKLC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_NAME="zh_CN.UTF-8"LC_ADDRESS="zh_CN.UTF-8"LC_TELEP原创 2020-08-24 17:03:00 · 159 阅读 · 0 评论 -
使用yum命令安装 出现错误[Errno 256] No more mirrors to try.
用两条命令解决步骤一:执行命令yum clean all步骤二:执行命令yum makecache原创 2020-08-24 13:58:38 · 650 阅读 · 0 评论 -
在MFC中,iftream文件使用getline函数读取一行,出现空值
#include<iostream>#include<fstream>using namespace std;ifstream readFile;readFile.open("data.txt", ios::in); // 在vc6中的MFC工程中,需要定义成ios::inreadFile.open("data.txt",, ios::app);在decv中,cpp文件string str,temp;while(getline(readFile,str)).原创 2020-08-19 09:33:57 · 554 阅读 · 0 评论 -
error LNK2001: unresolved external symbol __endthreadex 解决办法
在 Project -> Settings -> C/C++ 中Category 选择 Code GenerationUse run-time library 选择“debug multithreaded”转载 2020-08-18 10:29:37 · 166 阅读 · 0 评论 -
关于imp命令出现IMP-0005和ORA-12514和IMP-00000错误
1.查看OracleOraDb11g_home1TNSListener服务是否打开。2.注意NETWORK\ADMIN\tnsnames.ora文件中SERVICE_NAME是否跟你要导入的数据库名字一致。原创 2020-07-28 14:10:24 · 916 阅读 · 0 评论 -
window下修改环境变量之后,jdk版本不变问题解决
如果系统有安装oracle后,那么oracle使用的jdk被写入path。这时候就要看JAVA_HOME(%JAVA_HOME%\bin)的配置是否在oracle配置路径前面。如果不是,则要修改path配置,将JAVA_HOME路径设置在oracle路径前面; 这样子就可以先查找配置的JAVA_HOME路径。...原创 2020-07-16 19:20:52 · 278 阅读 · 0 评论 -
vc6环境出现 error C2632: ‘long‘ followed by ‘long‘ is illegal错误
vc6使用的编译器是C90标准的,long long型是在C99中新加入的。因此想要使用int 64 位的需要使用_int 64变量即可。原创 2020-07-02 11:45:14 · 1194 阅读 · 0 评论