linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  其他研究

学海无涯,而吾生有涯。
摘要:转自http://www.cppblog.com/ArthasLee/archive/2010/12/01/135186.html最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后对一些数据进行一些加密解密的操作。笔者之前没接触过任何加密解密方面的知识(当然,把每个字符的ASCII值加1之流对明文进行加密的“趣事”还是干过的,当时还很乐在其中。),甚至一开始连Crypto++的名字都没有听过,被BS了之后,就开始了Crypto++的入门探索过程。最初,大概知道了要了解两大类算法中的几个算法——对称加密算法:DES、AES(后来因为人品好的缘故也了解了下非对称加密算法RSA,后 阅读全文
posted @ 2013-08-23 14:20 linyawen 阅读(6257) 评论(0) 推荐(3) 编辑

摘要:文一SQLite的FAQ里面已经专门说明,先贴出来。供以后像我目前的入门者学习。(7) 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗?多进程可以同时打开同一个数据库,也可以同时 SELECT 。但只有一个进程可以立即改数据库。SQLite使用读/写锁定来控制数据库访问。(Win95/98/ME 操作系统缺乏读/写锁定支持,在低于 2.7.0 的版本中,这意味着在 windows 下在同一时间内只能有一个进程读数据库。在版本 2.7.0 中 这个问题通过在 windows 接口代码中执行一个用户间隔几率读写锁定策略解决了。) 但如果数据库文件在一个 NFS 文件系统中,控 阅读全文
posted @ 2012-06-25 16:27 linyawen 阅读(4576) 评论(0) 推荐(1) 编辑

摘要:转自http://blog.csdn.net/shan9liang/article/details/7533466每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序算法就是基础中的基础 阅读全文
posted @ 2012-05-04 14:05 linyawen 阅读(232) 评论(0) 推荐(0) 编辑

摘要:1.1基本操作db.addUser(username,password)//添加用户db.auth(usrename,password)//设置数据库连接验证db.cloneDataBase(fromhost)//从目标服务器克隆一个数据库db.commandHelp(name)//returns the help for the commanddb.copyDatabase(fromdb,todb,fromhost)//复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址db.createCollection(name,{size: 阅读全文
posted @ 2012-04-13 12:03 linyawen 阅读(176) 评论(0) 推荐(0) 编辑

摘要:mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01. 解压文件.$ tar -xvf mongodb 阅读全文
posted @ 2012-04-12 14:52 linyawen 阅读(221) 评论(0) 推荐(0) 编辑

摘要:Subclipse是eclipse的一个svn的插件,哄骗Subclipse可以或许便利进行代码的版本经管和协同开辟官方网站:http://subclipse.tigris.org/最新版本:1.8 (更新于2011-1-25)安装步调:打开eclipse->Help->Install New Software…。在弹出的对话框的Work with一栏中输入网址:http://subclipse.tigris.org/_1.8.x,然后后点击Add按钮弹出对话框Add Repository。在Name中输入Subclipse(或者其他随便率性名字),点击OK!守候载入后点击Next 阅读全文
posted @ 2012-04-11 11:55 linyawen 阅读(1192) 评论(0) 推荐(0) 编辑

摘要:原文http://codereflex.net/how-to-encrypt-decrypt-in-mysql/数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。在表中插入加密数据INSERTINTOuserdata(username,pasword,encryptedpassword) VALUES('smi 阅读全文
posted @ 2012-04-10 13:06 linyawen 阅读(339) 评论(0) 推荐(0) 编辑

摘要:希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。目录基本思想介绍算法分析稳定性选择排序希尔排序的JAVA实现希尔排序的C#实现希尔排序的C实现展开编辑本段基本思想 希尔排序基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为 阅读全文
posted @ 2012-03-22 13:53 linyawen 阅读(458) 评论(1) 推荐(0) 编辑

摘要:关于 sqlite的语法 转载自http://www.cnblogs.com/analyzer/articles/1400123.html 阅读全文
posted @ 2012-01-29 14:20 linyawen 阅读(208) 评论(0) 推荐(0) 编辑

摘要:http://wenku.baidu.com/view/c4b939f59e314332396893ce.html 阅读全文
posted @ 2012-01-09 14:11 linyawen 阅读(282) 评论(0) 推荐(0) 编辑

摘要:http://wenku.baidu.com/view/b10db8fafab069dc50220166.htmlhttp://wenku.baidu.com/view/5e3fd7d126fff705cc170a18.html 阅读全文
posted @ 2011-12-30 13:52 linyawen 阅读(331) 评论(0) 推荐(0) 编辑

摘要:转自 --http://passport.baidu.com/?business&aid=6&un=meiercn#7 阅读全文
posted @ 2011-12-29 01:45 linyawen 阅读(263) 评论(0) 推荐(0) 编辑

