- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 开始学习JAVA
今年2月,工作单位和岗位正式变动,重新回到了信息化建设岗位,个中感觉,五味杂陈,人生就是那么充满玄幻,现在的工作跟3年前非常相似,WHY?在干过工作计算机和网络维护以及信息库数据采集后,前几天正式接到网站建设任务,让我意识到要学点JAVA了,接下去,最好能在短时间内掌握JSP,这是一个不小的挑战,毕竟已经3年没怎么碰代码了。 在看了一些教程后,晚上写了第一个JAVA程序,有种似曾相识的感
2013-05-25 20:50:25 849
原创 走过一个没有C陪伴的春秋
<br /> 今天是正月初一,农历新年已经开始。终于从农历或者新历来讲都可以对过去的365天说是去年。去年对我来说是丰收的一年,生活阅历进一步丰富、认知领域进一步拓宽、工作成绩进一步显现……但是过去的一年是个没有C、没有程序陪伴的365天,从05年到现在从未有过。<br /> <br /> 在同学的影响下,从大学开始接触C语言,接触计算机程序设计,当然这相对很多人来说都算晚,但是自己也曾有过一段对程序着迷的日子。记得那个时候,因为专业课程设置的原因,没有专门的课程讲授C语言,老师教的另一种
2011-02-03 23:14:00 808
原创 久违的知识在不知不觉中延续
<br /> 这个博客好久没更新了,一方面是没时间,另一方面是到了新单位工作后变得没什么激情写博客了。现在回来看看,这里面自己原来写的一些内容倒变得有点生疏,呵呵。无论如何感谢程序与我一起走过的那段难忘的、求索的日子。<br /> <br /> 新的工作岗位原本与计算机技术没有任何关系,我上岗之前的一段时间里甚至觉得我将再也不会去触碰本专业知识了。但是最近单位领导给我安排了新任务,使我要再次学习本专业知识,虽然所需要掌握的并不用很深。<br /> <br /> 这一切让我觉得自己的职业生涯
2010-10-04 17:23:00 697
原创 初探IOCP
今天是我第一次接触IOCP,感觉还可以,又学到了一些东西。做了几个实验,对IOCP有了初步的认识。希望自己能够深入的学习下去。现在把今天做的有关事情整理一下。IOCP实验采用的代码是从《WINDOWS网络与通信程序设计》所附的源代码修改而来的(本来想花点钱买这本书,在网上找了一下,发现有免费的电子版下载,让我省了点钱)。 IOCP的全称是I/O Completion Port ,中文叫做I
2009-09-24 00:31:00 1005
原创 局域网内的文件传输工具
昨天花了点时间,写了个小程序,做了个局域网内的文件传输工具。当然了,关键在于学习,局域网内的文件用共享就好了,还有什么好传的。但里面用到的知识是可以用在INTERNET上的,只不过如果用在公网上的话一般还需要一个服务器的中转,多一步NAT穿透技术的支持。就是在做这个小程序的时候也出现过一些问题。先把关键部分代码贴出,再细细解释。struct FILE_INFO{ int FileLen
2009-09-22 10:08:00 2835 2
原创 堆栈溢出小程序
这个小程序是模拟堆栈溢出攻击的。很多堆栈溢出攻击的程序都是在这个基础上改进,无论是远程还是本地。如果结合DLL注入,这个程序就可以实际应用了。#include#include#includevoid ok(){ cout<<"Successful!"<<endl;}void overflow(){ char buffer[10]; unsigne
2009-07-16 01:14:00 1277
转载 win32汇编入门教程
信息来源:红狼安全小组(www.wolfexp.net) 文章作者:Asm注:择写过程参考和借鉴一些书籍资料.....在此感谢各大牛淫 :)汇编指令-------------(推荐程度:必须) 计算机能直接识别的只有机器语言,就是只有0和1组成的二进制的指令,而汇编语言,其实就是利用字符来表示的一种机器语言,本质上,汇编也算是一种机器语言。机器语言和汇编语言统属“低级语言”,相反的,还有一些高
2009-07-14 22:03:00 2539 1
原创 原来并不那么神秘
今天晚上有时间,做了一下小程序。做这个程序的原因是因为我在学校的时候有过的一个经历。当时我的一些材料放在同学的电脑上,是一些WORD文档,但可恶的病毒竟然把我的这些文件全部删除。今天因为有点时间,所以就尝试着做一下,发现实现这么一个删除WORD文档的程序其实很容易。void CTmfcView::OnDelFile() { // TODO: Add your command handl
2009-07-14 01:14:00 737
原创 一个SQL的小练习
好久没写博,考试结束了,分数出来了,这次应该可以拿本证书。闲着没事干,把上次做的一个小小的SQL练习贴出来。create table rk_stuInfo( rkid varchar(10) NOT NULL, rkname varchar(10) NOT NULL, rkc
2009-07-12 22:41:00 578
原创 简单的SQL触发器和事务
过半个多月就要考试了,本来复习进度还可以,但是因为中间有一些事情的干扰,所以将近两个月没有复习了,一些知识点也已经忘记了,这两天要把它捡回来。刚才看了一下SQL触发器的建立,现在对inserted表和deleted表有了点初步的认识了。感觉在inserted表中不能使用inserted.*,必须使用select语句。记录一下刚才做的一些代码。create trigger s_ton s
2009-05-06 22:15:00 1741
原创 管道通信
没事干,看看命名管道的通信。代码是以前看孙鑫老师的VC++视频时记录下来的,现在看只是回顾一下。源代码是这样的。void CNamedPipeSrvView::OnPipeCreate() { // TODO: Add your command handler code here hPipe = CreateNamedPipe("////.//pipe//MyPipe",PIPE_
2009-03-11 02:31:00 952 1
原创 用来一次TCP
今天把原来用UDP做的数据传输模块改成了用TCP做。TCP这东西我已经很久没接触了,今天用起来还是有点生疏的。与UDP不同的是,TCP的服务器端需要有一个监听和接收来自客户端的连接请求,而客户端需要连接服务器端。也就是所说的三次握手吧。因为在服务器端进行监听的时候,服务器上不能进行其他操作,因此我专门建了一个线程用于监听和接收数据。而本来想要建立的异步套接字,通过这个方法来实现异步通信,这下有
2009-03-10 01:15:00 615
原创 要做的还有很多
这两天因为要做这个简易的图书管理系统,搞得眼睛很痛。现在应该说有一个雏形了吧,接下去就是做终端了。这需要涉及到套接字的知识,这就要用到WSASendto和WSARecvfrom这两个函数了。WSABUF问题前两天解决了,这下可以做下一步工作了。下面贴出部分代码。void CBookMangageSystemDlg::OnBtnAddbook() { // TODO: Add your
2009-03-07 16:43:00 841
转载 VC的CListCtrl控件
1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条
2009-03-05 01:16:00 30430 16
原创 多线程实现的一个小程序
想通过对192.168.1.*类地址的搜索,读取局域网内的计算机名。因为单个线程运行速度实在是有点慢,慢主要就慢在当gethostbyaddr函数的返回值等于NULL时,其出结果的时间非常长,导致整个程序运行速度变得很慢。因此我就想用多线程技术,通过两个线程同时展开搜索,以加快速度。当然,前提是我现在手上有一台双核的计算机。如果没有双核的计算机,即使建立多线程也不能提高速度,我们都知道,单个C
2009-03-01 20:40:00 1441 3
原创 有够烦的.
今天去外面转了一圈,去图书城看了一下,发现自己真的还有很多不足,接下来的几天必须全力补上。晚上都在做远程密码验证,即通过客户端访问服务器端数据库,验证客户信息。很多问题到了静态成员函数后就变样了,变得不是那么回是了。有很多变量的定义以及一些相关操作,特别是初始化都要放在静态成员函数外,而后通过参数传递进去。就象这样 SockInitSrv(); RECVSRVPARAM *pRecvS
2009-02-28 22:20:00 765
原创 来讲一个经典老问题
这个问题是在VC数据库编程过程中经常出现的一个问题.就是通过m_pRecordset->GetRecordCount();获取你所得到的记录集条数的问题.有的人会在m_pRecordset = m_pConnection ->Execute("select * from p where pno = 131 ", &RecordsAffected,adCmdText);后直接使用int n
2009-02-27 01:53:00 873
原创 原来也不复杂
感谢fenglin88的文章,现在操作起数据库来就没那么复杂了,有点思路了.可以说现在我掌握的这些东西基本上可以满足我做这个项目的要求了.不过还是要巩固一下才可以,因为有些问题还不是很清楚,如果不巩固的话过几天就忘了. HRESULT hr; try { hr = m_pConnection.CreateInstance("ADODB.Connection"); if(SU
2009-02-26 17:11:00 600
原创 原来也不容易
刚才看了点VC数据库开发的一些东西,发现VC的数据库开发比DELPHI麻烦多了.又是一大堆的类,一大堆的对象.本来以为会比VC的图象处理简单,现在看来也不会.新的,我没有接触过的知识还是一大堆的.试着用DataGrid控件和DataCtrl控件做了一个显示数据库表内容的小程序.现在我对这个东西还是晕晕的.
2009-02-26 00:59:00 628
原创 STL 继续向前推进
晚上本来想做一下两个带有结构体节点的线性表归并排序的,但遇到一些问题.后来采用了对线性表进行排序的方法.在SORT中使用了一个自定义函数.最后是成功了,但开始时,也不顺利.最后的问题是在排序上. 切记:对字符串进行排序必须使用strcmp函数,如果用的是CString对象当然例外. 被这个问题折腾了半天. cout<<"Now,Plsease input the nu
2009-02-24 00:28:00 686
原创 STL实现图书管理系统
以前在学校时采用存C语言写了一个图书管理系统(数据结构的课程设计),得的分数还不低,90,应该算高分了吧。最近在熟悉STL,想采用STL中的数据结构和算法来重温这一过程,并借此机会进一步熟悉STL。的确,做这么一个系统,虽然没什么,但是对于熟悉STL来说可以讲很有用。同时对于C++的istream和ostream的操作同样可以起到熟悉的作用。以前对自己设计的线性表没信心,经常是对一个线性表改了又改
2009-02-23 02:16:00 1299
原创 又做了一点东西.
昨天突发其想,想要给原先做的通讯程序做一个语音提醒功能.用的是那句经典的话"您有新短消息,请注意查收".从百度上下载下来后,开挺好用的.因为是WAV格式,所以只需要用VC++中的PlaySound函数就可以了.BOOL CPpchatDlg::PlayMsgSound(){ if(PlaySound("2007317165414.wav", NULL,SND_ASYNC ) ==
2009-02-20 15:56:00 911 1
原创 C++模板类继续学习
昨天刚买了本书——《C++ STL 技术开发导引》。挺贵的,五十几。不过为了学习,也就不那么在乎了。刚才做了几个模板类的东西。现在还觉得晕晕的,不过比起以前来倒是清楚许多了。哎,程序这东西有时候真的让人摸不着头脑。#include#include#include#includeusing namespace std;templateclass A{publi
2009-02-15 13:20:00 1212 1
原创 c++ STL感觉
今天看了一些C++ STL的东西,当然,总的来说看了还不是很多.不过原定的那30页还是看完了,整个工程可以说正稳步推进啊.STL这东西很早就想看,但是由于一些乱七八糟的事情一直没有看,今天看了一下,的确感觉到它的方便.以前在学校的时候做个排序和查找都会做得要命,现在一两个函数就搞定一切问题了.而且有很好的稳定性.STL真是一个好东西.不过STL这东西还是很复杂的,就拿iterator这东西来说
2009-02-12 23:11:00 631
原创 临界区死锁模拟.
今天复习了一下操作系统的一些知识,做了一争夺个临界区资源死锁的实现,下面是实验的源代码.#include#includeDWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data);DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data);
2009-02-11 16:08:00 738
原创 自动启动软件的小程序
今天心里有点乱,做了一个小程序.在固定的时间内启动一个程序,这个程序当然也可以是自动关机的程序.以前在电脑上看视频,经常会跟看电视一样,看到最后睡着了,电脑没关机.现在做了这个小工具,总算可以让电脑自动关机了.做起来其实也挺简单的.void CCloseMD::OnBtnClosem() { UpdateData(); m_I = m_CHTime*3600 + m_CMTime*
2009-02-06 20:17:00 965
原创 通信系统模拟(续)
刚才又做了一下,喜忧参半吧。先是整出了一大堆问题,后来又修改了一下,然后又有新的问题出现。无语。而且经常出现一些我自己都摸不着头脑的问题。因为这些问题有时候会出现,有时候却好好的,一点问题都没有。可能是文件当中数据读取的问题吧。现在要做的仍然还有很多,压缩的效果仍然不是很好。接下来要在编码树的压缩存储上下工夫。void CHumanDlg::OnBtnCode() { // TODO:
2009-02-03 14:18:00 515
原创 通信系统模拟(续)
今天又把昨天做的文件压缩系统中的解压方面做了一下,并对原有的代码进行了修改.昨天贴出来的代码有一部分是错误的.不过我在博客上还是不决定修改,就让它安静的在那里待着吧.今天做的工作主要是把二进制文件转换回原来的0-1代码,而后又利用了一点时间,把0-1代码还原回原来的文本.遇到了不少问题.但总算还是把整个系统基本完成.如果在学校的话应该算是可以交了吧.现在把主要代码帖出来.以备自己和各位参考
2009-02-01 23:34:00 601
原创 通信系统模拟
以前在学信息论与编码的时候,最后的课程设计是通信系统模拟。虽然我的课程设计成绩在同学当中并不算低,但我似乎没有做好,有点遗憾。这几天来因为对VC++网络编程感兴趣,所以逐渐的在触碰着以前信息论学过的东西。就拿今天,不,应该说是昨天来说吧,几乎从一起床到现在,都在做编码的事情。今天一共做了两个编码,一个是哈夫曼编码,一个是游程编码。其中游程编码可以说是无意中做的,因为哈夫曼编码做出来后,由于“学艺不
2009-02-01 00:51:00 926 1
原创 二叉树源代码
要学习一下哈夫曼编码,顺便把二叉树源代码放在这边.这东西,我以前在学校就没怎么认真学.还真有点摸不着头脑.void CHumanDlg::OnBtnCode() { // TODO: Add your control notification handler code here BTREE root,pL,pR; BTInit(&root); BTInit(&pL);
2009-01-31 01:37:00 996
原创 有点糊涂.
今天做了一个下午的HOOK,要做一个有记忆键盘功能的全局钩子,没想到搞半天做了一个乱七八糟的东西出来,哎..有点遗憾.LRESULT CALLBACK KeyboardProc( int code, // hook code WPARAM wParam, // virtual-key code LPARAM lParam
2009-01-30 18:53:00 520
原创 IP多播的VC++实现!
从昨天晚上到现在,断断续续花了一点时间终于把IP多播实现了.这也可以说是完成了我的一个小心愿吧.因为以前在学校的时候就想过做这个东西,不过由于客观条件限制,没有完成.看来大学没有买电脑还真是一个不小的错误.在做的过程中遇到了一些问题,多亏了网络这个大宝库,在这里谢谢各位兄弟姐妹的经验共享,我也把我做过程中的一些问题记下来,方便自己也方便各位参考.核心代码是:BOOL CChatDlg:
2009-01-29 17:12:00 1077
原创 重温C++
刚才的几个小时里,又把C++看了一遍,好久没看了,我这半调子忘得差不多了,不过回忆起来还是挺快的,真怀念学校的生活啊。下面把我今天复习的东西简要的说一下,以备日后参考。1、C++类的继承中,对于公有继承来说,类能访问的只能到基类当中的数据,而类经过实例化后的对象则只能访问基类当中的公有数据。以此类推。相信记住这个就把整个东西弄得差不多了。2、友元。记住一点友元不能算是某个类的成员函数,它是
2009-01-28 15:04:00 578
原创 081227一定认真学习
对自己很无语,没想到自己会是现在这个样子。明天——2008年12月27日 一定认真学习!在此立证! 09年上半年重要工作之一——通过信息系统管理工程师认证考试! 努力啊!!!
2008-12-26 15:41:00 633
转载 autorun
最近网上流行通过AutoRun.inf文件使对方所有的硬盘完全共享或中木马的方法,由于AutoRun.inf文件在黑客技术中的应用还是很少见的,相应的资料也不多,有很多人对此觉得很神秘,本文试图为您解开这个迷,使您能完全的了解这个并不复杂却极其有趣的技术。 一、理论基础 经常使用光盘的朋友都知道,有很多光盘放入光驱就会自动运行,它们是怎么做的呢?光盘一放入光驱就会自动被执行,主要依靠两
2008-10-28 12:53:00 650
原创 有感
今天实现了对两台计算机的远程控制,功能挺简单的,也就是远程操作两台计算机自动关机.实现后,联想到这些天来的微软"黑屏"事件,突然有种莫名的危机感.应对"黑屏",现在人家还算"仁慈"一点,只要你不下载最新的更新程序,就不会让你的电脑黑屏.但是以后呢?微软是否可以在瞬间使所有使用WINDOWS操作系统的计算机黑屏,即使你不下载所谓的更新程序?我相信微软可以做到这一点.现在我们的许多政府机关
2008-10-27 16:22:00 496
转载 隐藏进程源代码
头文件部分// HideProcessDlg.h : header file//#if !defined(AFX_HIDEPROCESSDLG_H__301541E9_18DE_4FD1_8DCF_34DAE454D575__INCLUDED_)#define AFX_HIDEPROCESSDLG_H__301541E9_18DE_4FD1_8DCF_34DAE454D575__INCLU
2008-10-21 01:15:00 2022 1
原创 有必要吗?
刚看了一些使用VC++对数据库进行开发的案例,发现还自己真有点看不懂。有必要吗?以前使用DELPHI进行数据库开发,多快啊,多容易啊。拉几个组件,稍微写几行代码,基本上就完成了。现在呢,要写一大堆我看不懂的东西。 当然了,有人会说使用VC++开发的数据库运行速度会快一点,灵活一点。学着看呗。
2008-10-08 09:39:00 653
原创 无奈!
生活有太多的无奈,太多太多了。原本计划好的事情,现在看来,没有一项如意的。绕了大半年,又回到了起点。 现在重新开始学习数据库,里面的一些东西现在看起来还是比较熟悉的,希望这次不会再一无所获。 就写这么多吧,生活很艰难啊。 刚才有人打电话来问我党费交多少,难以回答。就像我难以回答以后的生活一样。
2008-10-06 10:24:00 527
转载 几种常见的木马启动方式
木马是随计算机或Windows的启动而启动并掌握一定的控制权的,其启动方式可谓多种多样,通过注册表启动、通过System.ini启动、通过某些特定程序启动等,真是防不胜防。其实只要能够遏制住不让它启动,木马就没什么用了,这里就简单说说木马的启动方式,知己知彼百战不殆嘛。 一、通过"开始程序启动" 隐蔽性:2星 应用程度:较低 这也是一种很常见的方式,很多正常的程序都用它,大家常
2008-05-04 20:24:00 1839
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人