自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hjzwl1018的专栏

想来就来

  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 Windows下安装Apache+OpenSSL+PHP

几年都没发过任何博客,一时兴起,发来玩玩。1. 首先是下载相关安装包,我这里直接下载apache.org 中提供的第三方二进制包,链接:点击打开链接是带openssl的,直接解压就可以使用,这里需要两个地方: 注意选择好对应的系统架构,看一下当前系统的位数。解压之后把Apache24目录直接拷贝到C盘根目录下,建议不要放其他地方,因为httpd.conf中很多默认配置都是基于这个目录,所以不要

2016-06-02 18:27:27 1944

转载 JIRA安装与部署

JIRA安装 一、    了解JIRA JIRA 是目前比较流行的基于Java架构的管理系统  ,是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件,功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。因为是基于JAVA的所以需要JAVA环境,因为是商业软件所以会要有license key 。 二、    具体安装过程  1、

2013-07-19 15:38:34 10497

原创 Linux软件安装与卸载小结

好几年都没更新博客了,人也变懒了。这里介绍一下个人这几年来使用Linux安装软件的经验,也希望对Linux新手们有所帮助,同时欢迎大家吐槽。Linux软件安装由于不同的Linux分支,安装方法也互不相同,介绍几种常见的安装方法。1. 源码安装,对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Lin

2013-05-14 12:36:09 1420

转载 解决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用户的密码:# mysqladmin -uroot -p password 'newpassword'Enter password:

2011-04-24 11:41:00 617

转载 Linux 线程同步

线程的同步, 发生在多个线程共享相同内存的时候, 这时要保证每个线程在每个时刻看到的共享数据是一致的. 如果每个线程使用的变量都是其他线程不会使用的(read & write), 或者变量是只读的, 就不存在一致性问题. 但是, 如果两个或两个以上的线程可以read/write一个变量时, 就需要对线程进行同步, 以确保它们在访问该变量时, 不会得到无效的值, 同时也可以唯一地修改该变量并使它生效.    以上就是我们所说的线程同步.    线程同步有三种常用的机制: 互斥量(mutex

2011-04-15 20:50:00 920

转载 更改VC项目名

有时我们从网上下载到一个很好的程序框架,比如漂亮的Outlook风格的或者VisualStudio风格的界面,甚至是一整套OfficeXP风格的界面项目。我们发现要将里面实现的自己想要的那部分提取出来比较困难,因此我们的项目就直接建立在那个项目上面算了,这是最省事的方法嘛。这时候,问题就出来了,你用MessageBox输出一个信息框,如果你不指定Caption,那Caption就是这个项目

2009-08-05 14:43:00 856 1

转载 创建新线程

在进行多线程程序设计的时候,我们经常用到AfxBeginThread函数来启动一条线程该函数使用起来非常的简单方便,其定义如下 CWinThread* AfxBeginThread(   AFX_THREADPROC pfnThreadProc,//线程函数地址   LPVOID pParam,//线程参数   int nPriority = THREAD_PRIORITY_N

2009-08-05 14:39:00 1822

转载 结构异常和C++异常

C++异常和Windows结构异常的比较 Windows结构异常有如下几个特性: 1、它使用__try、__except、__finally和__leave关键字和RaiseException API; 2、它由Windows所支持,因此它不适合其它操作系统 3、它不处理C++对象的解析 说明:在使用Windows结构异常的函数内,如果有C++对象,编译器会发 出:erro

2009-08-05 14:35:00 872

原创 应用层加载NT驱动代码

//// load NT driver// BOOL LoadNTDriver(LPTSTR lpszDriverName, LPTSTR lpszDriverPath){ TCHAR  szDriverImagePath[256] = {0};  // // get complete driver path //  GetFullPathName(lpszDriverPath, 256, szD

2009-07-30 19:40:00 2764

原创 MFC中如何修改生成的exe文件图标

修改窗口标题图标可通过导入图标,然后在CMainFrame::OnCreate函数中加载图标即可, 代码如下: m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1); SetIcon(m_hIcon, TRUE); // Set big icon  SetIcon(m_hIcon, FALSE); // Set small icon; 修改可运行程序的启动图标通过修

2009-07-30 19:18:00 4817 1

原创 windows驱动开发的一点体会

初步开始开发驱动,而且都是自己一步一步自己走过来的,难免磕磕碰碰,走了不少弯路,做的是一个windows过滤驱动,过滤驱动应该算是驱动开发里最好开发的,只是对经过的IRP进行一个处理(具体什么处理,看你自己的需求)。 开发环境: Windows XP, 开发包: Windows DDK 2600。这里重点介绍一下调试环境,安装虚拟机,使用虚拟机作为目标PC(主要是蓝屏电脑就会重启),把IP

2009-07-30 18:44:00 998

转载 内核同步对象(下)

内核互斥对象互斥(mutex)就是互相排斥(mutual exclusion)的简写。内核互斥对象为多个竞争线程串行化访问共享资源提供了一种方法(不一定是最好的方法)。如果互斥对象不被某线程所拥有,则它是信号态,反之则是非信号态。当线程为了获得互斥对象的控制权而调用KeWaitXxx例程时,内核同时也做了一些工作以帮助避免可能的死锁。同样,互斥对象也需要与KeWaitForSingleObje

2009-06-23 17:12:00 2276

转载 内核同步对象(上)

Windows NT提供了五种内核同步对象(Kernel Dispatcher Object),你可以用它们控制非任意线程(普通线程)的流程。表4-1列出了这些内核同步对象的类型及它们的用途。在任何时刻,任何对象都处于两种状态中的一种:信号态或非信号态。有时,当代码运行在某个线程的上下文中时,它可以阻塞这个线程的执行,调用KeWaitForSingleObject或KeWaitForMultipl

2009-06-23 17:08:00 1495

原创 几个比较妙的算法

计算32位整数二进制表示中含有1的个数:#include  #include  static int count1s(int /*32位整型数*/);int main(void){    int data;    int count;        printf("请输入整型数:");    scanf("%d", &data);        

2008-10-17 17:22:00 700

转载 全局变量使用

 为什么使用全局变量: 1) 方便各个函数/模块之间共享数据. 2) 减小函数调用开销 3) 某些应用逻辑上的自然需求 为什么不使用全局变量: 1) 导致程序混乱,调试简直成了恶梦 2) 导致程序可读性大大下降 全局变量使用指南 1) 所有全局变量全部以g开头,并且全部申明成static类型 2) 坚决杜绝跨文件访问全局变量,也就是说坚决不使用extern关键字.如果的确需要再多个文件内访

