
大杂烩
大杂烩
越野恐龙
一个编程界的IT小学生
展开
-
VS-技巧-Visual Studio 5个常用的使用技巧汇总
【VS技巧】-请问怎么把VS2013代码前的省略号去掉?按快捷键 CTRL+R+W【VS技巧】-VS-开发环境-Js代码格式化配置【VS技巧】-VS2012中 无法嵌入互操作类型“……”,请改用适用的接口的解决方法VS2012中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。【...原创 2020-03-08 16:52:04 · 576 阅读 · 0 评论 -
X小知识-curl-windows下面使用
首先下载工具curl-7.66.0E:\Tools\curl-7.66.0_2-win64-mingw\curl-7.66.0-win64-mingw解压之后找到bin目录E:\Tools\curl-7.66.0_2-win64-mingw\curl-7.66.0-win64-mingw\bin将上面的路径添加到系统Path变量解决乱码问题安装转换工具gnuwin32下载地址...原创 2020-03-08 16:44:02 · 302 阅读 · 0 评论 -
X小知识-【Cpanel】-控制面板默认目录说明文件夹
文件夹: etc提供给客户存放非网站文件目录,可以删除文件夹:mai客户邮件所在文件夹,任何时候不可以删除文件夹:public_ftp提供给客户公用的FTP文件夹,如果没有开匿名FTP的权限此文件夹无用文件夹:public_html是网页文件存放目录,任何时候不可以删除文件夹:tmp用于保存统计,访问日志等一些文件,可以删除文件夹快捷方式:access-logs查看每个域名的访问日志...原创 2020-03-08 16:39:11 · 565 阅读 · 0 评论 -
Nodejs-环境配置小计
npm config set prefix "D:\Develop\nodejs\node_global"npm config set cache "D:\Develop\nodejs\node_cache"npm config set prefix "C:\Program Files\nodejs\node_global"npm config set cache "C:\Program ...原创 2020-02-06 10:23:08 · 1806 阅读 · 0 评论 -
X小知识-portable
portable表示是绿色版本的意思此处有解释链接https://www.faststone.org/FSIVDownload.htmNote: exe A single executable file that installs the application in your computer. Recommended for most users. zip...原创 2020-02-06 10:09:06 · 2021 阅读 · 0 评论 -
X小知识-【Win2003】-取消开机Ctrl+Alt+Delete的操作步骤
Win2003 取消开机Ctrl+Alt+Delete的操作步骤单击“开始→运行”,输入gpedit.msc,打开组策略编辑器。在左窗口中选择“计算机配置→管理模板→系统”,在右边窗口双击“显示关闭事件跟踪程序”,在出现的对话框中选择“已禁用”,然后点击“确定”保存后退出。以后关机、重启就不再跳出烦人的询问对话框了。...原创 2020-01-21 05:07:51 · 1448 阅读 · 0 评论 -
X小知识-【Win2003】-修改administrator
win2003修改默认管理员Administrator用户名的方法 租用美国服务器的同时,为了加强破解管理员密码的难度,一般我们会修改默认的3389端口,同时修改默认管理员账户名Administrator,之前我们已经介绍过修改3389远程默认端口的方法,现在介绍win2003修改默认管理员Administrator用户名的方法。 1、开始---运行---输入:gpedit.msc ---回车 ...原创 2020-01-21 05:07:52 · 702 阅读 · 0 评论 -
X小知识-【Win7】-局域网远程桌面
开启三个服务Windows Remote Management (WS-Management)Remote Desktop ServiceRemote Desktop Configuration设置账户密码一,在“我的电脑”上右键“属性”,找到“远程设置”,在“允许远程协助连接到这台计算机”上打钩。二,然后在“远程桌面”的三个选项中选择“允许任意版本的运行远程桌面的计算机连接到这...原创 2020-01-21 05:07:46 · 879 阅读 · 0 评论 -
【思路】-jscode
jscode //1.0 思路 //VH.PutSet(TagFields.PageName, PageName.Index); //VContent.Put(TagFields.JsCode, VH.OutString(string.Concat(this.PcMobile, "common/_Self_Js.html")...原创 2020-01-21 05:07:27 · 917 阅读 · 0 评论 -
DTcms-【序列化】-系统配置文件的序列化和反序列化-siteconfig
1.系统的siteconfig配置文件是如何序列化和反序列化的?通过SerializationHelper看下面的代码1.读取站点配置文件:从XML文件---变成系统的一个对象;这个过程是【反序列化】来看看是如何实现的2.写入站点配置文件:从系统的一个类--保存成一个XML文件;这个过程是【序列化】序列化和反序列化是一个相反的过程,被序列化的类要标记为:[Serializable]...原创 2020-01-21 05:07:22 · 897 阅读 · 0 评论 -
DTcms-【无限级别分类设计】
说重点:递归算法实现树形结构的展示使用DataTable方式实现我们分析DAL代码中的category类 的GetList函数我再次贴出来 该代码的功能是 说的频道下面的所有分类 并按照指定的排序条件排序因为从表中读取的数据并没有 “谁归属于”所以有一个递归的函数 /// <summary> /// 取得所有类别列表 //...原创 2020-01-21 05:07:09 · 994 阅读 · 0 评论 -
DTcms-【缓存】-CacheHelper缓存URL重写配置表
1.分析下面这段代码CacheHelper.Insert(DTKeys.CACHE_SITE_URLS, dal.GetList(), Utils.GetXmlMapPath(DTKeys.FILE_URL_XML_CONFING));参数:唯一的键值;Hashtable类型的列表;文件依赖的路径【当这个文件变化的时候缓存将会失效】2.在BLL层是这样调用的 /...原创 2020-01-21 05:07:06 · 851 阅读 · 0 评论 -
DTcms-【XML】-XML的增删查改
学习目标1.获取一个节点,并转化为一个实体对象获取根节点对象->获得子节点列表->遍历匹配->唯一查找 public Model.url_rewrite GetInfo(string attrValue) { Model.url_rewrite model = new Model.url_rewrite(); ...原创 2020-01-21 05:06:58 · 742 阅读 · 0 评论 -
DTcms-【单例模式】-系统配置-保证类只有实例对象siteconfig
在系统配置的地方使用使用单件模式系统配置是经常被读取的。1.之所以这样用的好处我现在还不知道2.单件模式的设计 如下1.私有构造函数一个【阻止类被实例化】2.静态的方法一个3.private static object lockHelper = new object(); 这句话的作用我还不知道内部维护一个当前类的实例对象private static volatile Si...原创 2020-01-21 05:06:42 · 804 阅读 · 0 评论 -
DTcms-【改进】-我自己的改进方案
我自己的改进方案1.建议应该将“附加信息”和附件的图片进行分开的存放单台服务器的图片分文件夹存放主从服务器图片的分文件夹存放在删除某一信息【文章信息 下载信息 单页信息 图文信息】如果该信息有图片存在,它对应的图片信息没有被删除2.关于URL重写配置---独立出来只放在前台使用【既可以自己定义,又可以使用第三方的】应该支持绝对URL3.后台与前台的完全...原创 2020-01-20 09:45:06 · 801 阅读 · 0 评论 -
DTcms-【数据库】-关系分析
数据库实体关系分析模型与频道【主从关系】一个频道可以有多个模型一个模型又可以应用于多个频道模型与系统菜单【主从关系】一个模型下面有多个系统菜单频道与分类【主从关系】一个频道有多个的分类一个分类只属于某一个频道关键提示class_list 记录该节点的上级父节点class_layer 该节点所处的节点深度 默认是1层 即顶层频道与文章一个频道有多篇文章一个文章只...原创 2020-01-20 09:45:05 · 1097 阅读 · 0 评论 -
DTcms-【需求】-需求分析
文章管理模块图文信息管理模块下载信息管理模块单页信息管理模块评论管理PBcms模块说明事项文章管理图片管理下载管理单页管理模板管理一个cms常见的所有功能都具备了DTcms是一套单站点,单服务器的一套应用程序,适合企业建站里面的业务呢,我基本都了解了,但是其中还是有很多等待改进的部分明确DTcms的定位1.面向企业建站2.也适用于个人博客,个人网站3.注...原创 2020-01-20 09:44:56 · 914 阅读 · 0 评论 -
DTcms-【知识点】-知识点缴获
1.对主从关系表的增【关键】,删,查,改。2.对自引用关系表的增删查改2.编辑器的配置3.编辑器图片上传4.编辑器文件管理5.初级权限控制思路【对频道的控制:查看 修改 增加 删除】6.事务的使用7.双top分页方法的使用8.缓存的使用9.文件上传10.文件下载11.模板思路DTcms图文信息添加修改删除的流程分析:设计...原创 2020-01-20 05:15:05 · 929 阅读 · 0 评论 -
Loachs-代码分析之--Blog改进
1对于下面的URL 如何进行重写http://www.abc.comhttp://www.abc.com/http://www.abc.com/index.htmlhttp://www.abc.com/index.aspxhttp://abc.com---301的跳转2实现URL的高度自定义化比如:分类的重写---“/category”文章的重写---“/post”这些...原创 2020-01-20 05:14:42 · 687 阅读 · 0 评论 -
Loachs-代码分析之--明确参数
站点URLSiteUrl--表示站点的路径http://www.abc.com/ 【站点URL+SitePath】程序根路径SitePath ---表示程序的 安装路径 默认“/”例如:/Blog /blog...原创 2020-01-20 05:14:33 · 651 阅读 · 0 评论 -
Loachs-代码分析之--内容实体的设计
以往的实体设计比如像dtcms这种类型的程序实体在整个项目中其实之起到的一个作用:数据承载体。其中数据的载体不承担任何的 业务逻辑 这样的话 就会增加 数据 访问层 处理的压力 难度增大但是在这个blog 中并不是这样的,其中 将一部分的 逻辑写入到了 实体中其实说点题外话:在程序中 实体是非常重要的一个 存在,他穿插在整个项目中到处都能看到他的身影,所以对他的处理非常的重要...原创 2020-01-20 05:14:26 · 683 阅读 · 0 评论 -
Loachs-代码分析之--首页的加载过程
首页加载流程请求到达之后会进入到URL重写的模块 重写模块会将“静态的URL格式”--->“动态的URL格式”通过重写的配置文件,将请求传递到index.aspx,会通过判断匹配请求到达之后 根据页面的类型,会逐一初始化各个变量,并获得模板的“default.html”文件 参数type是一个非常重要的参数,这个参数用来区分不同的请求 所以一开...原创 2020-01-20 05:14:10 · 748 阅读 · 0 评论 -
Loachs-代码分析之--项目经验
项目经验:静态字段用来缓存比较小的数据,适用于比较小的数据,而且经常不变的数据分类 标签 作者 连接 在内存中修改数据,减少与数据库的连接。并起到缓存的功能业务逻辑的处理在数据访问层里面 不加入业务相关的逻辑代码相关的业务代码都放在业务逻辑里面要引入新的页面周期这个是用Qblog的页面机制如何实现加载不同的视图?实现视图的部分加载和控制,编程的方式实现 ,用来切换不...原创 2020-01-19 11:33:14 · 711 阅读 · 0 评论 -
Loachs-代码分析之--页面URL
四种列表首页文章列表分类文章列表标签文章列表作者文章列表同时对应四种不同的分类URL的格式URL的分类页面分类URL首页URL文章列表URL文章详情URL还有其他的实体扩展属性URL属性连接属性将URL作为实体的一个属性,这样可以控制全局页面的URLhttp://www.abc.om/post/id/slug分类列表{0}default.as...原创 2020-01-19 11:32:36 · 746 阅读 · 0 评论 -
Loachs-代码分析之--URL重写最新进展
1.如何能够增加性能?缓存冲洗的规则2.哪些URL是需要重写的?css js html 静态文件 等等一些的梳理3.明确一些基本的事实在页面的一次响应中,会触发很多次请求的 重写4.核心是不变的都是通过正则匹配 到重写的URL的类型 然后分离出对应的参数最后用系统给定的函数进行 重写请求5.是基于context.Request.Url?还是app.Reques...原创 2020-01-19 11:28:59 · 688 阅读 · 0 评论 -
Loachs-代码分析之--多语言方案
本以为多语言很难实现,现在使用了Nvelocity之后,发现其实很容易就解决了。告诉我一个道理:对于一个你不知道怎么弄的东西,不要仅思考,动手开始操作你知道的东西不经意之间,你本以为很难的东西,结果就轻而易举的搞定了我将多语言的变量使用大写来定义,这个参考了 Zencart程序语言包的格式,参考了另一个程序,采用XML的格式起初定的语言包的定义是<item key="" val...原创 2020-01-19 11:27:52 · 806 阅读 · 0 评论 -
Loachs-代码分析之--问题汇总
1.只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态.修改配置文件<modules runAllManagedModulesForAllRequests="true">原创 2020-01-19 11:26:58 · 668 阅读 · 0 评论 -
Loachs-代码分析之--多模板的实现
1.要改进多语言的模板结构细分模板的粒度加入多语言按钮的图片原创 2020-01-19 11:26:08 · 715 阅读 · 0 评论 -
Loachs-代码分析之--乱码的bug
这种方式bug发生在string slug = RequestHelper.QueryString("slug");原创 2020-01-19 11:25:23 · 665 阅读 · 0 评论 -
【思路】-【StaticHTML】
总结一下StaticHTML相关的问题围绕几个点来写用还是不用? 冲突的存在 放在前面还是后面?StaticHTML:用来生成html代码的缓存,将请求的html结果直接以二进制的方式保存在一个文件中,当用户下载访问的时候,直接输出这个文件中的信息输出方式:先输出响应头信息;然后输出响应体信息适用场景:不变html网站;比如一些cms之类的 会提高响应能力冲突网站的一些浏览次...原创 2020-01-19 10:09:22 · 1963 阅读 · 0 评论 -
【思路】-分页-双top分页算法的原理
描述:实现分页的一种算法大致过程:访客访问不同的分页,为这个当前页生成动态的查询SQL,然后送到数据库中执行输入:总条数,每页多少条,第几页,查询的SQL,排序的字段注意:传入的排序字段需要构成唯一记录,这就意味着不能单独的使用SortOrder这个单独排序字段反转:SortOrder asc,PostID desc;反转之后是SortOrder desc,PostID asc;实现过...原创 2020-01-19 10:08:20 · 822 阅读 · 0 评论 -
【思路】-IP访问控制AccessControl-Httpmodule设计实现
IP访问控制AccessControl用途:用来封杀访客的请求,基于访客IP的控制:可以访问?不可以访问?分时段访问?等等一些特殊的要求实现思路如下第一步:需要获得访客的IP,获取方式如下通过.net内置的函数实现,可能没法知道访客是不是通过代理来访问的【当然也没必要做的那么死】通过第三方的js代码,这种靠谱一些【需要访客在第一次访问我们网站的时候使用Ajax的方式将I...原创 2020-01-19 10:00:12 · 849 阅读 · 0 评论 -
【思路】-【ImagesRename】-检查图片是否存在的设计思路
重命名输入主图列和详细图列【竖线分割的文件名】,图片源目录,输出重命名之后的图片和新命名的主图名字和详细图名字【保存在E盘】如果文件不存在,那么新名字一行将为空读取Excel获得Reader,然后循环处理每一行获得主图原名称,获得文件的扩展后缀,生成新的名字。命名方式:随机编号 ;基于主图名字;基于产品名字;随机编号:采用时间命名,为了防止程序过快重复,追加一...原创 2020-01-19 09:57:50 · 899 阅读 · 0 评论 -
【思路】-GIF加水印
GIF加水印目的:实现GIF加水印的效果,实现水印文字在GIF移动的效果脑补知识:帧,GIF是一组帧的集合,帧是一张张图片按照顺序进行展示,每张帧有自己的延迟时间,所以整体来看GIF播放效果就是每张帧延迟一定的时间,最终看到GIF播放的效果关于帧延迟:该帧的延迟时间就是下一帧的间隔时间实现思路通过2345看图王发现一个保存帧的功能,保存之后在一个文件夹下发现了一组静态的图片...原创 2020-01-19 09:52:48 · 792 阅读 · 0 评论 -
【思路】-URL重写
URL重写重写原理过程分析疑惑地方lookfor app.Request.ApplicationPath如果有子目录的话 这个地方可能会起到作用,暂时不确定bool flag = url.IndexOf('.') != -1; 标记,表示如果请求后缀包含“.”的我们才进行重写的执行主要思路:使用筛选器拦截系统所有的请求,第一步:去除掉不需要重写的请求第...原创 2020-01-19 09:51:43 · 198 阅读 · 0 评论 -
【思路】-单文件下载器
单文件下载器功能描述:用来下载迅雷无法下载的资源,单线程操作输入:一个http文本,要求每一个链接都是唯一的并且文件名不能重复,如果重复的话,下载之后文件会被覆盖掉注意事项:要求保证充分的异常处理,保证cmd命令窗口不被退出事项过程:文件流打开文本,循环读里面的每一行,得到下载地址,得到文件名,得到要保存的文件绝对路径,开始下载扩展:记录下载失败的链接,并加入速度提示...原创 2020-01-19 09:50:35 · 343 阅读 · 0 评论 -
【思路】-分页条
实现:分页下的导航条算法输入:总页数 ,每页显示条数,第几页,链接,中间页数输出:一段固定的html代码,然后配合Css样式实现分页的效果规则:当是第一页时:上一页处于禁用状态 当是最后一页:下一页处于禁用状态 当页数比较多时,中间显示省略号表示有很多页,防止分页条过长分析过程将整个分页条拆分出几个部分来组成上一页下一页首页最后一页总条数中间页面...原创 2020-01-19 09:48:56 · 383 阅读 · 1 评论 -
【思路】-浏览次数功能设计
系统浏览次数都见过这个东西,实现思路用户访问某篇文章,将这个ViewCount加上1然后更新到数据库中去都知道这个功能,访问量大的时候会挂掉数据库,所以上面那种实时更新数据库的方式都被淘汰了实现思路:浏览次数缓存在系统的静态变量中,然后通过系统的定时器,每隔多长时间更新一次数据库,来解决上一种思路频繁的访问数据库带来的访问压力所以是静态变量+定时器 这两个技术来解决上面这个问题实现...原创 2020-01-19 09:46:44 · 741 阅读 · 0 评论 -
【思路】-思路模式
思路编写格式,可以从以下几个方面来描述输入 输出 功能描述 思路分析 注意事项 扩展方面 如何提问思路分析法——一切都是思路要获得一种思路第一步:首先要确定你的问题和需求 第二步:分析筛选,可以实时的思路 第三步:分步骤 第四部:反复重复这一个过程【不断求证】 第五步:关键点在哪里?总结:要让一切都可圈可点,而不仅仅都只是停留在大脑中先把问题搞清...原创 2020-01-19 09:44:03 · 199 阅读 · 0 评论 -
【思路】-博客-自动发布功能设计思路-只说思路具体实现靠自己
VTSBlog自动发布wordpress有自动发布的功能,我的实现过程是在Post的表中设计一个PublishTime的字段 例如“2016-06-16 08:56:00”表示这个Post在这个时间开始发布那么在前台调用数据的时候只需要让发布时间和当前时间做比对进行筛选,小于等于当前时间的就是已发布的,大于当前时间的就是未发布的本质:就是一个比较时间大小的问题...原创 2020-01-19 09:41:39 · 251 阅读 · 0 评论