C/C++
文章平均质量分 52
dell17951
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql 游标
--C7:检测数据 if @strType = 'C7' begin --begin --alter table dq_项目信息 add 底盘检查检验员 varchar(30) --end---更新DQ项目信息 begin DECLARE @id INT; DECLARE @temp VARCHAR(30); --创建游...原创 2019-03-11 13:45:17 · 176 阅读 · 0 评论 -
用sql获取数据库中所有的表名的方法:
1、oracle下:select table_name from all_tables;2、MySQL下:select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';3、sql server下:select name from sys.tables...原创 2018-09-27 11:11:28 · 880 阅读 · 0 评论 -
Windows中创建线程的函数:CreateThread()
Windows中创建线程的函数:CreateThread();该函数的原型声明如下:HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD ...原创 2018-09-27 10:50:50 · 1915 阅读 · 0 评论 -
C++ 类构造函数 & 析构函数
C++ 类构造函数 & 析构函数 C++ 类 & 对象类的构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。下面的实例有助于更好地理解构造函数的概念:实例#include <iostream> ...原创 2018-09-26 15:58:00 · 143 阅读 · 0 评论 -
C++程序运行时内存布局之----------局部变量,全局变量,静态变量,函数代码,new出来的变量
声明两点:(1)开发测试环境为VS2010+WindowsXP32位;(2)内存布局指的是虚拟内存地址,不是物理地址。 1.测试代码#include <iostream>using namespace std;int g_int_a;int g_int_b;void f_1(){ cout<<"I'm f_1"<<endl;}...原创 2018-09-26 15:00:04 · 250 阅读 · 0 评论 -
SQL查询
{"select * from DQ_检测信息 where 1=1 AND 号牌种类 ='小型汽车' AND ( 检测日期 between '2018-06-05' and '2018-09-26' ) AND 车辆等级 ='一级' order by 检测日期,检测时间"}...原创 2018-09-26 14:21:15 · 157 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解
本文内容摘自《Windows核心编程》(第五版)Page26。 文中已经详细阐述了这两个函数的用法,我这里仅仅作为备忘录。函数的参数请参考百度百科MultiByteToWideChar和WideCharToMultiByte。函数原型:int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LP...转载 2018-09-25 12:52:16 · 523 阅读 · 0 评论 -
MFC多线程各种线程用法
http://blog.youkuaiyun.com/qq61394323/article/details/9328301一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: ...转载 2018-09-12 15:38:49 · 229 阅读 · 0 评论 -
Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
转载请注明出处http://www.cppblog.com/greatws/archive/2008/08/31/60546.html最近有人问我关于这个的问题,就此写一篇blogAnsi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串...转载 2018-10-12 09:07:07 · 556 阅读 · 0 评论 -
mfc工程各后缀文件的含义
.dsp 工程文件,文本格式,不可丢失或损坏 .dsw 工作区文件,丢失或损坏时,可点击.dsp文件打开工程,.dsw文件自动重建 .clw ClassWizard信息文件,ini格式,ClassWizard出问题时可删除它再重建 .map 映像信息文件,编制DLL写.def文件时,若不知道函数导出顺序,可在 Prject / Settings ...原创 2018-09-27 14:57:14 · 1450 阅读 · 0 评论 -
VC 开机自动启动程序代码
最好的还是快捷键+启动文件夹的方式,这样尽量不更改太多系统注册表。 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一int C***...转载 2019-01-24 09:38:46 · 506 阅读 · 0 评论 -
sqlserver查询数据库中包含某个字段的所有表和所有存储过程
1、查询包含某字段的所有表 1 2 3 4 5 6 select object_name(id) objName,Name as colName from syscolumns where (name like'%你要查询的字段名%') and id in(select id from sysob...转载 2018-12-25 13:58:54 · 1253 阅读 · 0 评论 -
windows窗口分析,父窗口,子窗口,所有者窗口
https://blog.youkuaiyun.com/u010983763/article/details/53636831在Windows应用程序中,窗口是通过句柄HWND来标识的,我们要对某个窗口进行操作,首先就要获取到这个窗口的句柄,这就是窗口和句柄的联系。(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及M...转载 2018-12-10 16:47:15 · 1777 阅读 · 0 评论 -
C++ 11 多线程--线程管理
C++ 11 多线程--线程管理原文:https://www.cnblogs.com/wangguchangqing/p/6134635.html说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个...转载 2018-11-09 17:49:07 · 137 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的...转载 2018-11-09 16:20:34 · 133 阅读 · 0 评论 -
动态库
(1)VC动态链接库的分类 Visual C++支持三种DLL,它们分别是1.Non-MFC DLL(非MFC动态库):非MFC动态库不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用;2.MFC Regular DLL(MFC规则DLL):MFC规则DLL 包含一个继承自CWinApp的类,但其无消息循环;3.MFC Extension D...原创 2018-11-01 11:07:49 · 161 阅读 · 0 评论 -
指向对象的指针
我们知道,对象一经声明就为对象的成员分配存储空间,并调用其构造函数进行初始化,对象生存期结束后自动调用其析构函数,并释放对象占用的内存空间。没有什么办法控制什么时候调用对象的构造函数,也没有办法决定什么时候释放对象占用的存储空间。如果在程序中需要使用许多对象,并且这些对象均占用大量存储空间,就会造成内存紧张。一种比较好的解决途径是释放先声明这些对象,但并不立即分配存储空间和调用构造函数,在需...转载 2018-10-09 16:31:49 · 1301 阅读 · 0 评论 -
MFC中非类成员函数调用类成员函数方法
1、定义对话框类对象全局变量指针 CDialog *g_pDlg,同时在初始化对话框时用this指针初始化此全局变量。2、在非类成员函数中可以使用g_pDlg->成员函数名或变量名进行调用访问。 假如有类A,类B两个类。如果想在B中调用A的成员函数,该怎么办呢?方法一:在类B的cpp文件中包含A类的头文件,然后在B的需要调用A的函数的函数中,添加#include "A.h"...原创 2018-10-09 14:39:04 · 1479 阅读 · 0 评论 -
Magic debug values
Magic debug values[edit]Magic debug values are specific values written to memory during allocation or deallocation, so that it will later be possible to tell whether or not they have become corrupte...翻译 2018-09-28 15:10:09 · 323 阅读 · 0 评论 -
C++中的"delete this"
引子C++中delete能否用于栈对象 C++中”delete this”会出现什么问题 C++中”delete this”的注意事项C++中delete能否用于栈对象在大家的印象中delete只能用于new出动态内存对象,我们使用了g++/Clang++/MSVC来测试delete栈对象的情况。测试代码如下:int main(){ int num = 10; ...转载 2018-09-28 15:06:25 · 2107 阅读 · 0 评论 -
模式对话框与非模式对话框的区别
模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持,弹出技术支持信息,现在再对系统属性窗口进行操作就操作不了,这种叫做模式对话框;关闭技术支持信息,在系统属性里选择硬件,点击设备管理器,弹出设备管理器窗口,现在再对系统属性窗口进行操作仍然可以操作,这种就叫做非模式对话框。在WI...原创 2018-09-28 14:56:47 · 11200 阅读 · 0 评论 -
函数指针变量和指针型函数的区别
函数指针变量和指针型函数的区别 在上一篇随笔(顺序表基本操作算法的代码实现)中,LocateElem()函数的第三个形参的形式是: Status (*compare)(Elemtype e,Elemtype temp); 这是一个函数指针变量,借此机会记录一下函数指针变量和指针型函数的区别。一、写法上的区别函数指针变量 指针型函数 int (*functio...转载 2018-10-12 11:55:00 · 323 阅读 · 0 评论 -
define和inline区别
1.define只是进行简单的替换2.inline可以进行参数的有效性检查Because :define 是在预处理阶段做的,inline是函数,是在编译阶段做的,所以可以做类型,参数等检查。原创 2013-07-24 17:13:36 · 276 阅读 · 0 评论 -
《程序员面试宝典》(第三版)笔记整理
《程序员面试宝典》(第三版)笔记整理 不怎样的一本书,具体表现为:1)该详细讲解的地方,或者一笔带过或者讲得不全面或者讲些不相关内容;2)该略过的地方,反而详细起来;3)有一部分错误,如sizeof不计算static变量的大小之类的。虽说如此,收获还是有的——知道了在笔试中常见的知识点。这里的笔记就是对我不熟悉或者理解不全面的知识点去Google和查书而来的。C+转载 2013-07-17 15:36:20 · 254 阅读 · 0 评论 -
sizeof()用法汇总
sizeof()用法汇总sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有转载 2013-07-18 15:56:39 · 265 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
堆和栈的区别(转过无数次的文章)分类: C语言数据结构编译器windowsbyte存储扩展 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap)转载 2013-07-18 10:28:30 · 230 阅读 · 0 评论 -
指针和引用
1.申明一个引用,不能为空,必须同时进行初始化。例如 “: int &reiv; //err2.const常量赋值时,必须同时进行初始话例如: const double di;//err3.int &n=m; //n是m的引用reference,m是被引用物 referent ,n相当于m的别名。4.局部数组和全局数组char c[ ] = “hello原创 2013-07-18 10:26:40 · 238 阅读 · 0 评论 -
值传递,引用传递,指针传递
值传递,引用传递,指针传递 最近一直被C++的值传递,引用传递,指针传递这些概念所困扰,一直没有一个能说清他们之间的关系通过一个简单的实例,或者说浅显的说法,找了一些相关资料,和自已的个人感受,简单介绍一下,希望高人指正 c++中传递参数的方式有三种:传参数的值(称为值传递,简称传值),传参数的地址(称为地址传递,简称为传址),和引用传递(简称为传引用),相应的函数也就转载 2013-07-17 10:00:52 · 254 阅读 · 0 评论 -
static静态变量的理解
static静态变量的理解静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后转载 2013-07-10 15:16:39 · 327 阅读 · 0 评论
分享