- 博客(161)
- 资源 (39)
- 收藏
- 关注
原创 linux 发送文件笔记
发送文件拆除出来: int oplencount=0; int shouldoplen=0; int readlen=0; char filename[256]; int filelen=0; char filebuf[MAXFILESIZE]; do{ lseek(fd
2012-08-31 16:19:09 488
原创 linux tar 命令,一直报错 tar: Removing leading `/' from member names (tar: 从成员名中删除开头的“/”)
今天使用到tar打包命令,搜索了下网上有这样的说法:“压缩包里面的文件是绝对路径很容易害死人。我就因为解压一个 cpio 包,里面文件竟然是绝对路径文件而不得不重装系统。”而且给出了解决办法:cd /var/home && tar -zcf aa.tar.gz cc.wav dd.wav我也尝试着给出了自己的解决办法,虽然有点麻烦 char filename[256]
2012-08-31 12:48:03 6728
转载 linux的system () 函数详解
system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #i nclude定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string
2012-08-31 12:44:23 487
转载 chdir、fchdir 和 getcwd 函数
一、 每个进程都有一个当前工作目录,此目录是搜索所有相对路径名的起点(不以斜杠开始的路径名为相对路径名)。当用户登录到 *NIX 系统时,其当前工作目录通常是口令文件(/etc/passwd)中该用户登录项的第 6 个字段--用户的起始目录(home directory)。当前工作目录是进程的一个属性,起始目录则是登录名的一个属性。更改当前工作目录的函数。#include unis
2012-08-31 11:39:50 765
转载 linux下mysql的使用方法
一、连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例
2012-08-30 17:20:32 1309
转载 解决mysql“Access denied for user root@localhost”
我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysq
2012-08-30 17:16:55 1027
转载 linux下的常用mysql命令
在linux环境下,都有哪些常用mysql命令呢?下文就为您列举了这样的一些常用mysql命令,如果您对常用mysql命令方面感兴趣的话,不妨一看。1.linux下启动mysql的命令: mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令: mysqladmin restar
2012-08-30 17:15:51 437
转载 linux创建用户命令
创建用户、设置密码、修改用户、删除用户:useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户testuserrm -rf
2012-08-30 17:13:18 844
转载 Linux 下打包工具
tar命令 tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gz
2012-08-30 16:44:05 562
转载 vc6.0工程转成vs2008出现的问题及结局办法(转)
直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过程不
2012-08-30 16:23:38 1136
转载 _tcsstr的用法以及源码的源码
_tcsstr:字符串1在字符串2中首次出现的位置,未出现返回NULL值;_tcsrchr:字符1 在字符串2中首次出现的位置,未出现返回NULL值 TCHAR字符串操作函数:_tcslen(str) 获得字符串长度_tcsrchr(str, L'\\') 反向搜索获得最后一个TCHAR的位置_stprintf(TCHAR *buffer,const TCHAR *format [,arg
2012-08-30 16:20:24 10000
转载 error LNK2005
转自:http://blog.sina.com.cn/s/blog_5db7b05a0100bek3.html造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下
2012-08-30 15:51:23 875
原创 编译提示: warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
解决办法:把bool改成大写的BOOL后就没有警告的提示了原因:BOOL型在windef.h头文件中被定义,其实际类型为int,换句话说,BOOL其实就是int型变量,与布尔型bool没有什么关系。
2012-08-30 15:50:09 2975
转载 加了头文件#include "Dbt.h ",error C2065: 'DEV_BROADCAST_DEVICEINTERFACE ' : undeclared identi
在StdAfx.h添加 #define WINVER 0x0500
2012-08-30 15:49:30 3107
原创 USB设备的枚举
我最近在做一个操作USB设备的程序,但在打开设备时遇到了问题.步骤如下,1.调用SetupDiGetClassDevs.这一部正常获得句柄2.调用SetupDiEnumDeviceInterfaces,枚举设备.3.两次调用SetupDiGetDeviceInterfaceDetail,获取设备详细信息,设备名.代码例子:#define MAX_SLOT_NUM
2012-08-30 14:30:08 1725
转载 fatal error LNK1103: debugging information corrupt; recompile module
在Solutions Explorer中选中工程,点右键选Properties -> Linker -> Debugging,把Generate Debug Info选项改为No.或者把SDK顺序调换。
2012-08-30 10:00:18 706
转载 VC6.0 USB接口开发#include hidsdi.h,编译通过后,连接出错:LINK : fatal error LNK1104: cannot open file "hidsdi.lib"
VC6.0 USB接口开发#include hidsdi.h,编译通过后,连接出错:LINK : fatal error LNK1104: cannot open file "hidsdi.lib"下载地址:http://download.csdn.net/download/lyd_253261362/417017
2012-08-30 09:51:40 1923
转载 学习tomcat安装服务脚本
@echo offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements. See the NOTICE file distributed withrem this work for additional information r
2012-08-29 15:33:10 694
转载 VBS脚本的一些问题以及WIN7环境下运行VBS脚本
问题1:vbs运行需要什么环境? 答:需要windows大环境。vbs的运行还依赖wscript.exe解释器,如同批处理的运行依赖cmd.exe解释器一样。 问题2: 之前写的一个VBS脚本,其主要功能是完成QTP的调用,并打开对应的脚本,运行并输出运行结果至TXT文件中。之前和在其他同事的机器上都运行成功。但在我的机器上运行一直提示如下对话框信息
2012-08-29 15:27:56 7423
原创 installshield中执行批处理
可以在basic MSI 里添加脚本,安装时运行函数为MyINSTALLFun:export prototype MyINSTALLFun(HWND); function MyINSTALLFun(hMSI) STRING svResult; STRING cmdline;begin if
2012-08-29 15:13:02 3770
转载 InstallShield的安装程序中对文件系统进行操作(转)
在很多InstallShield的安装程序中都需要对文件系统进行操作。现在我就将简单的命令介绍一下。判断文件夹是否存在:Is (PATH_EXISTS, defenseDir)这个方法要是返回true就是表示文件夹存在,返回false表示文件夹不存在。 判断文件是否存在:Is (FILE_EXISTS, defenseDir ^ dummyDefenseFile)同样,
2012-08-29 15:01:02 997
转载 InstallShield中Basic MSI工程类型如何调用InstallScript脚本
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。 这是一个Basic MSI基础知识,有不少网友问,所以我再啰嗦一遍。A. 首先在Installation Designer/Behavior and Logic/InstallScript视图中,选中Files点击鼠标右键选择“New Script File”,默认会生成一个setup.rul的文件,并有一个M
2012-08-29 14:11:51 1449
转载 网银Windows7下不能正常使用U盾
解决部份网银在Windows7下不能正常使用U盾的问题在远景里找到的一位网友贴的解决办法,可以解决目前部份银行使用U盾无法登陆网银的问题。方法很实用,不用修改程序文件或浏览器的安全级别,只需手动在注册表里指定网银CSP的一个文件路径。目前许多windows 7 IE8用户无法使用USBkey登入网银。该方法支持农行,建行,工行,光大,交行,广发,各股份制商业银行,各城市商业银行,各农村商业
2012-08-29 13:09:03 2152
转载 VC以管理员身份运行
VC6:导入manifest文件1.新建一文件命名为 xxx.manifest.内容如下: 注:此文件只要扩展名是.manifest文件名可以任意。文件内容的name属性值也可以为任意。(VC6.0下经过测试)2.把此文件"import"到资源文件中,资源类型为24,资源ID为1,注:经测试资源类型必须为24,资源ID也必须为1,3.重新编辑即
2012-08-29 13:06:49 1066
原创 windows安装、开启和删除服务的bat笔记
最近写了个服务,想把安装等过程写成批处理文件,如下 @echo offset SERVICE_NAME=USBcheckset EXECUTABLE=C:\ServiceUSB.exe if not exist %EXECUTABLE% goto end if "%1" == "" goto install if %1 == install goto ins
2012-08-29 11:38:59 833
转载 如何编写bat文件
第一节:(主要是一些界面形式功能的实现以及初始化)1.“@echo off”--我们所写的BAT一开始一般都有这一句,这一句的作用是:使所有的命令响应隐藏。“@”--本行命令不回显。(本来如果你用echo off就可以了,但是还是能够看到echo off这条命令在CMD下,影响美观)2.“color 1e”--设置默认的控制台前景和背景颜色。当前我设为蓝底黄字,具体颜色请在CMD下用“
2012-08-29 11:19:25 1265
转载 SC Create 创建一个Windows系统服务
用sc create----创建一个服务(增加到注册表中)如下:在命令行模式下执行: sc create TestService binpath= "c:\in estapp.exe" displayname= "TestService" depend= Tcpip start= auto注意这里的格式,“=”后面是必须空一格的,否则会出现错误。
2012-08-29 10:10:06 651
转载 批处理实现启动服务和停止服务
下面介绍两种使用批处理来实现启动和停止服务。 使用自带的DOS工具中加入了一个sc.exe(Service Control)和net.exe (C:/WINDOWS/system32)的文件,恰好可以对服务的启动类型以及服务的启动或者关闭等进行操作,再利用DOS的批处理优势,就可以把上面提到的操作进行简化。方法 一: sc.exe常用功能: 1、更改服务的启动状态. 2
2012-08-29 09:59:46 913
转载 让程序作为服务运行(srvany.exe,instsrv.exe)
http://download.csdn.net/detail/zy27ok/2248126srvany.exe,instsrv.exe介绍如下:让程序作为服务运行 想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了Windows NT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服
2012-08-29 09:33:06 1053
转载 将bat文件注册为windows系统服务的方法
将bat文件注册为windows系统服务的方法详细出处参考:http://www.jb51.net/article/20270.htm使用Bat_To_Exe_Converter 将bat转化为exe,下载:http://www.jb51.net/softs/21398.html,还有一个附带的好处,无法查看bat文件的源代码了。使用srvinstw.exe 将exe注册为系统
2012-08-29 09:26:07 867
原创 WINDOWS服务程序笔记
参考文章:http://blog.csdn.net/yuchongjike/article/details/6137823http://www.360doc.com/content/12/0828/09/10473672_232744894.shtml// ServiceUSB.cpp : Defines the entry point for the console applicatio
2012-08-28 17:02:46 747
转载 Unix domain socket 的一些小结
http://blog.csdn.net/wlh_flame/article/details/6358795#By [email protected]找了大半天的资料,收获也不多,其实还是自己思考更靠谱一些。1. unix域的数据报服务是否可靠 man unix 手册即可看到,unix domain socket 的数
2012-08-28 14:34:10 827
转载 exe注册成windows服务
一,一些软件自己有相应的安装命令 如何安装相关的服务到windows服务里,并自行启动;对apache和mysql都有相应的命令来安装,启动,停止和卸载服务;我的方法(有更简单的)是用文本写出这几个命令;如:在文本里写入:"C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k install 注释:安装apache服务
2012-08-28 11:15:00 1516
转载 WINDOWS后台服务程序编写
http://www.360doc.com/content/09/1119/10/59579_9330901.shtml在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为 service。服务是一种应用程序类型,它在后台运行,与 UNIX 后台应用程序类似。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web
2012-08-28 09:37:31 886
转载 Linux设置环境变量小结
1、总结背景在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。2、变量简介Linux是
2012-08-27 09:06:01 389
转载 linux如何从程序中获得/设置环境变量
获得一个环境变量可以通过调用‘getenv()’函数完成。#include char *getenv(const char *name);在程序中获取环境变量char sTmp[128];sprintf(sTmp,"%s/xml/param.xml",getenv("WORKDIR"));设置一个环境变量可以通过调用‘putenv()’函数完成。#include
2012-08-27 09:05:02 1119
转载 VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
WM_DEVICECHANGE使用方式有两种,一种是直接在Windows窗口回调函数中使用,另一种便需要自己注册一下,并编写On函数。 第一种,在回调函数中添加“case WM_DEVICECHANGE:”,并且可以直接判断wParam,如下。switch (wParam) { case DBT_DEVICEARRIVAL: case DBT_DEV
2012-08-24 20:06:11 2047
转载 VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
WM_DEVICECHANGE使用方式有两种,一种是直接在Windows窗口回调函数中使用,另一种便需要自己注册一下,并编写On函数。 第一种,在回调函数中添加“case WM_DEVICECHANGE:”,并且可以直接判断wParam,如下。switch (wParam) { case DBT_DEVICEARRIVAL: case DBT_DEVICEREM
2012-08-24 20:04:32 6867
转载 创建ClickOnce项目签名证书详细步骤以及批处理文件
------ 第一步 创建 X.509 证书 ------makecert.exe为证书创建工具。证书创建工具生成仅用于测试目的的 X.509 证书。它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。创建证书时会提示要求证书的私钥密码(Subject Key
2012-08-24 17:31:53 1870
转载 strchr函数
函数原型:extern char *strchr(char *str,char character)参数说明:str为一个字符串的指针,character为一个待查找字符。 所在库名:#include 函数功能:从字符串str中寻找字符character第一次出现的位置。 返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回
2012-08-24 15:49:03 477
cygwin 2.738 安装包
2012-08-10
cygwin2.738本地安装包
2012-08-10
snot2.0入侵检测(中文)
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人