摘要:api hook 例子,截获封包(转载)有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧. 拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第三种 方法是自己实现一个代理的DLL.在这里我们使用HOOK API的方法,这样易于实现,而且也不会得到大量的无用数据(如第一种方法就会监视到所有的网络数据). 下面是 阅读全文
posted @ 2011-12-28 23:19 linyawen 阅读(3436) 评论(0) 推荐(1) 编辑

摘要:-------转自 http://chencheng2020.blog.163.com/blog/static/1499676200711263474183/用HOOK可以截获进程消息,下面是相关函数:Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它 可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处 理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的 阅读全文
posted @ 2011-12-28 23:17 linyawen 阅读(343) 评论(0) 推荐(0) 编辑

摘要:------转自http://apps.hi.baidu.com/share/detail/33014978有开发网络应用经历的人都知道,网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢? 有人一定想到使用Send函数中的返回结果来进行判断。如果返回的长度和自己发送出去的长度一致,那就说明这个套接字是可用的,否则此套接字一定出现了问题。但是我们并不是无时无刻的发送数据呀。如何解决呢? 其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在.. 阅读全文
posted @ 2011-12-26 13:47 linyawen 阅读(5168) 评论(0) 推荐(0) 编辑

摘要:这篇文章最先发表于2000年07月25日,最后一次修改是在2001年02月07日。这里再次贴出的目的,一是作为前一阶段的完结,所以文章中的错误都不作修改;二是希望作为一个新的起点。我准备整理一下至今所积累的浏览器编程的知识,比较完整地写出来,与网友共勉。TWebBrowser编程简述摘要:Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Micr 阅读全文
posted @ 2011-11-30 09:53 linyawen 阅读(612) 评论(0) 推荐(0) 编辑

摘要:1.前言。我们知道,在Windows中,可以通过调用SetTimer函数为应用程序分配一个计时器。当指定了一个时间间隔以后,Windows系统将每隔指定的时间向应用发送一条WM_TIMER消息,从而使应用程序能够实现许多与时间相关的动作。然而需要指出的是,由系统发给应用程序的WM_TIMER消息并不是异步的,这条消息被放在常规的消息队列中,并与其它消息一起排序。因此,即使我们在调用SetTimer()时设定了1000毫秒的时间间隔,应用程序却不一定保证每隔一秒钟接受到一条WM_TIMER消息,如果另一个程序的忙碌时间超过一秒钟,那么我们的应用程序在那段时间内就不能接收到任何WM_TIMER 阅读全文
posted @ 2011-10-27 17:54 linyawen 阅读(3042) 评论(0) 推荐(0) 编辑

摘要:转自 http://www.heibai.net/article/info/info.php?infoid=1565什么是局域网安全,系统管理员怎样才能保障局域网的安全?这是一个不断变化的安全概念,很长的一个时期以来,在局域网与外界互联处放置一个防火墙,严格控制开放的端口,就能在很大程度上掌握安全的主动权,方便的控制网内外用户所能使用的服务。比如,在防火墙上仅仅开放80,53两个端口,那么无论是内部还是外面的恶意人士都将无法使用一些已经证明比较危险的服务。但要注意一点,防火墙在某种意义上是很愚蠢的,管理员对防火墙的过分依赖以及从而产生的懈怠情绪将不可避免的形成安全上的重大隐患,“通道“技术就是 阅读全文
posted @ 2011-10-26 10:54 linyawen 阅读(770) 评论(0) 推荐(0) 编辑

摘要:转自---http://www.myhack58.com/Article/60/76/2006/7325.htm后门,隐藏通道及HTTP(S) 作为一个网络或是系统管理员,你常常需要限制进出你的网络的服务,实现的方法很多,目前为止最常见的就是使用防火墙,然而,无论如何通常大多数的防火墙和网络至少需要放开一种服务-比如打开用户网上冲浪的功能,HTTP是一种十分简单而常用的协议(如较ftp而言),几乎任何网络中的任何一台普通工作站都是允许发送HTTP请求的,通常服务器也同样。HTTP行为是可以走代理的实现的,然而,这仅仅指明文的HTTP,通过SSL加密的HTTP(HTTPS)通常不可能通过代理实现 阅读全文
posted @ 2011-10-26 10:51 linyawen 阅读(1063) 评论(0) 推荐(0) 编辑

摘要:转自--http://blog.csdn.net/zhangnn5/article/details/6810347在阅读这篇文章之前,我假设你已经知道TCP/IP协议,ARP协议,知道什么是sniffer等基本网络知识。在一般的局域网里面,经常会有两种接入方式,一种是HUB接入(这里的HUB是指普通HUB),一种是交换机直接接入(这里的交换机是比较高级的交换机,老式交换机不在此列)。采用HUB方式接入的网络,数据传送的时候,是采用广播的方式发送,这个时候,只要一台主机将自己的网卡设置成混杂模式(promiscuous mode),就可以嗅探到整个网络的数据。 此篇文章不打算讨论这种网络环境的嗅 阅读全文
posted @ 2011-10-26 10:22 linyawen 阅读(402) 评论(0) 推荐(0) 编辑