随笔分类 - .NET
摘要:1.new Field("id", package.Id.ToString(), Field.Store.YES, Field.Index.TOKENIZED) 几个字段解析,“id”:索引字段的KEY,package.Id.ToString(),索引的值,Field.Store.YES,是否将值存入,如果是NO,该字段值无法提取出,Field.Index.TOKENIZED这个意思是是否建立索引,如果建立索引是否参与分词,TOKENIZED是参与分词,UN_TOKENIZED是不参与分词,直接全词索引,如果不希望改字段被分词最好选用这个属性。2.如何判断所以是否建立成功,
阅读全文
摘要:最近在帮一个朋友忙,帮他们一个软件设计一下架构,该应用程序某核心逻辑设计数据量较大,客户对查询要求又很高。这种需求除了在数据库设计要考虑水平分表,分区视图之类的设计,在程序中也要考虑效率问题,于是就决定使用LUCENE.NET将核心数据做索引文件,作假全文搜索,这样就算数据量由千万级别,查询也只在几秒钟完成,对性能帮助还是有很大帮助。之前也没仔细了解过LUCENE方面技术,正好学习一下。LUCENE.NET是JAVA移植到.NET平台上的开源技术,技术资料也很丰富。以下是创建索引代码: public static void Run() { QryPage ...
阅读全文
摘要:http://www.cnblogs.com/terrylee/archive/2006/07/17/334911.html
阅读全文
摘要:虽说是在WINCE手持平台上,但是系统架构还是C/S模式没有变,C/S模式比较难搞的一个部分就是系统更新,这个在WINCE平台下处理方式跟PC平台上也无特别大的区别,思路差不多都是如下模式: 1.程序启动之前验证版本 2.如果版本不一致则下载更新WINCE当然也是这个模式,有点不同的就是WINCE更新时候需要安装CAB包,代码下只能用WINCE自带的CAB包安装命令 ProcessStartInfo info = new ProcessStartInfo(); info.FileName = @"wceload.exe"; ...
阅读全文
摘要:WINCE项目上线,可以喘口气,可以来优化一下后台系统关键的操作。B2C后台系统订单流程的几个关键点,下单,开始拣货,发货,这次就从开始拣货改起。开始拣货由于涉及表众多,而且涉及到多个仓库的高并发,所以其中数据控制尤为重要。在之前的方法中,我们加了很多重限制,比如Serializable隔离级别的事务,对Nhibernate读取出来的关键对象加写锁防止脏读。最后改到批量处理时客户端服务器一次提交一单防止跨多个Service产生的脏数据。这样改来数据的安全性有了保障,但是性能是有些问题的。不过这个功能性能需求远远要下雨数据完整性的需求。之前的客户端采用的是单线程方式,并且操作方式不甚友好,选中需
阅读全文
摘要:这片文章真心不错,看了之后对多线程有了更深层次的理解C#综合揭秘——细说多线程(上)http://kb.cnblogs.com/page/130487/
阅读全文
摘要:最近在做的WINCE程序即将送测,客户端有很多东西都要移到配置文件中,于是惯性思维的我们想到了System.Configuration.ConfigurationManager类。一如既往的,我们添加个XML文件,重命名为APP.CONFIG,修改其中内容为<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <!--DeviceSvc地址--> <add key ="DeviceSvcAddress&quo
阅读全文
摘要:最近在做的WINCE系统如下使用VISIO画的窗体结构关系图PS:画的真丑 :)简单解释一下这个图,就是所有的FORM都是继承自FormBase这个类设计器里面设计了程序大体的构造,全屏,标题栏状态栏,还有一些公共的相应键盘事件,比如WINCE系统左右肩膀的按键相应,一般的都是左键进入右键退出。、DataListFormBase是所有详细展示页的基类,该类继承自FormBase.设计器如下可以见到,这个基类窗体还是比较简单的,只有标题栏跟状态栏。标题栏就是简单的窗体名,可以再每个子类中赋值,状态栏中左下是一个lable用于系统时间的显示,右下脚是一个很蹩脚的Button用于操作软键盘开关。 p
阅读全文
摘要:前言:手持设备使用中,网络环境无非3种,WIFI,GPRS,3G,第一种在仓库操作中较为常见,因为使用无线网覆盖整个仓库区域还是一般仓库的标配。可是对于配送系统人员来讲,大部分使用的还是GPRS跟3G网络,这样的话对于系统的网络流量控制就显得由为重要,这样的前提下,本地数据库就很符合此场景。 SqlServerCe是微软在Compact Framework对数据库操作的实现,其中就有对本地.sdf文件的读写。我们可以将很多程序元数据放在此数据库中,每次登陆时检查数据文件的版本用来更新一下数据库文件或者当设备在WIFI环境下手动更新一下数据库文件版本,之后再进行更新。下面就简单贴一下该方法的实现
阅读全文
摘要:最近公司要将后台系统移植部分功能到PDA设备上,于是开始研究手持终端设备,目前大部分工业级别手持设备均采用WINCE系统。第一个需要解决的问题就是如何与系统交互。因为我们原系统客户端是WINFORM,交互方式是采用WCF wsHttpBinding方式。研究了一下发现微软为Mobile设备准备的NET Compact Framework 3.5使用比较局限,无法使用原来的那种信道绑定方式。目前.NET CF3.5预定义的仅支持BasicHttpBinding和WindowsMobileMailBinding两种方式:1) BasicHttpBinding,从本质上来讲,基本和原来调用Web S
阅读全文
浙公网安备 33010602011771号