珂珂的个人博客 - 一个程序猿的个人网站

最新发布

[未分类]

目录同步工具

admin 阅读(1480) 评论(0)

经常需要将本地的网站发布到服务器上,觉得太麻烦,有时经常需要整个目录拷贝,于是就诞生了这个目录同步的工具。该工具需要一个服务端配合,我这里就用asp.net 的 ashx处理,有能力的可以改成TCP 传输。原理就是对比服务器文件的SHA1,如果相同就不用上传了,所以能节省不少时间。考虑到方便,我将配置文件写成了xml 这样每次选择对应配置就行了,配置还加入了一个忽略文件列表。我自己的网站也是这样上传的。服务端代码,主要处理列出所有文件数据、上传、删除。usingSystem; usingSystem.Collections.Generic; usingSystem.IO; using [...]   阅读全文

[未分类]

winform一键发布工具

admin 阅读(1477) 评论(0)

由于现在做的系统是基于Winform的,在服务器上需要发布,挺麻烦的,而且改动一点点就得全部上传,忍耐了很久终于做了一个一键发布的工具。原理跟目录同步差不多,只不过要做一些特殊处理。先获取本地的最大版本号,再请求服务器更改,服务器把上面最新的版本复制一份到新版本文件夹(目的是保留老版本)。然后再跟目录同步工具一样,但要排除之前的版本文件夹。同样,需要一个服务端ashx文件配合usingSystem; usingSystem.Collections.Generic; usingSystem.IO; usingSystem.Web; usingSystem.Linq; usingSys [...]   阅读全文

[未分类]

FYJ.Blogs更新记录

admin 阅读(2482) 评论(2)

2014-6-15本来之前是用静态html文件作为文章缓存,当有几千篇文章的时候,发现超出虚拟空间文件最大个数限制。于是准备用SQLite 但是发现64位下很有问题,后来改成一个叫STSdb4 的本地nosql 来缓存。 [...]   阅读全文

[未分类]

数据库同步工具

admin 阅读(1848) 评论(1)

由于需将本地数据库同步到服务器上,其实微软有订阅和发布,不过我是没搞清楚,我只需要简单功能。之前的版本是这样的后来发现有局限性,比如新增表后需要改代码重新编译,而且每次需要选择数据库后来设计成了可配置的其实原理很简单,已经可以达到我的目的了,两个数据库的表必须完全一样,当然列的顺序没关系,而且必须有一个唯一主键和一个最后修改时间列,时间列用来判断本地的数据是否比服务器新。先查找本地有的主键而且服务器没有则需要新增,如果本地有服务器也有但本地时间较新则需要update,如果服务器有主键而本地不存在则需要删除服务器上的。这个对于多种数据库都可以。前台XAML代码<Windowx:Class [...]   阅读全文

[未分类]

采集工具?

admin 阅读(1350) 评论(1)

<Window x:Class="Blogs.Tools.Gather.MultiGatherWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:c="clr-namespace:FYJ.Winui.Controls;assembly=FYJ.Winui" xmlns:u [...]   阅读全文

[未分类]

股票工具

admin 阅读(1711) 评论(0)

<Window x:Class="StockTool.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:c="clr-namespace:FYJ.Winui.Controls;assembly=FYJ.Winui" xmlns:util="clr-na [...]   阅读全文

[未分类]

多线程域名查询工具

admin 阅读(2135) 评论(0)

为什么要做这个工具呢,其实网上有很多域名注册查询,但我需要把查询出的数据保存到数据库。之前单线程查询速度很慢,改为多线程后快了很多,界面是用WPF做的<Windowx:Class="DomainTool.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namesp [...]   阅读全文

[未分类]

FYJ.Blogs查询效率问题

admin 阅读(1516) 评论(0)

之前没觉得,在当文章表有5000行数据的时候,发现在本地的后台管理查询都十分慢,要5秒左右!虽然我把文字很多的正文表与主表分开的,但是视图又连接起来了。 于是用SQL Server Profiler 查看执行的sql,发现竟然执行了视图的全表扫描,select * 并且也没分页,而且还是两次!!难怪会慢。于是跟踪调试查看原因,发现在执行 IEnumerable<T> 的Count() 方法时就进行了全表扫描。EF 怎么会如此呢,经过不断地调试发现原来是因为IEnumerable<T> list=DbSet<T> 这里的问题,这里进行了个转换,肯定是EF [...]   阅读全文

[未分类]

WPF分页控件

admin 阅读(1792) 评论(0)

这是依照网上找的资料自行修改,原来的实现很复杂,代码也很多还需要为控件赋数据源,我现在只需要为它赋值一个总条数就行了。先有一个按钮控件,就是分页上面按钮的图标<UserControlx:Class="FYJ.Winui.Pager.ImageButton" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc=" [...]   阅读全文

[未分类]

WPF的MVVM实例(五)-编辑页

admin 阅读(1745) 评论(1)

XAML代码<Windowx:Class="MyList.UI.RegisterEditWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:MyList.UI" xmlns:entity="clr-namespace:MyList.En [...]   阅读全文