zoukankan      html  css  js  c++  java
  • 分享一下前一段时间的开发总结

    前段时间由于楼下光电子需要,配合完成了指纹门禁系统。

             起初做的时候因为对指纹门禁方面不是很了解所以做的也很迷茫主要还是靠在网上查相关资料,并且,对于公司指纹锁的特点和工作方式也一无所知,毕竟那个时候才来公司三个月。

             最先的想法是全部用BS的方案来觉得指纹门禁的系统,而实际做的时候发现有很多的困难甚至是不可完成的,这里说到的不可完成,主要是基于目前的情况无法完成,因为我们不得不佩服BS的发展速度,你觉得不可能的事,没准哪天就被哪些牛人实现了,bindows算是其中的一个例子吧,还有传说中的bs版的office。而我个人觉得最关键的,就是监控部分的实现,按照后来我在网上发的贴,可以这样描述,状态的改变是通过类里的回调函数来实现的,这样就需要一种委托机制来指定具体是程序中的哪段代码来接收。当我在webform里试的时候,无论如何也触发不了回调,后来把同样的逻辑转移到winform里,居然就好使了,我想这应该算是webformwinform的窗体生存期不一样吧。(纯个人理解,请大家指正)我们在编译调试的时候都知道webform只要浏览器发出一个request,那么服务器端就完成了一次该webform的生存周期,同样的,一个线程也就完成了由产生到销毁的过程,这样一来,没有一个始终在那的进程在“等待”,就谈不上回调函数的接收。这个就好比我们楼下的寝室管理员,那天我有事需要出去一下,但怕寝室同学回来开不开门,为了能让他们在回来的时候让我马上知道好回来给他们开门,我就告诉管理员说看到我们寝室回来的话让他们给我打电话,他记住了,我以为没什么问题了,可却是忽略了一点,寝室的管理员白天是女的(老大妈),晚上是男的(老头),不知其它学校是否也是,同样是屋子里的人,但是里面的人就不一定记得(更确切的说是“知道”)我告诉他的事了。

             所以,后来我的工作就转移到报表,核心的监视程序还是原先的vb版本,只不过是改成cs的。关于报表就不需要回忆太多了,wordexcel的报表主要是用到了windows的功能,说简单了就是在网页上复制一段内容到word里,在网页里什么样在word里就什么样,当然,可以选择text only来取消格式。所以把GridView里的东西render出来到一个文件里是多么的容易。至于要求的pdf报表,没办法只能借助第三方控件,pdf不是微软自己的东西是很明显的。

             数据库,曾经让我和公司vb程序员吐了次血:早先客户(美国)那头没具体要求,我们当然是用sqlserver2000,而后部署的人飞机票都买好了,那头告诉要用oracle,说实在的如果真的转过去的话连续加班一周也未必能弄完,从数据库的部署(coding和测试用),oracle client的安装等,对于部署人员就是个问题,因为部署人员是个硬件编程方面的专家,程序方面数据库以前都是0,所以确实为难了一把。后来我怕了,坚持要求和分公司那头联系确定客户的操作系统,别再弄个linux出来。对于asp.net来说,改一下数据提供源确实可以,但是sql语句还是有差别的,而vboracle通讯,我想难度要比我这头还大吧。不过后来在大家讨论之后,决定用access数据库,bs这边直接连,cs那头连接通过odbc,还好,问题解决,程序里改动的不大,sql语句的差异毕竟都是微软自己的东西,好找,而且对于数据库的操作部分,我觉得这一点asp.net2.0做的很好,首先把数据库对象sqlconnection等全部改为oledbconnection就可以了,其它对象类似,并且我基于petshop3三层架构的基础,只改DataAccess类就可以了,改动还是很小的。而连接字符串改一下web.config就行。另外在sqldatasource的地方里需要着重声明一下provider,这个是我没想到的,以后也需要留意这个地方,不过,sqlserveraccess,相信大家不会遇到这种需求了吧。

             接下来的任务就是研究office2007下的sharepoint,也正是前段时间微软邮寄给公司的光盘我才有机会接触到,并且老总也指定要我研究这个portal应该怎么用,并且能马上应用到公安系统中。大家都会有疑问关于这样的要求吧,但是老总是有他的决策的,我只负责做好自己的工作。刚开始的时候确实很困难,因为安装总是不成功,个人分析也许是哪里冲突了,ghost回来,然后再安装,成功,不过技术资料少,确实费点劲,还好昨天找到一个专门研究sharepointblog,找到了不少好的资料,现在对于里面的操作和新特性都有了个了解。可能我与office有缘,ATC的那个认证office2000的证书,高中考的,虽然没什么用,不过我还一直留着呢。

             我认为理解知识有三个层次:

             看山是山,看水是水

             看山不是山,看谁不是水

             看山还是山,看水还是水

             在学习的过程中为了能理解,记住知识点,多少按照自己的理解方式和对事物的认知方式来分析的问题,还请各位给予批评指正。

    把前一个多月的经历分享一下,学的浅薄,希望大家不要见笑。

    ---------------------------------------------------------------

    aspnetxBI笔记系列索引:

    使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能

    一起玩转SQL Server 2012 下的分析服务

    使用SQL Server分析服务定位目标用户

    ---------------------------------------------------------------

    来自博客园aspnetx宋卫东

  • 相关阅读:
    Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
    Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
    atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p
    atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p
    Atitit.文件搜索工具 attilax 总结
    Atitit.文件搜索工具 attilax 总结
    Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package
    Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package
    Atitit..状态机与词法分析  通用分词器 分词引擎的设计与实现 attilax总结
    Atitit..状态机与词法分析  通用分词器 分词引擎的设计与实现 attilax总结
  • 原文地址:https://www.cnblogs.com/aspnetx/p/459396.html
Copyright © 2011-2022 走看看