自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨元的博客

本博客已停止更新,新博客http://www.cnblogs.com/iyangyuan

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

转载 公告:本博客停止更新

由于本博客迟迟不被百度收录,导致大量原创博文被盗用,甚至被当成软文发布。与CSDN管理员沟通未果,经过慎重考虑,终于下定决心放弃此博客。给大家造成的不便请谅解!新博客:http://www.cnblogs.com/iyangyuan/

2012-12-06 10:44:22 2851 1

原创 C# Socket通信客户端类、服务器类

其实这些东西网上都有,但是比较凌乱,很少有封装好的类,在此共享一下。。。         一个Socket服务器类,一个Socket客户端类,都可以直接拿去用,下边有详细的调用示例。         需要说明的是,服务器类没有处理多客户连接,只是简单的响应单客户连接。         另外,提醒一点,尤其是很多新手容易犯的错误,就是服务器类处理事务是在线程中进行的,此时不能访问界面上的

2012-11-28 17:00:37 3508 3

原创 C#操作注册表REG_DWORD类型键异常(RegistryValueKind.DWord异常)解决方案

在用C#操作注册表时,如果注册表键的类型是REG_DWORD,有可能遇到溢出BUG。网上这方面的资料很少,在这共享一下。         C#可以用RegistryKey类的SetValue方法来设置键值,例如:         看起来一切正常,但是这个RegistryValueKind.DWord是有问题的。         注册表中的REG_DWORD是无符号3

2012-11-28 16:28:01 7353 2

原创 注册表添加NoDrives隐藏盘符(禁用U盘)参数说明

关于禁用USB接口,有一种方法是在注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer位置新建键“NoDrives”,类型是REG_DWORD,通过设置其值,隐藏某个驱动器盘符;再新建一个键“NoViewOnDrive”,类型也是REG_DWORD,通过设置其值,禁止访问某个驱动器。

2012-11-28 14:22:31 15729 1

原创 搜索的艺术——搜索引擎使用心得

网络上关于搜索引擎使用的文章有很多,在此本小菜从实际应用角度出发,谈谈使用搜索引擎的体会。         1.不断提炼,透过表象看本质。          使用搜索引擎是能力的体现,答案就在百度的数据库里,能不能搜到,多长时间能搜到,就看能力如何。         能力需要锻炼,很多时候不能一下就搜到答案,最终的关键词是经过不断提炼而成的,因此,个人知识丰富程度对搜索有着关键

2012-11-19 14:33:28 7398 17

原创 svchost.exe启动服务原理(如何查看系统服务究竟启动了哪个文件)

引言:      本来是不想研究这些东西的,但是米老大指示要求禁用网上邻居,顺便研究一下。     其实禁用网上邻居,可以简单的从注册表禁用,不过这样太苍白无力了,既然做,就做强悍点,直接从服务入手,彻底kill网上邻居服务(是篡改服务文件,而不是简单的暂停服务),神也无力回天,除非修复系统。     网上邻居核心服务是ComputerBrowser,那么如何找到这个服务启动的文件

2012-11-11 14:19:20 9563 3

原创 SQL多条件模糊查询解决方案(类似百度搜索)

参考博文:          SQL LIKE语句多条件贪婪匹配算法         SQL LIKE语句多条件贪婪加权匹配算法(改进版)         SQL LIKE语句多条件贪婪加权匹配(新增必要词指定) 前言:         算法的基本特性在前几篇博客中已经做了详细的说明,经过不断的改进优化,到归仓的时候了,也就是说,该算法告一段落,不再更新

2012-10-18 14:29:51 18061 2

原创 SQL LIKE语句多条件贪婪加权匹配(新增必要词指定)

前两篇博客:         SQL LIKE语句多条件贪婪匹配算法        SQL LIKE语句多条件贪婪加权匹配算法(改进版)          为了更好的扩充本算法的适用范围,特加入必要关键词指定功能。         在实际应用中,很可能希望匹配的时候必须出现某个词,否则就是没有意义的匹配。         说到这,读者可能觉得这些需求小题大做,在程序中用

2012-10-18 14:12:15 4775 1

原创 SQL LIKE语句多条件贪婪加权匹配算法(改进版)

