
开发
BlueCY
大学给了我锻炼学习能力的机会,它让我获取了入门的基础知识!感谢我大学的导师!在工作中学习,在实践中成长!成就是我的动力!
展开
-
MFC 不同项目间多控件复制使用
由于需要将另一个项目对话框中的部分控件及代码在本项目中使用,想偷懒,自己尝试一下,可以!具体操作如下: 1:在资源管理器中复制控件,粘帖到目标窗体中,如:// 数据库服务器IP地址变量 CIPAddressCtrl IpAdd; // 数据库用户名 CEd原创 2017-04-08 10:26:54 · 1403 阅读 · 0 评论 -
窗口前端显示和置顶,发送消息
首先根据进程名获取到进程的ID(这里只是测试,所以只需要得到其中一个ID就行了)GetPidByProcessName 然后根据进程ID获取窗口句柄 GetHwndByPid 最后将窗口前端显示并置顶 ShowForeGround//根据进程名获取进程IDDWORD GetPidByProcessName(TCHAR *pProcess) {转载 2017-08-01 18:57:04 · 3918 阅读 · 0 评论 -
mysql 5.7以上版本下载及安装,连接
http://www.cnblogs.com/runningStudy/p/6444047.html使用该方法安装后发现登陆报错; 查了资料,发现需要重新设置一次密码: set password=PASSWORD('新密码') ;转载 2017-08-06 13:58:34 · 1020 阅读 · 0 评论 -
Select 查询 自增序列生成
ms Sqlserver:使用默认函数ROW_NUMBER()SELECT ROW_NUMBER()OVER (ORDER BY SID DESC) AS ROW, location FROM table where Kind >=4mySql :没有函数,只能使用变量set @n = 0;select (@n := @n + 1) as id , location from table w原创 2017-08-29 15:36:13 · 5504 阅读 · 0 评论 -
[Android] 关于系统工具栏和全屏沉浸模式
http://www.cnblogs.com/rossoneri/p/4418770.html[Android]获取系统顶部状态栏(Status Bar)与底部导航栏(Navigation Bar)的高度 [Android]状态栏的一些认识 [Android]锁定屏幕 这三篇是按顺序写的,本来只是项目上的应用,其实并不需要深究的,查到方法并能用起来就好。随着应用程序的一些深入设计,大家总想要更转载 2017-09-09 23:09:22 · 598 阅读 · 0 评论 -
Oracle ODBC 配置(不需安装oracle客户端)
参考:http://blog.sina.com.cn/s/blog_72d3486f0102w4n1.html1,下载两个文件:a: instantclient-basic-windows.x64-11.2.0.4.0.zip b: instantclient-odbc-windows.x64-11.2.0.4.0.zip a文原创 2017-07-26 20:16:41 · 16440 阅读 · 0 评论 -
asp.net c# 打开新页面或页面跳转
asp.net c# 打开新页面或页面跳转 1.最常用的页面跳转(原窗口被替代):Response.Redirect(“XXX.aspx”);2.利用url地址打开本地网页或互联网:Respose.Write(““);3.原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write(““);4.效果同1中的另一种写法:Response.Write(““);5.也是原窗口被转载 2017-09-27 14:52:08 · 2412 阅读 · 0 评论 -
URL安全的字符串base64编码和解码
如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址。下面的方法可以解决该问题: URL安全的字符串编码:function urlsafe_b64encode($string) { $data = base64_encode($string); $data = str_replace(array('+','/','='),arra转载 2017-09-27 15:18:57 · 3077 阅读 · 0 评论 -
C# 利用Http Get,Post,Soap调用WebService
原文地址:http://www.cnblogs.com/Fooo/p/5507153.html http://blog.youkuaiyun.com/chlyzone/article/details/8210718 该方法是是最为灵活的方法。using System;using System.Collections;using System.IO;using System.Net;using Sys转载 2017-09-21 09:51:24 · 2037 阅读 · 0 评论 -
Oracle获取表、视图的所有字段说明
当前需要获取一个视图的所有字段。 查了资料,发现,表及视图的结构信息都有。:all_tab_cols / all_tab_columns 查看所有用户下的表及视图结构user_tab_cols / user_tab_columns 查看当前用户下的表及视图结构user_col_comments 查看当前用户下表及视图中字段名称及字段注释all_col_comments 查看所以用户下表及视原创 2017-10-18 08:34:17 · 9330 阅读 · 0 评论 -
安装instantclient连接plSql
因为plSql 是32位,所以InstantClient也要用32位的,不管你的系统是32位还是64位!!!!!! 安装完InstantClient后,在安装目录如:E:\app\Administrator\product\11.2.0\client_1中建立NetWORK文件夹,再在该文件夹下建立ADMIN文件夹,在该文件夹下建立文件:tnsnames.ora 内容位:TEST =原创 2017-10-18 08:42:26 · 891 阅读 · 0 评论 -
log4net配置经验教训
第一点:权限问题,一定要给要写入日志文件的目录宽松的权限。 本人就是因为权限问题浪费了很多时间。(因为iis user 的权限是相对低的,log4net又需要创建文件,所以权限一定要给足,后面可以用应用程序池配置)本人想用单独配置文件,所以基本步骤如下: 1:下载net4log, 具体地址就不贴了,给一个官网的配置说明页:http://logging.apache.org/log4ne原创 2017-11-07 20:38:05 · 6696 阅读 · 0 评论 -
gsoap下载地址
http://www.cs.fsu.edu/~engelen/soap.html在gsoap主站上需要授权,在这个大学网站上可以下!原创 2017-10-24 08:21:26 · 3112 阅读 · 1 评论 -
VS2015修改项目名称
本需求:在同一个解决方案中。因为要在另一个项目的基础上添加功能,而之前的项目同时存在。相当于是分支开发。 第一方案:采用项目模板形式,做了以后,发现少了很多东西。因为我是C++项目。查了资料,原来C++项目不支持模板。 第二方案:复制,粘贴。 **1,复制整个文件夹到目标位置。 2,修改文件夹名称。 3,添加现有项目。** 报错:解决方案已原创 2017-10-16 15:50:16 · 2788 阅读 · 0 评论 -
log4net配置
转:http://www.cnblogs.com/judgelee/archive/2012/06/18/2553849.html一、在asp.net中使用log4net1、添加log4net.dll引用2、编辑配置文件,有两种做法:放在web.config里或放在单独的文件里,我们一般放在单独的文件里,这样做的好处–修改log4net的配置不会影响到整个应用重启3、在Global.asax的App转载 2017-11-03 15:02:57 · 769 阅读 · 0 评论 -
Html5 外部引用css和 javascript
这个是对于初学小白的教程,大神略过: 小白分别学习了h5,css,和js相信都是在h5的文件直接引用,但是这种写法可以优化的,就是分别写在不同的文件。比如css文件写在css文件,js写在js文件,jq写在jq文件, 下面就是依次引用了,下面是HTML5引用css文件:<link rel="stylesheet" href="../css/demo1.css">html5引用js文件<scrip转载 2017-07-05 16:11:41 · 3428 阅读 · 0 评论 -
WTL中消息映射初级
WTL 的消息映射机制和ATL的消息映射机制基本相同,WTL的消息机制的功能是在AtL的基础上加工细化了。都是通过宏定义实现 1:基本结构BEGIN_MSG_MAP(CMainFrame) //系统事件消息 MESSAGE_HANDLER(WM_CREATE, OnCreate) MESSAGE_HANDLER(WM_DESTROY, OnDestr原创 2017-06-23 11:34:25 · 1849 阅读 · 1 评论 -
在C++编程中使用sprintf_s实现字符串的格式化拼接与输出
在C++编程中使用sprintf_s实现字符串的格式化拼接与输出。在使用过程中发现一个问题:就是将string()变量作为参数使用时总是报错,有时是不能得到预期结果。查阅了相关资料,发现: sprintf是C++继承自C语言的函数,所以无法直接支持string类型,sprintf使用的是字符数组,也就是char*,所以如果用到的变量是string时就报错。 那么C++中如何用sprintf()把原创 2017-04-02 12:09:46 · 5617 阅读 · 0 评论 -
C++的开发时间字符串,星期为中文,精确到毫秒
只两天在做C++的开发,需要一个时间的字符串,星期为中文,精确到毫秒。网上查了一些资料总结如下:#include <windows.h> string getTimeNow(){ SYSTEMTIME sys; GetLocalTime(&sys); char nowTime[40]; char *Week[7] = { "星期天","星期一","星期二","星期原创 2017-04-01 10:50:50 · 1345 阅读 · 0 评论 -
C++ 映射map的使用心得
在写获取时间的函数时,想到映射的变量,心血来潮就查了些资料。map的功能: 1. 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 2. 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。 3. 快速插入Key - Value 记录。 4. 快速删除记录原创 2017-04-02 13:35:03 · 6423 阅读 · 0 评论 -
函数模板使用过程中的问题
在编程过程中需要用到将字符串转换为数字的函数,又应为数字的变量类型又比较多如:int,double等。如何能够用一个函数就解决呢?我就想到了函数模板。实际使用中也出现了问题。先将完成的函数贴上来:#include "stdafx.h"#include <iostream>#include <sstream>#include <string>using namespace std;templ原创 2017-04-03 14:14:21 · 3488 阅读 · 0 评论 -
vc 自定义消息实现
本案例是根据两个dialog 相互通信总结而来,在两个dialog都设置好后,分为四步实现消息传递: 项目名称为:MFCmiltiWin 主dialog:CMFCmiltiWinDlg 从dialog:CdialogSub 1:定义消息ID 在项目的头文件中:MFCmiltiWin.h //宏定义两个消息ID---区分用户自定义消息和系统消息-原创 2017-04-13 11:12:54 · 804 阅读 · 0 评论 -
MFC不同对话框使用公共数据的几种方法
有时候要在不同Dialog中传递数据,上一篇用到了消息机制。后来又查了一下,发现还有其他的方法总结一下: 1,全局变量 习惯将全局变量在StdAfx.cpp中定义,然后在StdAfx.h中用extern声明 这样,只要某个文件中有 #include “StdAfx.h” 语句,他就可以用这个全局变量。如:定义全局变量:stdafx.h:extern int g_nLanguage;ex原创 2017-04-13 17:23:01 · 2442 阅读 · 0 评论 -
Atl Com组件DLL非注册调用
1:包含头文件: 、#include “../ATLcomMfc/ATLcomMfc_i.h” 、#include “../ATLcomMfc/ATLcomMfc_i.c”因为头文件中有函数定义,和clsid,iid的声明; 2:定义函数指针,加载dll文件 //没有将com接口在系统注册的情况 typedef HRESULT(__stdcall * pmath)(REFCLS原创 2017-05-02 20:35:47 · 1130 阅读 · 0 评论 -
如何: 如何提供自己 DllMain MFC 的规则 DLL 中
概要按照设计,MFC 的规则 Dll 具有 MFC 将自动提供一个默认 DllMain 函数。规则 Dll 不应提供自己 DllMain。应在规则 DLL 中的一个 CWinApp 派生类的 InitInstance 成员函数 DLL 加载时需要的任何初始化。取消初始化和终止代码应放在 ExitInstance 成员函数中。但是,由 MFC 的 DllMain 进程附加到 DLL (DLL_PROC转载 2017-05-03 15:07:29 · 999 阅读 · 0 评论 -
Atl com 支持MFC没有DLLMian()函数的替代解决办法
在建立atl com接口DLL时,如果加入了Mfc支持,系统就会自动建立DLLMain函数,而且函数的位置特殊,可参见:http://www.cnblogs.com/helloboyang/p/5237648.html, 受此文章启发,可利用该CWinApp 派生类的 InitInstance 成员函数实现目的 。如: 这是我的一个项目内,dllmain.cpp内容,我在其中修改了InitIns原创 2017-05-03 15:18:45 · 715 阅读 · 0 评论 -
VS2015接口程序调用(静态链接库[.library],动态链接库[.dll])
最近在写接口程序,需要使用外部程序,走了很多弯路,现总结一下,供参考。 一、静态链接库[.library],动态链接库[.dll] 在项目属性中可以看到,配置类型描述了动态库,静态库,应用程序等。一般在项目创建的时候就指定了项目类型。 静态库项目生成文件:*.lib 动态库项目生成文件:.lib,.dll 静态库项目中lib包括源程序(函数和数据原创 2017-04-21 09:36:15 · 6022 阅读 · 1 评论 -
动态连接库创建
最近在写接口程序,要使用到动态链接库。使用中遇到一些问题,现总结如下: 动态链接库创建,本程序是一个带窗体的MFC的动态链接库,使用.def方式导出,方便后期使用:动态链接库 静态调用的方式使用。 1,新建动态链接库项目,项目属性: 注意其中的:配置类型,mfc的使用 2,新建窗体 在资源视图中添加窗体资源, 3,添加窗体类 在资源视图,窗体界面 右键 添加类, 同时完善窗体设原创 2017-04-21 10:20:07 · 550 阅读 · 0 评论 -
#include<string>与#include<string.h>的区别
为什么下面这段代码#include <string.h>void main(){ string aaa= "abcsd d"; printf("looking for abc from abcdecd %s\n", (strcmp(aaa,"abc")) ? "Found" : "Not Found");}不能正确执行,说是string类型没有定义 而下面:转载 2017-04-05 10:04:50 · 608 阅读 · 0 评论 -
WTL中文菜单显示乱码解决方法
WTL中文菜单显示乱码解决方法 问题描述:使用WTL向导创建程序,将菜单项改成中文就显示两个问号乱码:?? 从别的地方复制过来的资源也会出问题,网上查了资料,参考: http://blog.youkuaiyun.com/jimmyzj123456/article/details/8533261解决方法:在Solution Explorer中展开Resource Files,找到项目名称.rc文件,右键单击原创 2017-06-29 15:59:01 · 1162 阅读 · 1 评论 -
在ATL项目中添加WTL界面
之前在Atl项目中添加过mfc的dialog对话框,只要在建立atl项目时勾选mfc支持就可以。 现在想在AtL的动态链接库中调用Wtl框架,拿到之后,就犯迷糊了。网上查了一些资料,参考了:http://blog.youkuaiyun.com/dragoo1/article/details/8896381,但是当把该实例下载下来后,发现少了个文件,无法编译通过,不过其中的部分思路给了我很大启发。自己着手做了一原创 2017-06-21 19:33:42 · 885 阅读 · 0 评论 -
OutputDebugString 封装;方便格式化
//自定义:OutputDebugString void MyOutputDebugString(LPCTSTR lpszFmt, …) { if (1) //如果不用了可以修改 { va_list args; va_start(args, lpszFmt); int len = _vsctprintf(lpszFmt,转载 2017-12-19 15:25:07 · 916 阅读 · 0 评论