GPRS项目小结

来源:互联网 发布:十四阿哥和四阿哥知乎 编辑:程序博客网 时间:2024/05/16 13:05

近期参与一个网络版本的采集器项目,虽然只负责部分后端功能的实现,但估计对整体都会有参与,故亦会积累相关的经验,现总结如下。

1.VS如何设置代码字体大小。即通过VS界面的工具-选项-环境-字体及颜色进行设置即可。


2.凡需要权限控制的函数,只需要添加[SupportFilter]特性就可以了,当然这种方式只能控制到Action级。


3.数据库服务器是指运行在局域网中的一台或多台服务器计算机上的数据库管理系统软件,数据库服务器为客户应用提供服务。

数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合, 数据库简单的就是你看到那具圆柱体的东西。

数据库实例由各种高速缓冲池以及后台进程组成。


数据库是数据以某中方式组织起来的数据集合,物理存储为数据库文件,数据库实例负责维护,访问这些数据。

SQL Server 实例是一个容器。每个实例都包含了自己独立的一套数据库引擎、分析服务、报表服务、SQL Server Agent、帐户(安全凭据)、Windows 服务以及其它SQL Server对象。
  SQL Server 2008最多允许在一台机器上安装50个实例。在一台机器上安装多个实例,一般的应用场景有:
(1)不同的实例对应不同的运行质量(例如响应时间、无故障时间)。
(2)不同的实例对应不同的SQL Server版本。在版本升级时常用这种方式。
(3)有不同的数据库管理员,只允许他们访问其中部分的数据库。
(4)不同的实例对应不同的配置选项。


4.同时启动同一个解决方案下的不同程序时,除了启动新实例外,还可以通过解决方案的属性设置启动多个实例。


5.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件 (MOM)系统,例如发布/订阅队列,没有作为基本元素实现。AMQP当中有四个概念非常重要(一个虚拟主机持有一组交换机、队列和绑定):

  1. virtual host,虚拟主机
  2. exchange,交换机
  3. queue,队列
  4. binding,绑定
Rabbit MQ 是建立在强大的Erlang OTP平台上


6.在WWW.IP138.COM上可以查询本机的IP准确地址,而一般本机上的网络信息多是局域网分配的。

7.对于DTU的配置,主要时利用一定的配置软件,安装相关说明并结合DTU的相关参数进行配置即可。


8.对于CODE FIRST的数据库更新,与建立不同,需要进行数据迁移操作,此时注意相关的命令。

9.在CODE FIRST建立修改数据库时,?可以设置可空,不然日期等类型默认是不可空的。

10.C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

方法二:Convert.ToDateTime(string, IFormatProvider)

方法二:DateTime.ParseExact()


11.ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:

未提交读(read uncommitted

提交读(read committed

重复读(repeatable read

序列化(serializable


15.@@rowcoun:返回受上一语句影响的行数。 @@rowcount<>0:查询返回的记录数不为零。


16.任务栏搜索MOUSE可以更改鼠标设置,比如左手右手等。


17.任务栏右键属性/设置可以设置任务栏上图标的显示方式。


18.修改数字小键盘的默认开闭状态。即在注册表中选择HKEY-USER\.Default\Control Panel\Keyboard中将InitialKeyboardIndicators修改为2即可。

19.在进行16进制转换为对应的字节数组时,虽然是标识了转换为16进制的字节,但在调试时,可以进行设置更改如何显示。

20.在进行采集器的相关操作时,注意拨码是否正常,即是本地操作,还是远程操作的设置。


21.前端页面框架菜单添加步骤:首先建立根目录菜单项,其次建立一个以该根目录为父级目录的子菜单,然后建立一个该子菜单对应的操作码,最后在操作角色管理中选择对应的角色及选择子菜单对应的操作码,然后刷新即可完成父级菜单的创建。


22.对于EASY-UI中的datagrid控件,加了fitColumns属性,datagrid会显示在固定的宽度内。这时,各列设定的宽度是失效的,不会出现滚动条。

不加则datagrid会根据各列设定的宽度显示,并且当内容溢出时显示滚动条。

另外,如果添加frozenColumns:属性,则会冻结窗口,即不会出现滚动条。


23.Action前HttpPost 的作用:限制action只接受HttpPost的请求,对于HttpGet的请求则提示404找不到页面。

如果Action前即没有 [HttpPost],也没有 [HttpGet] ,则两种方式的请求都接收。

Post方式提交数据后,Controller中寻找Action的相应机制:1、查找有没有[HttpPost]标注的Register Action,如果有,则执行,如果没有,则2

2、查找有没有没有任何[HttpPost]或者[HttpGet]标记的Register Action,如果有,则执行,如果没有,则3

3、返回“The Resource can't be found"的异常信息


24.在MVC中,通过JQUERY对网页标签进行操作时,注意VAL的重要性,即VAL可以取值,也可以赋值。
另外,对于AJAX的操作,注意器本质,即可以部分异步更新的作用,尤其是对于CONTROLLER与VIEW之间传值的重要性。

25.在MVC中,JS如果想获取MODEL的值,可以通过将模型属性赋值给隐藏标签即可,因为JS只能获取页面上的内容。而对于HTML帮助器的标签来说,其ID就是其引用模型的属性名。

26.WPF应用程序,项目包括App和MainWindow两组文件。程序在执行完WPF程序默认定义的App类构造函数后,将自动跳转到主窗口执行。

27.



原创粉丝点击