上一篇博客:SQL LIKE语句多条件贪婪匹配算法。     直接入题,其他的就不罗嗦了。     上篇博客仅仅是实现了多个关键字“尽可能多的匹配”。     但是在实际应用中,尽可能多的匹配不一定合理。     就拿“如何在CSDN网站注册用户”这句话来说,拆成“CSDN”、“注册”、“用户”这三个词。假如数据库中某条记录匹配了“CSDN”、“注册”这两个词,另一条记

2012-10-14 11:49:19 6434 2

原创 把爱融入程序——程序,源自生活,高于生活

一篇久违的博文。         最近关于软件设计感触颇深,越来越意识到,自己对于程序的认识太狭隘。         每天都把用户体验挂在嘴边,张口闭口都是用户需求,但是我们真正关心过用户吗?         用户体验,很多时候都是设计师一厢情愿的做法;需求分析,亦是机械的复制用户不成熟的想法。         就拿订餐系统来说,如果我们仅仅是机械的存储、读取,不过是对冷冰冰的数据

2012-10-04 18:53:43 2863 2

原创 SQL LIKE语句多条件贪婪匹配算法

在CMS开发中,经常会有类似这样的需求:         提问——回答模式,最经典的例子就是百度提问。         提问者提出问题,由其他人回答,其他人可以是用户,也可以是服务商。         在这个模式中,如何充分利用历史数据是最关键的技术。很多时候,由于客户不擅长使用搜索功能,一上来就提问,而这些问题往往早已经有近乎完美的答案,但没有充分利用。这样一来,不仅加大了劳动量,又

2012-10-04 18:46:11 47884 9

原创 Foxmail添加微软最新outlook.com邮箱解决方案

前言废话:      微软最近推出的outlook.com邮箱非常火爆,笔者也抢注了一个,当时大约是一个半月之前,微软公开注册的第二天,那时候我的名字就已经被注册了,可见是多么疯狂。。。。     最近想正式使用,因为俺现在的QQ邮箱显得太业余了。     作为专业菜鸟当然不能在网页里使用邮箱,但加入Foxmail时却遇到一系列问题,不是想的那么容易。。。。微软总是给人惊喜。。。。

2012-10-04 18:35:25 87851 3

原创 简单模拟多线程Socket通信(java)