2008-10-09 10:31:00 2276

原创 linux终端简介

终端设备终端(或TTY)设备是一种特殊的字符设备。终端设备是可以在会话中扮演控制终端角色的任何设备,包括:虚拟控制台、串行接口(已废弃)、伪终端(PTY)。所有的终端设备共享一个通用的功能集合:line discipline,它既包含通用的终端 line discipline 也包含SLIP和PPP模式。所有的终端设备的命名都很相似。这部分内容将解释命名规则和各种类型的TTY(终端)的使用。需

2008-04-11 11:51:00 1477

原创 Linux下的文件I/O编程小结

1.1  文件描述符    文件描述符(fd)相当于windows编程中的文件句柄,使一个非负整数,引用一个打开的文件。    Unix的惯例是文件描述符0(STDIN_FILENO)是标准输出,1(STDOUT_FILENO)是标准输出,2(STDERR_FILENO)是标准错误输出。1.2  文件的打开与关闭1.2.1   相关函数    int open(const char *pathna

2008-04-09 16:43:00 2377

原创 Flow文件分析处理程序

#include stdio.h>#include stdlib.h>#include string.h>#include assert.h>#include sys/types.h>#include sys/stat.h>#include unistd.h>#include sys/socket.h>#include netinet/in.h>#include arpa/inet.h>/**

2007-12-03 22:05:00 1757

原创 linux dd命令

linux下dd命令详解名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[

2007-11-29 20:27:00 3724

原创 kill命令介绍

kill -9 +进程号强行关闭进程可以使用killall这个!指令 ex. $>killall --help $>killall --help usage: killall [ OPTIONS ] [ -- ] name ... usage: killall [ OPTIONS ] [ -- ] name ... killall -l, --list killall -l, --list kil

2007-11-29 20:26:00 1393

原创 linux mysql服务

 1.如何创建mysqld数据库的管理用户?数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456[root@linuxsir01 root]#通过上面的命令,我们可以知道,mysq

2007-11-29 20:24:00 1275

原创 linux C语言接口

accept(接受socket连线)  相关函数  socket,bind,listen,connect 表头文件  #include#include 定义函数  int accept(int s,struct sockaddr * addr,int * addrlen); 函数说明  accept()用来接受参数s的socket连线。参数s的socket必需先经bind()、listen()函数

2007-11-29 20:19:00 1050

原创 openssl和cryptlib简介

Openssl主要是针对SSL协议的实现,SSL的功能体现的非常完善.而算法库只是一个附带部分.Openssl分成3个主要的部分.SSL库、加密库和应用程序部分,应用程序部分现在被人用的较多(改成自己的产品或再开发:)))如果你想很快的入门加密领域应用,理解openssl的结构会有很大帮助。Cryptlib我用的少一点,感觉主要是针对加解密算法的实现的。对SSL协议好像涉及的不多。在代码方

2007-11-29 20:17:00 2518

