用心之作
文章平均质量分 53
焦三仙本仙
学无止境,共同进步
展开
-
很开心我又回来啦
很久没有写博客了,由于种种原因吧,今天又开始可以写博客了,很是开心。后头来发现之前涉猎可能很广泛了,接下来可能会更专注一点儿。博客质量更高一点儿。睡觉,休息休息♨️原创 2016-09-23 01:19:27 · 874 阅读 · 1 评论 -
CreateThread多线程编程测试
C++中的多线程编程技术,C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序创建线程的函数: HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize,原创 2012-08-17 16:57:38 · 1418 阅读 · 3 评论 -
错误代码741 因为文件名产生符号链接,所以需由对象管理器重新运行分析操作。
错误现象重现:错误代码741 因为文件名产生符号链接,所以需由对象管理器重新运行分析操作。具体细节:今天就是运行程序,启动一个进程,遇到一个问题;错误代码如上:就是在用一个WinExec("*.exe",SW_SHOW);int ll = GetLastError();得到错误代码741.最后解决办法:这个问题就是关于进程权限的问题,使用普通函数来创建一原创 2013-03-08 13:51:11 · 3093 阅读 · 0 评论 -
InstallShield脚本语言编程语法
转自http://www.bangchui.net/viewthread.php?tid=75&extra=page%3D2InstallShield脚本语言是类似C语言,利用InstallShield的向导或模板都可以生成基本的脚本程序框架,可以在此基础上按自己的意愿进行修改和添加。一.基本语法规则 1.变量 BOOL 布尔型 值为TR原创 2013-02-25 15:11:30 · 2538 阅读 · 0 评论 -
WinExec, ShellExecute, CreateProcess三个函数的区别和联系
三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加原创 2013-03-08 14:10:46 · 2619 阅读 · 0 评论 -
c++字符串处理函数总结
C++:string str;1. 字符串长度len = str.length();len = str.size();2. 字符串比较可以直接比较也可以:str1.compare(str2); str1.compare(pos1,len1,str2,pos2,len2); 值为负,0 ,正。nops 长度到完。3. 附加str1 += str2;原创 2013-03-08 14:08:00 · 1331 阅读 · 0 评论 -
关于提升某个进程的权限(ShellExecuteEx)
提升一个进程的权限可以有两种办法第一、自动提升进程的权限第二、手动提升进程权限(通过函数提升权限) 使用函数(ShellExecuteEx)一直到今天,遇到问题才写测试程序实现:// testlog.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#include原创 2012-10-22 16:43:03 · 3846 阅读 · 0 评论 -
c#中 get {return 字段;} set{字段=value;}
其实就是属性。属性可以使外部程序能够访问你的私有字段(前提是你的属性是公有的)。但是属性最大的作用是,可以在get和set里面对字段进行一些处理,包括判断范围,求值等处理。这样一来是保证了数据的正确性,而来是保证你在外面读取的时候字段的值都是正确,而且是及时的数据。或者可以说 属性最重要的作用是,做只读属性,或只写属性。这个是最有用的。控制了字段的读和写,保证了程序的正确性。比如说:pri原创 2013-02-21 18:34:17 · 6820 阅读 · 0 评论 -
Directory和DirectoryInfo区别
将 DirectoryInfo 类用于典型操作,如复制、移动、重命名、创建和删除目录。如果打算多次重用某个对象,可考虑使用 DirectoryInfo 的实例方法,而不是 Directory 类的相应静态方法,因为并不总是需要安全检查更多详细内容,参考:http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo(VS.原创 2013-02-20 18:11:56 · 3453 阅读 · 0 评论 -
c#启动一个外部程序
启动一个外部程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;/* 创建一个进程,并为进程传入需要的参数 * 或者说是启动一个外部程序,并为其传入参数 * 等待退出或者强制关闭*/namespace ConsoleApplication原创 2013-02-20 16:03:30 · 1317 阅读 · 2 评论 -
error LNK1104: 无法打开文件 ***.exe的错误
刚刚还好好的,怎么突然就出现这样的错误,后来分析原因,第一:查看那个exe文件是否存在,第二:查看那个文件或者那个文件所在的文件夹是否打开或者改名字等等操作占用着这个文件.第三:重新清理并生成解决方案第二条可能性最大.原创 2013-02-20 14:21:08 · 3896 阅读 · 4 评论 -
c++中的messagebox()详细用法
1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION ); 5.MessageBox("原创 2013-02-20 13:45:02 · 1179 阅读 · 0 评论 -
重装系统常遇到的问题集中处理
今天重装系统,本来重装系统是经常的事情,一向来都认为,没有什么可以交代的,只要按照约定的进入系统,就可以重装系统,很简单不过了,好像也听过就是有时候需要设置启动项的几个点,今天就遇到了,不过知道了也就都简单了,不是吗?第一:点击Del键,进入bios设置,里面有个高级设置,高级设置下面有个SATA的,就是在南桥和北桥之间的那个。点击进入有两个,其中一个是SATA的,这个SA原创 2013-02-19 13:57:42 · 1268 阅读 · 0 评论 -
c#中传说的字典(Directory)
传说中的字典还不知道有多神秘呢,其实也就是一种容器,很好的数组或者可以这样说。有了字典这样的一个东西,或者说一种机制,就可以很快速地,进行存储,查询等等一些操作很方便简单了。下面是共同学习:Dictionarystring, int> list = new Dictionarystring, int>(); list.Add("d", 1);原创 2013-02-18 11:35:14 · 2587 阅读 · 0 评论 -
CreateProcess()函数详细解释
函数原型 BOOL CreateProcess ( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes。 LPSECURITY_ATTRIBUTES lpThreadAttributes, BO原创 2013-03-12 18:55:42 · 3483 阅读 · 0 评论 -
c++中怎么判断_tsystem()函数是否执行成功
原来也是,曾经那是自己还 比较年轻,什么也不懂,哈哈哈,想用命令行的时候就使用_tsystem()这个函数,觉得挺简单,挺爽的。可是越来越觉得有问题,问题一:这个函数执行的命令行是否执行。问题二:是否执行成功。问题三:是否执行完成后正常退出。 但是问题总会解决,今天就是我和_tsystem()函数摊牌的时候了。虽然解决的问题只是一小部分,但是目前还可以解决燃眉之原创 2013-03-08 18:28:23 · 3608 阅读 · 0 评论 -
对进程的常见操作测试
今天测试对单个进程的创建到等待结束。 // CreateProTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #includeusing namespace std;int _tmain(int argc, _TCHAR* argv[]){原创 2013-03-13 19:00:56 · 1293 阅读 · 0 评论 -
c++基础知识拾遗
---------------------------------------------------在C里面,&有几种意思1、当两个连在一起的时候。&&。代表的是“并且”的意思 例如a==1&&b==2.就是当a=1并且b=2的时候!2、表示引用,例如int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名3、&表示两种运原创 2014-04-30 15:00:00 · 1375 阅读 · 0 评论 -
终极理解ON_MESSAGE和ON_NOTIFY
------《两种消息发送》--------------------SendMessage()----> ON_MESSAGE(注册的消息) ON_NOTIFY(注册的消息)SendPoMessage()---> ON_PO_MESSAGE(注册的消息)原创 2014-04-30 14:55:25 · 2654 阅读 · 0 评论 -
typedef巧用和注意事项
--------------------------------------------------typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一些数组等地方都大量的用到。它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法 。使用typedef可编写出更加美观和可读的代码。所谓美观,意指typedef能隐藏笨拙的语法构造以原创 2014-04-30 14:58:19 · 2206 阅读 · 0 评论 -
千元机PK苹果iphone
1、外观制造工艺有差别。iphone精湛的制造工艺是体验过的人有目共睹,制造工艺上iphone可谓所向披靡,手感是不一样的。2、很大程度上是用户体验和更多人性化功能。比如iphone的尺寸大小更适合单手操作手机,而没有一味追求大屏幕;iphone内置软件管理和应用都更清晰有条理;再比如samsung的安全援助功能是其它手机不具备的。3、不能只看参数,更要看实际效果。不是说专业的原创 2014-03-17 17:09:48 · 1605 阅读 · 0 评论 -
关于网络安全通过c++实现CA证书相关总结
CryptoAPIopensslRSA原创 2013-10-22 10:34:23 · 3896 阅读 · 3 评论 -
子进程继承父进程的当前工作目录的问题
今天也算是自己工作之余帮助运维写个小程序:时刻监测服务器中的服务或者说是进程,是否在运行,如果一旦发现,进程或者服务停止了则立刻重新启动.代码写好了,可是调试出错。凭借自己的经验,知道这是进程需要的资源路径有问题。后来自己解决。从网上找到procexp.exe来查看工作路径。果然不出所料。通过函数setcurrentdirectory();来设置工作路径。得到解决。程序原创 2013-08-01 13:50:35 · 2285 阅读 · 0 评论 -
关于对文件夹的操作终极总结
慢慢地发现自己对文件夹的处理熟较多。对文件的处理莫过于:拷贝,删除,移动下面就说方法:第一:借用命令行xcopy来实现整个目录树的操作。第二:windows API Directory类和File类第三:shell函数HFileOperation// TestXCopy.cpp : 定义控制台应用程序的入口点。//#include "StdAfx.h"#原创 2013-03-22 16:55:57 · 2701 阅读 · 2 评论 -
LPCWSTR和wstring类型比较
今天可是遇到一个大问题,麻烦了一个整整下午,最后还是要感谢同事的帮助开导。首先凭借自己的理解,说下:LPCWSTR 是一个指针类型,好像在哪里看到说只要带有P字面的类型都是指针类型。其实说白了,指针类型就是对内存操作。对内存操作就是可以变化的,或者说可以按照人的意愿来做些东西。但是wstring类型是字符串类型,不是指针类型,也可以这么说就是对这个字符串的操作是没有那么听话的原创 2013-03-22 16:47:30 · 5286 阅读 · 0 评论 -
SHFileOperation()函数移动,复制,删除文件夹
(转载于:http://hi.baidu.com/%B4%E7%B2%DD%D0%C4_/blog/item/e3a8200a28f6ea3ab1351d38.html)总结一下SHFileOperation的用法,希望对大家有用//删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT FileOp={0};Fil原创 2013-03-22 18:01:01 · 7016 阅读 · 0 评论 -
InstallShield学习
写好的程序,打包是必需要做的事情也是水到渠成的事情。写代码(有代码生成器)——>编译(可以自动编译)——>打包(可以自动打包)——>软件升级(可以自动升级)——>维护代码的后期可以做到一条龙,方便快捷,简单操作,节省人力物力和财力。何乐而不为???打算两天时间搞定打包工具(InstallShield学习)---------------------------------------原创 2013-02-25 13:42:01 · 1553 阅读 · 0 评论 -
ExitProcess与TerminateProcess函数
进程只是提供了一段地址空间和内核对象,其运行是通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常推出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数即可在进程中的某个线程中使用,并将立即终止本进程的运行。ExitProce原创 2013-03-18 11:38:59 · 1756 阅读 · 0 评论 -
关于二维数组测试浅析
今天在聊天中有一个问起来关于数组的问题,自己就是挺喜欢帮助朋友们解决问题的,也不是为了什么。帮助朋友真心觉得高兴。废话少说了,先看下面代码,看完代码然后解释,或许过于简单,但是我觉得很有意义,就写在这里记录下。#include"stdafx.h"#include char *change(char s[ ][20], char t[ ]);int main(void){原创 2013-03-15 17:21:05 · 1351 阅读 · 0 评论 -
文件(file)和流(stream)的联系和区别
文件(File)和流(Stream)是既有区别又有联系的两个概念。 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。 存储介质:文件是指在各种存储介质上(如硬盘、可移动磁盘、CD等)永久存储的数据的有序集合,它是进行数据读写操作的基本对象。 特性:每个文件都有文件名原创 2013-01-21 18:01:24 · 13021 阅读 · 2 评论 -
c#错误处理机制(第二十课)
总结少了一条,很重要的一条,通常的书上面介绍都是放在比较靠前的位置,我觉得在最后补充介绍。最后并不是不重要,也很重要。原创 2013-02-04 13:44:00 · 967 阅读 · 0 评论 -
c#实现数据流的处理和文件的读写机制(第七课)
一、数据流概念: 文件流: 内存流: 网络流: StreamWriter与StreamReader类 BinaryWriter与BinaryReader类二、文件系统访问:三、使用流读写文件:原创 2013-01-29 11:01:56 · 1319 阅读 · 0 评论 -
关闭IE"安全信息"提示窗口
问题:总是会弹出"安全信息"提示窗口,只是点击“是”才能浏览。原因:部分网页面采用了SSL加密处理,而IE对于此类页面则默认弹出安全信息提示窗口。此消息是提示我们,该页面上可能包含安全和非安全的内容。安全和非安全内容或混合内容,是指网页正视图使用安全 (HTTPS/SSL) 和非安全 (HTTP) 的方式链接Web服务器显示元素。这种情况通常发生在在线商店、包含图像或广告的金融网站或来自不原创 2013-01-15 18:28:14 · 2449 阅读 · 0 评论 -
c++实现嵌入.exe文件到程序中
其实也不算是嵌入,只是单单的将一个exe文件或者任何一个类型的文件,通过16进制来表示。然后这个16进制的文件再使用的时候先生成。然后程序调用。代码:// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;unsigned char data[31744] = {原创 2013-01-15 16:43:46 · 3703 阅读 · 0 评论 -
服务器所有端口号作用详解
开始菜单-- 运行 -- netstat -an(查看端口命令)一 、端口大全端口可分为3大类:1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服 务的协议。例如:80端口实际上总是HTTP通讯。2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说原创 2013-01-29 17:06:37 · 5562 阅读 · 0 评论 -
多国语言不同字符串显示--LoadString函数
其实这里也是一个程序中加载资源的分析实例。创建win32项目。源码如下:// TestLoadStr.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "TestLoadStr.h"#include"resource.h"#define MAX_LOADSTRING 100// 全局变量:HINSTAN原创 2013-01-28 17:55:49 · 3292 阅读 · 0 评论 -
c#中的方法的定义和运用(第六课)
首先,理解下,函数和方法:其实两者是一样的,只是个叫法不同。C#中叫做Method,中文叫方法;C++中称为Function,中文叫函数。函数是Function,多指以前面向过程编程时候,将逻辑编写为一个一个过程,称之为函数。方法是Method,是发展为面向对象的时候,代码以类的方式来组织,类的里面是成员变量和成员函数,对应地也叫做数据和方法(method)。下面代码是简单原创 2013-01-28 11:14:24 · 4105 阅读 · 0 评论 -
图形用户界面(GUI)应用程序(第五课)
百度百科上面对图形用户界面是这样定义: 1、图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。也就是说可以通过窗口、菜单、按键等方式来方便地进行操作。 2、其实是相对于早期计算机使用的命令行界面。图形界面对于用户来说更为简便易用。 3、嵌入式GUI具有下原创 2013-01-28 11:11:17 · 1727 阅读 · 0 评论 -
.NET、ASP.NET和C#的区别和联系(第四课)
充分理解c#和.Net的关系,然后才能知道学习的重点应该放在哪里,而不至于南辕北辙。1、.NET是一个平台,一个抽象的平台的概念。 .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。 个人理解.NET核心就只是.NET Framework。 .NET Framework包括了两个关键组成元素: Common Language Runtime, 公共语言运行时原创 2013-01-25 17:09:56 · 1117 阅读 · 0 评论 -
帮助文档.chm能打开但是显示不出来详细内容
今天从网上下载了,帮助文档,可是打开却发现不好使,具体现象如下图:后来,朋友帮忙解决。是文件名的问题。解决后如下图:原创 2013-01-25 16:08:53 · 3917 阅读 · 13 评论