先来看一段单线程的原始代码(代码中有详细的注释):          服务器(TCPServer.java):import java.net.*;import java.io.*;public class TCPServer{ public static void main(String[] args) throws Exception{ ServerSo

2012-09-03 09:36:38 6790 2

原创 2012年暑假总结

这次是我在提高班的第二个暑假,转眼间又到了开学的季节,该归仓了。小谈一下暑假的收获。         学习方面。         我的进度比较靠前,考虑到开学后要参加软考,就没打算再继续往下看,但是也不能闲着,暑假的时间非常宝贵,就看看了J2SE,看看java,同时也给软考开个头。         本来是这样计划的,暑假里前一段时间顺利的看了一部分,后来陆续接到了一些小任务,就这么放下

2012-08-27 09:29:21 2737 4

原创 《软件开发工具》思维导图总结(理论部分)

这本书整体上比较容易,有共鸣在!     但看的时候偶尔会遇到“难以理解“的理论,甚至是”莫名其妙“,经过一番琢磨,发现是自己看的太短浅了,对软件开发工具的理解太狭隘。     举个例子:     第一遍读,看到这样一句话:”提供描述软件状况及其开发过程的概念模式,以协助软件开发人员认识软件工作的环境和要求...“,说的是软件开发工具的基本功能。     当时有点蒙了,仔细一想,才

2012-08-22 16:41:02 3320 6

原创 浅谈三层架构中的实体类(C#)

最近因为三层架构中的实体类,引发了不少小问题,下面列举一下,谈谈自己的感想。         本文所指的实体类仅限于三层中的实体类,即数据库表的映射。 一、为什么要用实体类?          |  使程序简洁易懂,便于维护。         |  暗合接口不变原则。         |  体现面向对象思想。         举例说明:

2012-08-18 15:52:05 22514 15

原创 信息系统开发与管理思维导图总结

小体会:书名叫:信息系统开发与管理。而书内容却是一直强调:管理信息系统。"管理"如何理解呢?我的理解是:管理信息系统,是在企业管理(运作)的过程中,产生信息;将产生的信息再加以分析,又用到企业管理当中。管理具有双重含义,但核心是信息。大致看了一遍,发现这本书其实有个更加通俗易懂的名字:软件工程。这本书有点共鸣,看起来比较轻松,但考试还是很有压力。。。。

2012-08-16 20:21:23 3798 1

原创 ASP.NET调用cmd命令提示符拒绝访问解决方案

最近做关于Windows Server POP3服务器的小项目,翻遍网络,也没能找到接口。         值得庆幸的是最终发现了一个控制台接口winpop.exe,也就是用cmd命令提示符与POP3服务器交互。         这样实属无奈之举,用cmd命令效率低不说,而且获取、分析返回信息相当麻烦。然而这还不算什么,最主要的是:B/S模式下,网页程序有权限调用cmd吗?

2012-08-14 09:48:41 13916 4

原创 简洁美观QQ在线客服漂浮窗口代码

偶然在网上看到了一个简洁清新的QQ在线客服聊天浮窗,想到以后这东西用的很多,就顺手偷了过来,以后需要了直接拿过来用就行了~~~~在此顺便分享一下~~~         这个聊天窗口的核心是QQChat.js文件,网页中的HTML代码都是由这个js脚本生成的。         它能自动获取QQ在线状态,然后显示不同的头像。整个窗口自动在网页中垂直居中显示。          效果

2012-08-07 21:12:59 19722 4

原创 人人网验证不严格:个人网站轻松填手机号,有图有真相

笑而不语。。。。。另外,根据推测,人人网数据库QQ号码字段长度是10。实现方法:Firefox+Firebug

2012-08-02 21:22:10 7625 4

原创 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)

用三层架构开发项目,经常会遇到如下场景:      D层负责与数据库交互,一般是得到DataTable或DataSet对象,然后返回给B层,B层进行类似的处理来读取数据:dt.Rows[0][“xxx”];或者dt.Rows[0][1];(强烈不建议使用)。      有时DataTable也会被传到UI层,与控件进行绑定,显示数据。例如ASP.NET的repeater控件提取数据:。

2012-08-01 08:17:20 8884 17

原创 在U盘上安装Linux系统解决方案

作为一名IT菜鸟,用PE维护系统已经满足不了我的需求,把windows装进U盘又太俗,只能把目光转向Linux了。         大致从网上搜索了一下教程,尽是些N年前老掉牙的教程。别的不说,那个麻烦劲就让人吐了。         时代在发展,科技在进步,其实简单的方法早就有了,虽然网上也有一些,但是并不全面,造成很多问题。现在,本小菜把它总结出来。          准备工作:

2012-07-26 09:56:58 13361 21

原创

一场罕见的大暴雨在昨晚降临,我当时没伞,又有点感冒,走的晚了些,晚上九点五十。         出四楼教室大门,正好看见米老师在外边,还有几个同学也在,原来是有人发烧了。         此时,外边的雨下的正大,米老师焦急的让同学量体温,嘴里不停的说着“烧的话必须去医院看看”。         结果出来了,三十八度五,高烧。         二话没说,米老师让同学们上车。

2012-07-24 08:55:50 2373 26

原创 Web网站IP过滤功能第二版(C#)

第一个版本:http://blog.csdn.net/yangyuankp/article/details/7748110         这次主要是改进了Web端,把功能进行封装,变成一个dll类库,使用变得及其简单。并美化整合了后台控制界面。         同时小小的改动了一下数据库,把配置都放在了数据库里。因为web.config文件虽然能保存配置,但是只能读取,无法更改,非常不方

2012-07-23 11:09:55 2412 2

原创 C#禁用USB的两种方法(附代码)

方法一:通过修改注册表禁用USB      原理:只要把注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR路径下的Start值改成4即可禁用USB(默认为3,即允许USB)。     优点:简单易行。     缺点:地球人都知道,很容易识破。     建议:用一个timer或者创建一个线

2012-07-16 13:20:19 9151 8

原创 win7 IIS运行ASP.NET程序500错误解决方案总结

俗话说,常在河边走哪有不湿鞋。前些天重新安装了系统,最近需要用IIS发布一下.NET程序。我一向很放心的IIS竟然抛出了莫名其妙的500错误,让我一头雾水。         500错误是服务器内部错误,一般和程序没关系。最终问题算是解决了,可是改动了N个地方,具体是哪的原因也不太清楚,反正跑不了这些地方。         注意:以下图有显示不全的,可以图片另存为,在电脑上看

2012-07-15 21:14:49 15830 2

原创 为Web网站添加IP过滤功能实践总结(C#)

这项任务是从米老师(米新江的博客)那里接手的。目的是给考试系统加上限制,在局域网内,防止同学从考试以外的地点登录。         过滤IP听起来比较容易,最终的效果就是验证一下IP,再决定是否有权限访问考试系统。但是要做的好就不那么容易了。接下来总结一下开发历程。         一、工程根基:数据库设计。         设计工程首先要从需求开始,需求出界面,界面出

2012-07-15 09:05:33 6129 7

原创 幽灵行动:NVIDIA 310M显卡完美超频直逼中高端显卡

在我买笔记本那个时代,差不多也就是两年前,联想的本本很多都是NVIDIA 310M显卡。很多友友都认为310M显卡鸡肋,其实它本来就是一低端显卡,但是我很少玩大型游戏,基本上它就够用了。     今天给大家带来一款神器:NVIDIA 310M显卡超频工具。我的本本是联想Z460,超频前鲁大师显卡打分60,超频后鲁大师打分84。差了足足24分,使310M从低端显卡直升中高端!(你的联想Z460能

2012-06-25 16:43:49 11746 2

原创 新云CMS网站内容管理系统生成HTML静态化教程

网站静态化一直是SEO重点关注对象。静态化有好有坏,最大的好处是收录迅速,坏处是纯静态的HTML页面难以维护,特别是对于大型的网站。本文将介绍如何将新云CMS网站管理系统静态化。         本文以新云CMS 3.0为例。         1.进入后台控制面板,找到“软件频道基本设置”,点击进入,在右侧窗口找到如下设置:         在这主要是开启静态功能,设置一下静态

2012-06-22 09:15:28 5642 3

原创 C#利用委托跨线程更新UI数据

在使用C#的过程中,难免会用到多线程,而用多线程之后,线程如何与界面交互则是一个非常头疼的问题。其实不仅仅是界面,一般情况下,我们往往需要获得线程的一些信息来确定线程的状态。比较好的方式是用委托实现,看例子:         注:本例利用委托和跨线程访问技术,用界面上的两个label控件实时显示线程的执行次数。网上虽然有很多这方面的文章,但是过于简略,说明很少,刚刚接触这方面的程序员很难理

2012-06-18 10:13:43 24835 7

原创 Java内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。         进入正题前首先要知道的是Java程序运行在JVM(Java  Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM

2012-06-11 09:46:31 29756 29

原创 小问题也纠结:ASP.NET弹出显示ex.Message异常信息

最近完善图书馆维护系统,遇到了一个小问题:     没办法显示抛出的异常。         由于用户要求不高,所以没有对异常进行处理,直接把异常信息显示给用户,其实这样做是很不恰当的,但是时间有限,还要继续学习,不能做太细了。但是就这么个小小的问题,竟然花费了两个小时!从网上查了很多资料,基本上就没有对的,也可以说没人能给出一个明确的答案。         事情非常简单:用ASP.NET的

2012-06-04 11:58:55 5214 3

原创 信息资源管理第一章知识结构

今天上午大家热情的讨论了信息资源管理第一章的知识结构(思维导图),下面来说说自己的想法。         我没有用思维导图,用流程图简单勾勒一下。如图:          这个图是从“人类认知过程”角度画的。         信息是根本,没有起源、没有灭亡,它存在于生物的意识中,亦可说是永恒的。随着以计算机为主导的信息技术的发展,人类不知不觉被“信息化”,直到有一天人类突然

2012-06-02 13:29:18 802 5

原创 项目经验总结分享:图书馆维护系统总结

图书馆维护系统算是我独立写的第一个B-S系统,牛腩新闻发布系统仅仅是照着敲而已,当时看感觉还行,挺简单,到自己真正做了,才发现很多细节不是没记住就是不会。但是牛腩视频的作用是不可低估的,因为他给了我一个宏观指导,一个完整的B-S开发流程。同时,也让我了解了一些至关重要的B-S开发常用技术技巧。正所谓:不怕不知道,就怕不知道。项目准备:这个系统米老师其实早就给我了,可当时没往心里去,

2012-05-31 15:06:03 2860 3

原创 ASP.NET巧妙利用repeater控件和checkBox控件实现批量操作

一般的CMS(Content Manager System)中,不可避免的会涉及批量操作。比如显示一页数据,一个良好的设计都会加上批量删除、批量推荐等操作。   在ASP.NET中,做这样的批量操作非常简单,以批量删除为例,我们仅需要checkBox控件用来多选,外加一个批量删除按钮。显示数据这里采用repeater控件。   下面是我的工程中一段代码:   aspx前台文件代码:

2012-05-20 20:27:23 10385 6

原创 先有鸡还是先有蛋:数据库中的相互依赖

本小菜在设计数据库的时候,不幸遇到这样一个问题:   数据库中有两个表,分别是小组表和成员表。其中小组表中有一个创建者字段,成员表中有一个所属组字段。     看着挺符合逻辑的设计,却引发了一个哲学问题:先有鸡先有蛋?两个表形成了互相依赖。在数据库刚刚建成的时候,两个表中都没有数据,那么向任何一个表中插入数据都是失败的。   出现问题就要马上解决,于是我便到网上搜索,找

2012-05-20 19:17:29 2572 6

原创 让菜单充满活力:ASP.NET根据角色动态分配菜单+权限

这次做图书馆维护系统,首先要解决的问题就是角色权限动态分配,权限分配直接体现就是菜单的动态分配。在此和大家分享一下心得。   大多数系统,都有多种类型的用户,不同的用户权限不同,某一个功能,A类用户是可见的,但是B类用户没有必要或者不应该看见这个功能,这就要涉及到功能的动态分配。要解决这个问题,当然要从数据下手,在学姐的指导下,有了如下的UML设计图:解释一下:MemberTy

2012-05-20 19:06:54 10869 4

原创 图书馆维护系统总结

这次做图书馆维护系统,是用B-S开发,对于B-S开发来说,几乎是没有经验,仅仅是跟着牛腩的ASP.NET视频写过一些代码,再加上B-S开发与C-S开发有很大的不同,所以这次做图书馆维护系统遇到了很多问题,新旧问题都有,下面就把关键的问题记录下来,以便查阅。 1.数据库字段命名噩梦。    在写数据库字段的时候,突发奇想,尽可能的把字段名写的简单,比如:不管是小组名称还是成员名称都用

2012-05-20 18:48:21 1969 2

原创 菜鸟也能飞:SQL数据库实战专业教程(三)

六、概要设计。      数据库分析完了,基础已经搞定,接下来就是对程序的初步设计。如何设计呢?如果是小程序,用脑子想想,也就算设计完了,但是如果是稍微复杂点的系统,恐怕就不行了。概要设计还是要借助于UML图,现在你知道它有多重要了吧?我们先来设计程序的大致结构,可以用UML的包图。作为专业水准的菜鸟,我们要用三层架构来设计程序。所谓三层架构,就是把程序分为基本的三层,分别为:UI层(用户

2012-04-19 13:12:35 1759 5

原创 菜鸟也能飞:SQL数据库实战专业教程(二)

四、需求分析→数据库设计      从这开始,就真正进入项目实战啦。先说点体会,我刚开始接触编程的时候,都是编写一些小东西,往往都是半天或者一天什么的就编完了,那时候根本没想过做程序之前还要有需求分析。经过快两年的学习,接触的都是比较大的系统,才明白没有需求分析的程序都太业余了,没有任何技术含量。对于一个系统来说,如果需求分析不到位,那么将有灾难性的后果,从这节的小标题就能看出,需求是数据

2012-04-19 13:06:54 5652 1

聊天系统(VB语言编写)

采用POST技术,经过仔细严密的分析,终于发现了聊天的好方法! 欢迎大家测试! 大家交流! 支持开源学习,发布源码

2011-08-12

开辟IE缓存提取工具

它有两种提取模式:普通模式,特殊模式。普通模式就是传统的按照扩展名提取的方式。而特殊模式适用于传统模式无法提取的文件,这种模式会智能分析文件格式,还原真正的扩展名。对于没有扩展名的文件,它可以经过分析自动添加;对于篡改扩展名的文件,它会自动更正扩展名。另外,为了更好的提取,还加入了文件大小控制,可以自己设定提取文件的大小范围,防止提取一些特别小的、不需要的无效文件。需要说明的是,特殊模式只识别常用的FLV、MP4、MP3、WMA,其他格式很少用在网页视频(网页音乐)中。

2011-08-12

空空如也

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

TA关注的人

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