自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 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 107

转载 VC 开机自动启动程序代码

  最好的还是快捷键+启动文件夹的方式,这样尽量不更改太多系统注册表。   很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一int C***...

2019-01-24 09:38:46 434

转载 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 1167

转载 windows窗口分析,父窗口,子窗口,所有者窗口

https://blog.csdn.net/u010983763/article/details/53636831在Windows应用程序中,窗口是通过句柄HWND来标识的,我们要对某个窗口进行操作,首先就要获取到这个窗口的句柄,这就是窗口和句柄的联系。(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及M...

2018-12-10 16:47:15 1373

转载 C++ 11 多线程--线程管理

C++ 11 多线程--线程管理原文:https://www.cnblogs.com/wangguchangqing/p/6134635.html说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个...

2018-11-09 17:49:07 98

转载 Sizeof与Strlen的区别与联系

 一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的...

2018-11-09 16:20:34 82

原创 动态库

(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 117

转载 C++必读书籍推荐

 本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版!手册类 – 所有级别C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11) C++之父写的经典C++书籍。内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学(...

2018-10-12 15:24:20 112

转载 函数指针变量和指针型函数的区别

函数指针变量和指针型函数的区别  在上一篇随笔(顺序表基本操作算法的代码实现)中,LocateElem()函数的第三个形参的形式是:    Status (*compare)(Elemtype e,Elemtype temp);  这是一个函数指针变量,借此机会记录一下函数指针变量和指针型函数的区别。一、写法上的区别函数指针变量 指针型函数 int (*functio...

2018-10-12 11:55:00 273

转载 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 485

转载 指向对象的指针

我们知道,对象一经声明就为对象的成员分配存储空间,并调用其构造函数进行初始化,对象生存期结束后自动调用其析构函数,并释放对象占用的内存空间。没有什么办法控制什么时候调用对象的构造函数,也没有办法决定什么时候释放对象占用的存储空间。如果在程序中需要使用许多对象,并且这些对象均占用大量存储空间,就会造成内存紧张。一种比较好的解决途径是释放先声明这些对象,但并不立即分配存储空间和调用构造函数,在需...

2018-10-09 16:31:49 1152

原创 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 1295

翻译 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 223

转载 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 1956

原创 模式对话框与非模式对话框的区别

模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持,弹出技术支持信息,现在再对系统属性窗口进行操作就操作不了,这种叫做模式对话框;关闭技术支持信息,在系统属性里选择硬件,点击设备管理器,弹出设备管理器窗口,现在再对系统属性窗口进行操作仍然可以操作,这种就叫做非模式对话框。在WI...

2018-09-28 14:56:47 10625

原创 mfc工程各后缀文件的含义

.dsp 工程文件,文本格式,不可丢失或损坏       .dsw 工作区文件,丢失或损坏时,可点击.dsp文件打开工程,.dsw文件自动重建   .clw ClassWizard信息文件,ini格式,ClassWizard出问题时可删除它再重建    .map 映像信息文件,编制DLL写.def文件时,若不知道函数导出顺序,可在   Prject    /    Settings    ...

2018-09-27 14:57:14 1254

原创 用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 778

原创 Windows中创建线程的函数:CreateThread()

Windows中创建线程的函数:CreateThread();该函数的原型声明如下:HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD ...

2018-09-27 10:50:50 1804

原创 C++ 类构造函数 & 析构函数

C++ 类构造函数 & 析构函数 C++ 类 & 对象类的构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。下面的实例有助于更好地理解构造函数的概念:实例#include <iostream> ...

2018-09-26 15:58:00 100

原创 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 196

原创 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 101

转载 MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解

本文内容摘自《Windows核心编程》(第五版)Page26。  文中已经详细阐述了这两个函数的用法,我这里仅仅作为备忘录。函数的参数请参考百度百科MultiByteToWideChar和WideCharToMultiByte。函数原型:int MultiByteToWideChar(     UINT CodePage,     DWORD dwFlags,     LP...

2018-09-25 12:52:16 424

转载 MFC多线程各种线程用法

http://blog.csdn.net/qq61394323/article/details/9328301一、问题的提出  编写一个耗时的单线程程序:    新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: ...

2018-09-12 15:38:49 170

转载 IOS 入门开发之创建标题栏UINavigationBar的使用

IOS 入门开发之创建标题栏UINavigationBar的使用      IOS 开发有关界面的东西不仅可以使用代码来编写,也可以使用Interface Builder可视化工具来编写。今天有个朋友问我这两个有什么区别,首先说 说IB ,使用它编辑出来的控件其实底层还是调用代码只是苹果封装出来让开发者更好使用而已。它的优点是方便、快捷最重要的是安全,因为控件的释放

2013-12-02 13:43:45 185

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running  

2013-11-21 17:43:34 292

原创 项目中AppDelegate详解

项目中AppDelegate详解1.AppDelegate.h//模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中  #import   //此处@class声明程序中的“类”名称为MyViewController  @class MyViewController;   //此处@interfa

2013-11-21 17:32:32 295

转载 xmpp 带内注册

xmpp 带内注册1 带内注册(In-band registration)的概念带内注册指的是未在你的服务器上开通账号的用户可以通过xmpp协议注册新账号。相反的概念是带外注册(out-of-band registration),例如你必须到某个指定的web页面进行注册。如果服务器允许带内注册,那么我们就可以通过自己开发的客户端注册新账号。与带内注册相关的协议是XEP-00

2013-11-19 17:34:49 446

转载 iPhone平台下基于XMPP的IM研究-登入部分

怎样将XMPPFramework添加到我们自己的项目中,请参考http://kongkongbrain.blog.163.com/blog/static/17819901320114235295322/,感谢这位兄弟,因为网上关于这个框架的使用文章太少了。     代码步骤:1、初始化XMPPStream xmppStream = [[XMPPStream al

2013-11-19 15:47:53 578

转载 最细致清晰的NSDictionary以及NSMutableDictionary用法总结

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary。阅

2013-11-18 11:24:53 247

原创 Objc 内存管理小结

本章接受了cocoa的内存挂你方法:retain、release和autorelease。每个对象都维护一个保留计数器。对象被创建时,其保留计数器值1;对象被保留时,保留计数器值加1;对象被释放时,保留计数器值减1;当保留计数器值归0时,对象被销毁。在销毁对象时,首先调用对象的dealloc方法,然后回收其占用的内存以供其它对象使用。当对象接收一条autorealse消息时,其保留

2013-08-06 09:59:16 195

转载 Cocoa内存管理规则与垃圾回收

Cocoa内存管理规则与垃圾回收Cocoa内存管理规则与垃圾回收是本文要介绍的内容,主要是来学习如何来解决cocoa内存管理的问题。不多说,直接来看详细内容详解。Cocoa内存管理规则(1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样

2013-08-05 16:57:58 273

转载 objc 关键字

关键字@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@prot

2013-08-05 16:26:55 202

原创 IOS 关键字

1.super 关键字:objective-c提供某种方式来重写方法,并且仍然调用超类的实现方式。当需要超类实现自身的功能,同时在前面或者后面执行某些额外的工作时,这种机制非常有用。为了调用继承方法的实现,需要使用super作为方法调用的目标。

2013-08-05 10:14:12 210

转载 Objective-C 多参数成员函数

Objective-C 多参数成员函数分类: iOS开发2013-07-10 08:38 44人阅读 评论(0) 收藏 举报http://blog.csdn.net/xunyn/article/details/7409512多个参数的写法(方法的数据类型)函数名:(参数1数据类型)参数1的数值的名字 参数2的名字: (参数2数据类型) 参数2值的

2013-07-29 10:24:05 251

原创 define和inline区别

1.define只是进行简单的替换2.inline可以进行参数的有效性检查Because :define 是在预处理阶段做的,inline是函数,是在编译阶段做的,所以可以做类型,参数等检查。

2013-07-24 17:13:36 231

转载 Objective-C基础语法快速入门(5)

类的实现我们通过实现getters来创建一个类的实现:#import "Photo.h"   @implementation Photo   - (NSString*) caption {   return caption;   }   - (NSString*) photographer {   return photographer;   }   @end   这部分的代码

2013-07-23 14:55:33 238

转载 Objective-C基础语法快速入门(4)

设计一个类的Interface就Objective-C语言而言,创建一个类非常简单。它非常典型的分成了两个部分。类的接口通常保存在ClassName.h文件里,它定义了实例的参数,以及一些公开的方法。类的实现在ClassName.m文件里。它包含了真正运行的代码和那些方法。它还经常定义一些私有的方法。这些私有的方法对于子类是不可见的。这里有一个接口文件的大概。类名P

2013-07-23 14:44:00 266

转载 sizeof()用法汇总

sizeof()用法汇总sizeof()功能:计算数据空间的字节数1.与strlen()比较      strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。      而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作      指针均可看为变量类型的一种。所有

2013-07-18 15:56:39 221

转载 堆和栈的区别(转过无数次的文章)

堆和栈的区别(转过无数次的文章)分类: C语言数据结构编译器windowsbyte存储扩展 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)

2013-07-18 10:28:30 177

原创 指针和引用

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 197

3G上网时长、流量计数器

我用过最好的时长流量查询软件!用了不好你骂我~!

2011-09-05

vb打字游戏,本人刚完成设计,真正是你想要的!

'开始游戏 Private Sub Command3_Click() If Option1.Value Then Timer1.Interval = 1 Timer2.Interval = 0 Label7.Caption = "" Label1.Top = 8760 Label6.Top = 8760 Label1.Visible = True Label6.Visible = True End If If Option2.Value Then Timer2.Interval = 1 Timer1.Interval = 0 Label1.Caption = "" Label6.Caption = "" Randomize Cls a = Array("one", "two", "three", "free", "feel", "fly", "lacking", "the", "power", "that") x = Int(Rnd * (UBound(a) + 1)) Label7.Caption = a(x) Label7.Top = 0 Label7.Visible = True End If Text1.SetFocus End Sub Private Sub Form_KeyPress(KeyAscii As Integer) '判断简单时是否打中,并使成绩加一 If Option1.Value Then Timer1.Interval = 1 If KeyAscii = Asc(Label1.Caption) Then Label1.Top = 0 Label1.Left = Rnd() * 10800 Label1.Caption = Chr$(Rnd() * 26 + 97) Label2.Caption = Label2.Caption + 1 End If

2010-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除