手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
人工智能
栏目导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ NumPy
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ gRPC
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Spring Cloud
▸ Lua
▸ fastadmin
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
编程之家
C&C++
windows 进程执行cmd
CString writeDrive = CConfigureInfoMgr::instance()->GetWriteDrive(); STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.dwFlags = STARTF_...
作者:墨痕诉清风 时间:2022-10-29
VC++动态库封装及调用
在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中相应函数代码的地址,从而节省了内存资源。一般的动态库程序有lib文件和dll文件,lib文件是编译时期连接到应用程序中的,而dll文件是运行时才会被调用的。使用静态编译的lib文件,在运行程序时不需要再挂动态库,缺点是导致应用程序比较大,而且失去了动态库的灵活性,发布新版本时要发布新的应用程序才行。在编译链接可执行文件时,只需要链接引入库,DLL中的函数代码和数据并不复制到可执行文件中,在运行的时候,再去加载DLL,访问DLL中导出的函数。
作者:墨痕诉清风 时间:2022-10-29
VC++ 多线程同步实例
test.hclass{public: static DWORD WINAPI DoScanRdpWeakPwdProcess(LPVOID lpParam);}test.cpp函数(){ HANDLE thread_listening_rdp = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)CScanWeak...
作者:墨痕诉清风 时间:2022-10-29
枚举文件夹
void EnumDirectoryFiles(const CString& dirPath, const CString& fileExt, vector<CString>& fileVector){ WIN32_FIND_DATA findFileData; CString targetDir; fileVector.clear(...
作者:墨痕诉清风 时间:2022-10-29
CFileDialog获取文件与文件夹路径
1. 文件路径CFileDialog dlg(TRUE, L"avi", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"(*.avi;*.mp4;*.wmv;*.asm)|*.avi;*.mp4;*.wmv;*.asm||");if (dlg.DoModal() == IDOK){ CString str_path = dlg.G...
作者:墨痕诉清风 时间:2022-10-29
安装visual studio codeVS Code并修改为中文
下载地址:https://code.visualstudio.com/修改为中文:1. 安装完Visual Studio Code后,打开Visual Studio Code。2.按住Ctrl + Shift + X,在左侧“扩展”视图文本框中输入“Language Packs”,点击你所需要的语言,这里我们安装的是中文简体。3. 点击绿色install安装,完成...
作者:墨痕诉清风 时间:2022-10-29
visual studio运行时库MT、MTd、MD、MDd 的区别
对于MT/MTd,由于连接运行时库是LIBCMT.lib/LIBCMTD.lib,这两个库是静态库,所以此种方式编译的程序,移到另一台机器上面也可以正常运行。但是对于MD/MDd,连接的是动态库,所以如果另一台机器上没有MSVCRT.dll/MSVCRTD.dll时,就提示缺少动态库这样的错误。:MT+DLL,多线程动态库,连接MSVCRT.lib库,这是个导入库,对应动态库为MSVCRT.dll。:mutithread+debug,多线程调试版,连接LIBMITD.lib库。
作者:墨痕诉清风 时间:2022-10-29
VC++中实现INI文件读写的方法和示例
【代码】VC++中实现INI文件读写的方法和示例。
作者:墨痕诉清风 时间:2022-10-29
MFC静态文本超链件
#pragma once#include "afxwin.h"class CHyperLink:public CStatic{ DECLARE_DYNAMIC(CHyperLink) public: CHyperLink(); virtual ~CHyperLink();public: void SetURL(CString strURL); CString GetURL...
作者:墨痕诉清风 时间:2022-10-29
VC++杀死进程
杀死单进程BOOL KillProcessFromName(CString strProcessName){ //创建进程快照(TH32CS_SNAPPROCESS表示创建所有进程的快照) HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //PROCESSENTRY32...
作者:墨痕诉清风 时间:2022-10-29
VS中CString与char型数组相互转换问题
1. char str[]="hello"; CString cstr; cstr.Format(str); 2. char str[100]; LPSTR p; CString cstr="hello"; p=cstr.getbuffer(); strcpy(str,p);
作者:墨痕诉清风 时间:2022-10-29
VS 多进程调试C#和C
首先启动进程。再C#中打对应断点。选择附加进程找到该C#进程附加完成
作者:墨痕诉清风 时间:2022-10-29
VS++ 获取进程路径
CString strLocalPath;CString strFileName;GetModuleFileName(NULL, strLocalPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH + 1);PathRemoveFileSpec(strIsLocalPath);int nPos = strLocalPath.ReverseFi...
作者:墨痕诉清风 时间:2022-10-29
C/C++各头文件作用总结
include //对一些特殊类型的定义,例如dev_t, off_t, pid_t.其实这些类型大部分都是unsigned int型通过一连串的typedef变过来的,只是为了方便阅读。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include //等代队列相关头文件//内核等待队列,它包含了自旋锁的头文件。
作者:墨痕诉清风 时间:2022-10-29
Makefile 打印变量的值
方法3: $(error "error: this will stop the compile")2,使用echo增加调试信息(echo只能在target:后面的语句中使用,且前面是个TAB)方法2: $(warning "here add the debug info")方法1: $(info, "here add the debug info")$(warning $(XXX)) 打印变量的值。但是此不能打印出.mk的行号。方法2: @echo $(files)方法4: 打印变量的值。
作者:墨痕诉清风 时间:2022-10-29
#pragma pack(1) 的意义是什么
设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s { char ch; int i;};然后在主函数中写一句:printf("%d", sizeof(struct s))也就是输出结构体s所占的字节数你觉得输出结果会是多少呢?我们知道,char型占用1个字节,int型占4个字节,那么...
作者:墨痕诉清风 时间:2022-10-29
C/C++进程文件锁 之 fcntl函数的用法总结非阻塞O_NONBLOCK
第3个参数lock指向一个希望设置的锁的属性结构,如果锁能被设置,该命令并不真的设置锁,而是只修改lock的l_type为F_UNLCK,然后返回该结构体。l_whence确定文件内部的位置指针从哪开始,l_star确定从l_whence开始的位置的偏移量,两个变量一起确定了文件内的位置指针先所指的位置,即开始上锁的位置,然后l_len的字节数就确定了上锁的区域。与dup函数功能一样,复制由fd指向的文件描述符,调用成功后返回新的文件描述符,与旧的文件描述符共同指向同一个文件。
作者:墨痕诉清风 时间:2022-10-29
linux c 错误码大全及错误的捕获
比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量就可以获得失败原因了。
作者:墨痕诉清风 时间:2022-10-29
利用异步I/O复制文件及详解
AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 操作。这个 API 的展示显示了如何使用它...
作者:墨痕诉清风 时间:2022-10-29
关于进程资源限制的getrlimit和setrlimit函数epoll、服务器经常用
RLIMIT_LOCKS //进程可创建的flock锁和fcntl租借锁的总数(租借锁是Linux特有的:fcntl可通过F_SETLEASE命令对文件加读或写的租借锁。RLIMIT_NOFILE //进程所能打开(如使用open/pipe/socket)的文件描述符的最大值加1。RLIMIT_NPROC //调用进程的实际用户所能创建进程(在Linux上,更准确的说法是线程)的最大数目。RLIMIT_MSGQUEUE //调用进程的实际用户所能分配的Posix消息队列的最大字节长度。
作者:墨痕诉清风 时间:2022-10-29
socket epoll网络编程实例
总结了各个博主的经验,写出了简单的demo,实例为ET模式,转载请写明出处,如有宝贵意见请留言。第一版:服务端:#include <stdio.h>#include <sys/epoll.h>#include <stdlib.h>#include <sys/types.h>#include <netinet/in.h...
作者:墨痕诉清风 时间:2022-10-29
C 常用函数实例
1、strcmp:字符串比较if (strcmp(pOpt, "HASH") == 0)0:相同大于0:字符串1大于字符串2小于0:字符串1小于字符串22、memset:清空结构体memset(&stTest,0,sizeof(struct sample_struct));如果是数组:struct sample_struct TEST[10];则me...
作者:墨痕诉清风 时间:2022-10-29
C++虚函数表分析
先看代码:#include <iostream>using namespace std;class Base {public: virtual void f() {cout<<"base::f"<<endl;} virtual void g() {cout<<"base::g"<<endl;} vi...
作者:墨痕诉清风 时间:2022-10-29
C++虚继承的实现原理、内存分布、作用
虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。虚继承可以解决多种继承前面提到的两个问题:虚继承底层...
作者:墨痕诉清风 时间:2022-10-29
C/C++ 进程通信----管道
#include &lt;stdio.h&gt;#include &lt;unistd.h&gt;#include &lt;stdlib.h&gt;int main(){ int fd[2]; char str[256]; if (pipe(fd) &lt; 0) { printf("cre...
作者:墨痕诉清风 时间:2022-10-29
打印主机和服务信息参数主机名、服务
#include "include/apue.h"#if defined(SOLARIS)#include <netinet/in.h>#endif#include <netdb.h>#include <arpa/inet.h>#if defined(BSD)#include <sys/socket.h>#include <n...
作者:墨痕诉清风 时间:2022-10-29
C/C++ DNS 查询IP地址
File Name: MyFiles/C和C++程序/socket/getIP.c{}{}{int k;for(k = 0;i >= 0;k = 0;}else {k++;}}}{int i;for(i = 0;i < len;}{int s;}{}}}}}int main(){/* socket发送的数据 */
作者:墨痕诉清风 时间:2022-10-29
C++虚函数与纯虚函数用法与区别
2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)只有声明而没有定义。1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。8. 实现了纯虚函数的子类,该纯虚函数在子类中就编程了虚函数,子类的子类即孙子类可以覆盖。
作者:墨痕诉清风 时间:2022-10-29
C 连接MySQL实例
1. 必须安装的软件yum -y install gccyum -y install mysql-serveryun -y install mysql-develyum install -y zlib-devel2. 连接数据库#include <stdlib.h>#include <stdio.h>#include <mysql.h...
作者:墨痕诉清风 时间:2022-10-29
关于Linux C multiple definition of‘XXX’的问题
变量前加static关键字。在test.h头文件中。在test.c中定义。在test.h中定义。
作者:墨痕诉清风 时间:2022-10-29
上一页
16
17
18
19
20
21
22
23
下一页
小编推荐
热门标签