- 博客(76)
- 收藏
- 关注
原创 编写my_strcpy函数,实现与库函数strcpy类似的功能,不能使用任何库函数
#include<stdio.h>char *my_strcpy(char *p,char *q){ char *pTmp = p; while((*p++ = *q++) != '\0'); return pTmp;}int main(){ char str1[20] = "hello"; char str2[20] = "hey"; char *pResult = my_strcpy(str1, str2); prin.
2020-07-14 16:34:02 1821
转载 (转)基类析构函数必须为虚函数否则会造成内存泄漏
看看下面程序有什么错误:#include <iostream>using namespace std;class Father{public: Father(){}; ~Father(){};};class Son:public Father{public: Son(){}; ~Son(){};};int main(){...
2018-07-20 09:50:50 577
转载 (解决办法)远程服务器,出现身份验证错误,要求的函数不支持
无法远程服务器,报错信息如下:出现身份验证错误,要求的函数不受支持。可能是由于CredSSP加密Oracle修正。微软给出解决方案:https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018(点击打开链接)具体解决办法windows专业版以上:打开组策略编辑器配置完...
2018-05-10 14:15:04 42286 3
原创 BDB的事务处理(C++版)
1.Transactional Data Store (TDS)TDS是使用BDB的终极方式,它适用于多读多写,并且支持Recoveriablity等任何你能想到的常见数据库特性。BDB整体的体系结构,包含五个子系统:1)数据存取子系统,2)事务子系统,3)锁子系统,4)内存池管理子系统,5)日志子系统。//创建TDS Environment的env_flags如下:env_flags=...
2018-05-08 14:11:56 1347
转载 C++ 字符串UTF-8与GBK转化
//UTF8转化为GBK格式void ConvertUtf8ToGBK(CString &strUtf8){ int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0); wchar_t * wszGBK = new wchar_t[len]; memset(wszGBK,0,le...
2018-03-26 14:56:07 3811
原创 C++ 使用宏ifdef区分版本
在程序块中写好不同版本下该做什么事:#ifdef version_1 //TODO 1#endif // 版本1#ifdef version_2 //TODO 2#endif // 版本2写完后,在项目-属性-配置属性-C/C++-预处理器-预处理器定义中,添加宏即可。若是添加了version_1,则程序只执行TODO 1部分;若是添加了version_2,则程序
2018-03-16 15:41:38 2077
原创 bat批处理脚本调用oracle存储过程,系统定时调用脚本
编写一个bat批处理脚本调用oracle存储过程,并设置系统定时完成该脚本任务,有以下几个步骤:1. 先编写一个call.sql文件:set timing on;DECLARE o_UserID varchar2(20);BEGIN PackageBodiesOne.ProcedureName('abc',o_UserID);END;/exit;注:s
2018-01-05 10:05:15 4575
原创 Oracle数据库的导入导出
1.oracle数据库的导出:(1)打开cmd窗口输入命令,将数据库表结构、存储过程、触发器、索引等各项内容全部导出,包括表中的数据也会导出:exp 用户名/密码@实例名 file:=F:\db\dbtest.dmp(2)同上导出,不过不导出表中数据:exp 用户名/密码@实例名 file:=F:\db\dbtest.dmp
2017-11-27 13:20:49 297
原创 如何编写Bat脚本(Windows批处理脚本)
1.在Dos窗口上显示内容echo ...(显示...)2.关闭指定目录下的进程wmic process where "ExecutablePath like 'D:\\abc\\bin\\%%'" call Terminate3.关闭所有进程名为QQ的进程TASKKILL /F /IM QQ.exe 4.REM/:: 进行注释REM sleep 5s :: sleep 5s 5.Dos窗口暂停5s ping -n 5 127.0>nul6.启动某进程cd D:\abc\b
2017-06-22 16:58:14 3223
转载 SQL Server 2008 R2 安装出错:Could not open key
今天重新给一台服务器重新安装SQL Server 2008 R2 Enterprise(企业版)过程中遇到了问题,找到了一篇博客解决了该问题,感谢博主的分享。转载地址:http://www.cnblogs.com/Nbge/p/3968024.html 错误提示为:Could not open key: UNKNOWN\Components\7ABFE44842C12B390AF1
2017-03-24 14:06:37 1369 1
转载 算法复杂度T(n)推算
转载自:http://www.cnblogs.com/dragondove/p/6389177.html在算法分析中,我们将语句总的执行次数记为T(n)进而分析T(n)随n的变化情况确认T(n)的数量级。一般情况下,T(n)随n增大变化最缓慢的算法为最优算法。根据定义,T(n)的求法是很简单的,也就是简单的数数。举个例子:int i;for(i=0;i这里int 执行一次,f
2017-03-06 16:11:29 8950
原创 回文素数
主要需要判断是否是素数+回文数:1.判断是否是素数的函数2.判断是否是回文数的函数3.写好上述两个函数,main函数里只需要判断两个函数返回值是否都为1即可,从2开始输出前50个回文素数,每5个换一行继续输出
2017-03-01 10:42:24 539
转载 VS快捷键总结
转载出处:http://www.cnblogs.com/xuwendong/p/6252144.html今天看到一篇文章有关vs快捷键的博客,平时码代码也能用得上,挺不错的,感谢博主的分享。生成解决方案 F6,生成项目Shift+F6调试执行F5,终止调试执行Shift+F5执行调试Ctrl+F5查找下一个F3,查找上一个Shift+F
2017-02-28 16:10:31 248
转载 C++中引用与地址运算符(&)
转载地址:http://www.cnblogs.com/chenxizhang/archive/2009/08/05/1539601.html在C++中,&这个符号有两个含义,一种含义是取某个变量或者对象的地址。这个地址是指内存地址,这个地址取到之后,可以赋给一个指针。例如下面这样int a=5;int *p=&a;这就表示,有一个变量为a,其值为5,然后有一个指针变量p,它保
2017-02-13 16:14:59 3091
原创 如何修改远程计算机桌面默认端口(3389)
1.打开注册表编辑器(regedit),找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]点击,然后找到右边的PortNumber表项,在十进制状态下改端口号,如12345。2.找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentC
2017-02-06 15:29:01 581
转载 SQLServer 代理 停止时设置定时检查启动
转载地址:http://blog.csdn.net/kk185800961/article/details/43816319#以后可能会有这方面的需求,先记录下来以便以后使用。由于服务器压力过大,主要是推送发布较多,SQLserver代理有时会停止。如果没时间常看到监控,也可以让代理自动启动。网上找了个脚本稍加改动完成。以下保存为一个批处理文件:net_
2016-11-22 09:23:45 796
原创 修改sql数据库默认端口(原1433端口)
步骤:①、开始”—“Microsoft SQL Server 2008 R2”—“配置工具”—“SQL Server配置管理器”.②、在打开的“SQL Server配置管理器”窗口中,在左边的属性窗口中选择“SQL Server网络配置”—“MSSQLSERVER的协议”,点中右边TCP/IP,然后右键“属性”,即可打开“TCP/IP”属性窗口.
2016-11-19 15:01:54 18793
原创 C++中TRACE宏的使用
TRACE 宏类似C语言中的Printf函数,用于程序运行过程中,适当输出想要的调试信息。注意点:TRACE宏只有在调试状态下才有所输出,所以只对Debug 版本的工程产生作用,而在Release 版本的工程中,TRACE宏将被忽略。而Printf 函数则无限制条件,任何情况均可以进行输出。
2016-11-08 13:17:43 8483
转载 sizeof(数组名)和sizeof(指针)
例:32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。因此写段代码测试一下:#include usi
2016-11-08 12:49:21 460
原创 为已存在的字段(Null)添加约束,设置默认值为0
采用的sql语句如下:USE [DBName]GOALTER TABLE [dbo].[TableStudent] ADD DEFAULT ((0)) FOR [Age]GO原本Age字段已存在于DBName数据库的表TabStudent中,添加了Age的默认初始值为0的约束。
2016-11-08 10:04:12 10654
原创 sql server游标使用示例
--定义declare @id varchar(20); --编号declare @names varchar(20); --名字declare @sex varchar(20); --性别declare @age int; --年龄declare @grade int; --分数declare @class varchar(20); --班级
2016-10-26 12:06:40 482
原创 sql server如何轻松简单的构建备份表
1.先可以通过语句查询表名为‘TableA_Bak’的表是否存在select * from sysobjects where name='TableA_Bak'2.若不存在可以使用一下sql语句构建一张表'TableA_Bak',结构和'TableA'一样,并且内容也和'TableA'一样select * into TableA_Bak from TableA
2016-10-25 13:43:16 863
原创 sql创建表的时候设置主键、标识、字段字段额外属性(如说明)以及默认值
USE [DBName]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[TabStudent]([id] [bigint] IDENTITY(1,1) NOT NULL,[ugid] [int] NOT NULL,[sex] [int] NOT NULL,[
2016-10-20 09:18:01 7238
转载 sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别(感谢原作者的文章,记录下来以便学习使用)转载地址:http://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结
2016-10-19 15:26:40 362
原创 c/c++ _read() 和 _write() 和 _lseeki64() 和 read() 和 read() 函数
1. _read() + _write() + _lseeki64() ①. char lpBuf[4] = ""; int fd; //句柄 int readlength = 0;//读取到的长度 int nbytes = 4;//nbytes是想要读取的长度(为4字节) readlength = _read(fd, lpBuf, nbytes
2016-10-14 10:11:23 5321
原创 sql server如何设置标识相关
1.在创建表的时候就设置标识列 CREATE TABLE [dbo].[Table1]([column1] [int] IDENTITY(1,1) primary key,[column2] [varchar](30) NOT NULL,[column3] [datetime] NULL ) 2.插表时打开标识插入与关闭标识输入 Set ID
2016-10-13 13:20:43 1580
转载 对Sql Server表字段进行修改
通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0 alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0alt
2016-09-27 14:39:30 1081
转载 Sql Server 2008完全卸载方法
参考网址:http://www.jb51.net/article/37301.htm一. SQL2008卸载1.从控制面板卸载1)点击计算机右下角“开始”,点击“控制面板”2)点击“卸载程序”。3)在程序列表中找到“Microsoft SQL Server 2008”,右击 选“卸载”(或双击)。4)点击“删除”。5)点击确定。6)下一步。7)全选。点击“下
2016-09-12 11:11:14 813
原创 Visual Studio 2008 试用版评估期已结束的解决方法
最近VS2008老是弹出评估期还几天就过期的框,挺烦的,然而又过了几天,发现直接显示试用版评估期已结束。只能赶紧想办法解决了,不然用不了VS2008了。以下是相关解决办法,亲测有效果:1. 先到计算机处,在菜单栏选择卸载或更改程序,在弹出框内找到VS2008,右键卸载/更改。2. 选择下一步,这个时候由于Win7微软把序列号输入的地方隐藏了,所以需要用到一款软件显示出来,这款软件名
2016-09-01 16:06:18 7441
原创 Sql Server2008设置开启远程外部连接
Sql08如何设置开启远程连接,设置远程外部sa进行sql server身份验证。今天数据库方面遇到了点问题,就想着解决下,参照百度经验确实解决了,nice。参照地址:http://jingyan.baidu.com/article/fec4bce226a264f2618d8ba5.html 百度经验问题描述:在一个WinServer2008 R2的服务器上搭建了一个数据库,结果发现本地w
2016-08-23 15:39:43 5212
转载 sql server 中用 convert 函数转换日期格式
话不多说,上例子:sql server中用convert函数转换日期格式2008-01-15 15:51SQLserver中用convert函数转换日期格式sql server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm例如:select getdate()2016-08-19 12:34:56.177整理了一下sql server里面可能经
2016-08-19 10:56:07 594
原创 sql server 存储过程中日期格式转换(varchar与datetime)
假设从某程序中传输Time数据给数据库db的存储过程proc_Name,存储过程执行插表操作,将数据@time插入表Table中作为Time字段(类型也为datetime)的值。用到的日期格式转换方法 :select CONVERT(varchar, getdate(), 120 ) 转成 2016-08-16 12:34:56 格式例子:USE [db]GOSET ANSI
2016-08-19 10:36:38 15021
转载 关于如何关闭Windows错误报告
Win7系统禁用Windows错误报告设置方法:一:1、点击“开始”图标打开“运行(【Win】+【R】)”:2、然后输入 gpedit.msc 打开 “本地组策略编辑器”对话框3、在“本地组策略编辑器”里,我们找到“用户配置”→ “管理模板”→“Windows组件”→“Windows错误报告”:4、双击“Windows错误报告”进入,点击“禁用Windows错误报告”→
2016-08-18 16:52:18 7327
原创 清理数据库日志的办法
有时候会发现自己的数据日志文件(.ldf)会特别大,这个时候掌握如何清理数据库日志显得尤为重要,不然ldf文件会占磁盘比较大的空间,建议定期执行下面语句进行数据库日志的清理,不同数据库改下DBName即可:USE [master] GO ALTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER
2016-08-18 16:38:51 3478
原创 strchr/strrchr函数使用
strchr:在字符串中,从左边开始找到某字符首次出现的位置。strrchr:在字符串中,从左边找到某字符最后一次出现的位置。例子:*strrchr(filepath,'.') = '\0'; // 从最左边开始最后一次出现"."的位置
2016-08-15 10:49:54 782
原创 在程序中自动获取exe执行文件名字
全局变量:std::string ServerName; // 服务名称(程序本身名字)int main()内:char filepath[1024] = "";//获取exe执行文件名字(去掉后缀".exe")GetModuleFileName(NULL, filepath, MAX_PATH);*strrchr(filepath,'.') = '\0
2016-08-15 10:45:19 2898
原创 字符串操作函数原型实现
//将两个char类型连接:char * __cdecl strcat(char * dst, const char * src) { char * cp = dst; while( *cp ) cp++; while( *cp++ = *src++ ) ; return( dst );
2016-07-11 18:26:02 508
原创 在vs下讨论debug和release版本的区别
VS发布程序有两个版本,分别为debug和release版本,debug被称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,为开发人员提供强大的应用程序调试功能。而release被称为发布版本,是为用户准备的版本,客户不允许在发布版本上进行调试,故不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。用户使用起来非常方便。debug程序通常
2016-06-24 17:16:30 774 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人