转载 linux常用命令

1.Linux进入与退出系统    进入Linux系统:   必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:   1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。   2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。   一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号

2007-11-29 19:37:00 700

原创 利用rpm安装实用程序安装rpm包

从一般意义上说,软件包的安装其实是文件的拷贝,RPM安装软件包,也无外乎此。但RPM要更进一步、更聪明一些就需要多做些工作了。   聪明的安装   从一般意义上说,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。RPM安装软件包,无外乎此。但RPM要更进一步,更聪明一些。在安装前,它通常要执行以下操作:    1.检查软件包的依赖(Dependency)    RPM格式的

2007-11-29 19:36:00 2919 1

原创 归档命令介绍.

tarlinux下面的归档工具。是对文件或者目录进行归档,归成一个文件,但并不压缩。语法格式tar [主选项+辅选项] 文件或者目录列表 主选项-c 创建新的档案文件-r 把要归档的文件追加到档案文件的末尾-t 列出档案文件中已经归档的文件列表-u 更新文件,用新文件替代档案中原始文件。如果备份文件中不存在该文件,则把它追加到备份文件的末尾-x 从档案文件中还原文件  辅选项-f 归档

2007-11-29 19:34:00 1228

原创 如何写makefile

每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准She

2007-11-29 19:34:00 642

原创 samba 安装与配置

samb从安装到windows下能够访问,本内容纯属能够简单的运行smb,没有考虑任何安全问题[1] 安装: (1)下载smb的rpm包文件samba-3.0.10-1.4E.11.i386.rpm (2)用rpm命令安装 rpm -ivh --nodeps samba-3.0.10-1.4E.11.i386.rpm[2]添加用户 (1)添加系统用户    useradd shwq (2)

2007-11-29 19:32:00 573

原创 Tcpdump命令详解

tcpdump采用命令行方式,它的命令格式为:   tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]           [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]           [ -T 类型 ] [ -w 文件名 ] [表达式 ]   1. tcpdump的选项介绍    -a    将网络地址和广播地址转

2007-11-29 19:31:00 1411

原创 samba服务

 samba是一个能让你的Unix计算机和其它MS Windows计算机相互共享资源的软件。 samba提供有关资源共享的三个功能,包括:smbd,执行它可以使Unix能够共享资源给其它的计算机;而smbclient就是让Unix去存取其它计算机的资源;最后一个smbmount,则是类似MS Windwos下“网络磁盘驱动器”的功能,可以让你把其它计算机的资源挂在自己的档案系统下。 它们功能虽然简

2007-11-29 19:29:00 815

原创 remote access between two linuxs

不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。--------------------------scp--------------

2007-11-29 19:27:00 806

原创 帐号管理

帐号管理: 管理员的工作中,相当重要的一环就是『管理帐号』啦!因为整个系统都是你在管理的,并且所有的一般用户的申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个网站的帐号管理啦!在管理 Linux 主机的帐号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用者的!· 使用者的 ID 与群组的 ID : 其实 Linux 并不会直接认识你的『帐号名称』,他认识的其实是你

2007-11-29 19:25:00 734

转载 C/C++函数调用约定和函数名称修饰规则探讨

使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是函数调用约定(Calling Convention)和

2007-11-15 18:03:00 801

原创 高质量C++编程(林锐)

 第 1 章 文件结构 每个 C++/C 程序通常分为两个文件。一个文件用于保存程序的声明( declaration ),称为头文件。另一个文件用于保存程序的实现( implementation ),称为定义( definition )文件。 C++/C 程序的头文件以“ .h ”为后缀, C 程序的定义文件以“ .c ”为后缀, C++ 程序的定义文件通常以“ .cpp ”为后缀(也有一些系

2007-11-04 22:01:00 2258

原创 Windows API

windows API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作

2007-11-04 21:32:00 611

转载 数组与指针区别(转wanfustudio)

指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解: "数组名就是指针 "。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着 "数组名就是指针 "的误解。   想必这种误解的根源在

2007-11-04 21:27:00 664

iphone SDK

iphone SDK,结合实例讲解了iOS SDK,图文并茂!

2013-05-04

获取动态IP以及所在地

可以获取PC上网时的外网IP以及所在地。

2009-07-17

GNU makefile中文使用手册

详细介绍了makefile的书写规则,同样适用于初学者!

2009-03-24

snort里ac_bnfa字符串多模式匹配算法

截取snort2.8中最新使用的ac_bnfa算法,采用状态机实现,详细请看readme.txt.

2009-03-24

彩色位图转成黑白位图

VC下彩色位图转单色位图,可实现截图,生成位图数据文件。

2008-12-08

简明Python教程

python 入门教程,不错不错!。。。。

2007-10-29

空空如也

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

TA关注的人

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