问题1:socket连接与通信协议。
通信协议是自己定的,主要包括通信中各种状态和错误提示
还有就是发送的数据格式;
接收数据的解析;
问题二:
socket程序如何比较健壮?
这个问题我觉得应该使用的技术应该是try结构
。不仅仅如此,要想健壮就必须封锁所有的数据的进出数据,并且验证这些数据是正确的;否则就不去处理。
把要处理的数据都定义下来,把不能处理的数据收集起来;这样比较好;
问题三:
socket程序的断开问题是个比较麻烦的问题;
问题四:
socket程序的事件传递和架构设计。
为什么不能用封装与客户端具体..
项目中要求要实现的功能是:在报表中中体现一个图片。
经过摸索:三种途径:首先说明的是rdlc有一个reportdata;
里边有一些属性:也就是说在设计rdlc的时候有一些属性设置;
在图片上有:三个选项:对应的是数据库===对应的是把图片按二进制存储;
一个是内嵌的图片:这个有个图片的文件夹;先要添加进入;然后选择来源,就能有了‘
另一种是外部图片;主要指的是保存路径和外边动态设置的图片;
这首先要做的就是设置一个参数有一个文件夹就是;
然后再图片来源上可以做的就是这样的内容:选择外部;找到参数并选择参数..
抽象,已经成为了软件编程中最大的技巧之一,有了抽象就有了类库,有了抽象,就有了架构,连开发模型也是抽象的结果。抽象在软件开发中无处不在。
我们写代码,写着写着,逐渐的就会发现,我们想积累经验,省时间开发,重用代码,最好的的方法就是抽象成现成的方法。我们想自己的开发的软件能够用最少的代码,最少的时间开发出最优秀的东西,主要还是抽象成固定的格式东西。
GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板:
事实上,GridView默认的几中分页样式,都是将相关按钮的CommandName设为Page,而CommandArgument设为相关参数,可接受的参数包括,first,last,prev,next,<PageIndex>(具体数字),然后按事件回溯,触发顶层的RowCommand,因此我们页可以使用这些默认的可识别的参数自定义自己的分页模板,asp.net会自动设置当前的NewPageIndex,而不需要任何的冗余代码。
.aspx页面:

<asp:gridview id="GridView1" runat="server" allowpaging="True" pagesize="10"

autogeneratecolumns="False" datasourceid="SqlDataSource1"

onpageindexchanging="GridView1_PageIndexChanging">
在学习架构的时候,我确实不知道到底一个架构师做了哪些内容,就算是完成了自己的工作了。显然架构师是提出如何解决问题的思路和方法的具体部署的,尽管他不一定去具体的编码工作,但至少他知道这是可行的,并且是最好的解决问题的方案。
架构主要分类:功能架构,控制架构,技术架构。
先说技术架构:实际上就是这样的,选择怎样的编程环境或者软件做支撑,好能够最快最好的的高质量的完成这个任务。很明显,这个任务需要对编程语言和各种中间件或者软件非常的了解。
控制架构:这个问题是从软件的健壮性和方便维护性上进行的决策。..
需求分析的工具和态度以及基本准备技能。以及需求分析的结果性文件。
态度是要积极地。和善的。可以变通的,主动地。并细心收集各种有关资料。
工具:编制需求分析规格说明表,编制需求变更流程,用例图
结果性文件:就是要出需求分析规格说明表。
沟通要有认识的是关于的对方的专业术语,和的对方对本本质要求和要解决的最重要的东西。
在从事软件测试的时候,软件测试首要任务就是拿出一份合理的测试方案。
先看看基本的系统测试方法:
按照是否设计内部代码的分类:黑盒和白盒测试;按照是否执行软件的方法分:静态和动态测试。
拿到一个测试项目,首先就是确定可用性。
在这个前提下:我们考虑的就是功能测试,也就是黑盒测试,这样首先确定软件是否能够提供相应的功能,各个相应的功能走一遍,在这个走一遍过程中,把边界测试和次边界测试必须给测试了,并记录相应的测试结果。
功能测试步
边界测试项目
..
软件模型是分析得出的产物.
软件架构是为更好的解决问题找到的元素及元素组织方法.
一个是为分析服务的,一个是为更好的解决问题服务的.
面向对象的模式选择是为了更好的解决实现的.是战术阶段的.
软件系统建模
1、 什么是模型。我得理解是模型就是一种抽象,一种比实际简单的多的但是又能准确的表达实际的事物的各个侧面的关系的表示。(关键词是:抽象和侧面)
2、 原理:遵循什么原理这个是建模的关键问题。但是又存在一个不统一的问题。
存在三种建模思想:数据库开发、结构化开发、面向对象的开发。
数据库关注的是实体—关系模型,而把行为放到触发器和存储过程中。
结构化开发关注的是算法为中心,关注的数据的处理和数据流动。
面向对象的开发者的观点是关注类的交互模式。类存在和交互方式。
解释..
我们有时感觉自己也在思考,但是就是糊涂了却。不知道到底自己怎么能这样,本来好好的时光,却被荒废了。
应该说我发现我的思维有问题,问题出在了思维的方向上,本来我们是为了解决问题,找方法找路子的,但是我却沉浸在了理论研究中了,实际上是转了一圈,什么也没干。这太可怕了。我们的时间就这样给没了。如果我们把我自己,或者控制自己里边,也有一个就是控制自己的思维,让思维只为解决问题而服务,这就太好了。我要努力了。我们要把自己的心里和感情等等控制起来,不要被别人的行为给影响了,或许就长进了一点吧。。。
我们..
<html>
<body>
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari,如果成功就不去动处理后边的了,这种结构比较好;
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
&n..
学写网页是从asp 开始,那时候看了北大青鸟的一些视频,当然老师对网页本质的东西讲的很清楚!这也给我节约了很多时间!
其实学东西最怕,你去抄老师教给你的东西!什么意思?也就是说,你只会做笔记,却没去理解!没抓到本质的东西!
现在就从我们自己使用ie开始吧,我们向地址栏中输入www.baidu.com,此时没多久开到了百度首页!(校园网怎一个慢字了得)这个过程相信大家都熟悉!可是这里面的具体过程却可以看作一个经典的模型!
在这里分两部分,ie浏览器(客户端),百度的服务器。向地址栏输入url地址时,就是..
早期程序使用输入-操作-输出的机制,整个流程完全由程序员事先设定好。
事件驱动机制是指程序按照事件发生的次序随机执行而不是按照编程时就定义好的顺序执行当某个事件发生时程序将找到相应的事件处理程序来处理事件。所以具有顺序结构的编程显然不具有事件驱动的先决条件。
面向对象程序设计当中采用的就是事件驱动机制。比如说鼠标左击、双击都是具体事件,根据这些事件启用预先设置的相应动作就是事件驱动机制。注意这些事件是随机触发的,并没有预先决定它们的发生顺序,预先设计好的是它们的处理方法(事件handl..
计算机编程中的问题,我认为问题域是展开编程的最主要的出发点,因为只有围绕问题域,才能抽象出数据,才能建立相应的数据结构,才能建立特别好的数据结构,在各种框架中,提供的是周围的所有的共性的东西,实际上都是关于计算机本身的一些事务,而不是关于问题域的一些事物的数据结构和算法的集合,而没有提供围绕问题域展开的数据集合或者数据结构,所以我们了解编程架构的时候,最主要的是关于数据的处理,存储。变化(加密解密)等的方法。。。
计算机就是数据的存储,数据的加工(根据算法),数据的交流,数据的提供服务的一种机器。我们很明显的看到,在这个数据的处理中,网络是用来数据交流的,算法是用来数据处理的,服务器是用来提供数据加工服务的。我们在数据处理的同时,最最关心的就是数据处理的效率问题,要想解决好这个问题,我们必须要解决的就是数据的表示,实际上计算机的每个动作,都是数据在变化,我原来以为数据结构如果数据结构中数据多了,会影响效率,或者不知所措,在自己心里就感觉很不牢靠,但是现在发现,合理的数据结构不是看大小,有的很大,也是好的..
我也有时要进行编程,但是总觉得别扭,别扭在哪那?就是自己修改某个功能的时候,感觉心里还是比较踏实,因为有一个明确的目标,但当我去完整的做一个项目的时候,就感觉自己像是在沙漠中努力前行一样,做出来的东西没有任何的规划,不是实现不了,而是感觉很费力,像是逆水行船,还不知道到底能怎样。
看编程的书,知道每个软件都是经过规划后才做成的,也看了很多范例,感觉人家做的是胸有成竹,那步怎么走都想的很好,但当自己要做的时候,我就又像陷..
框架代表的是完成某个功能的一组部分之间的固定的存在以及部分之间的相互交流通信的规定的总和。。。框架不去考虑内部,只考虑向外部提供的功能和
提供功能的方式方法的规定。以期从外部就能使用这个组成部分。。。。
现在人们都在认真的学习开源的软件Linux,我们在热闹的同时,应该清醒的认识到,我们宁可要收费的瑞星,比较贵华为,我们也不愿意看到在window和Linux里边打转。因为这不仅仅是知识的问题,还是一个关于如何发展信息产业的战略问题!中国的信息产业,面临的最大的挑战是什么?应该是没有自主知识产权的产品的问题,因为我相信一个道理,中国的信息产业发展的今天,我们该认清的就是我们有技术能力发展自己的操作系统,信息产业的发展告诉我们,在我们快速发展的今天,却没有养出自己的知识产权的孩子,这就是一个悲哀!可以看出中国信..
首先是进行的是需求分析,需求分析有很多个侧面。经过前人的研究,总结出了要完成的工作,这个是软件的根本;可以叫做软件需求。由于我们的软件是由人操作用的,这就需要我们进行一些具体的操作,那我们就可以这样分离出软件使用人的一些需求,这个就是用户需求;下边就是提出软件的性能和一般规则的需求,我们可以归结为系统需求。第一部分就是功能需求。。
第二部就是要完成的就是关于如何实现的一个问题,那就是完成上边需要那些数据。。。。。。问题。
并标明这些数据的作用。。。。。
我们把数据定下来后,就是数据操作了,数..
怎样分析问题,才能解决问题,是我非常想掌握的一个支持。
首先从解决问题的方法入手,要想解决问题,必须抓住问题的实质,也就是说,要有方法,一种是影响,一种是控制。当然我们最想的是控制,如果实在控制不了的时候,我们采取影响的方式也是可以的。。。。。
在上边的基础上,我们分析问题,就要解决一个关于分析什么的问题,我发现问题的分析应该从控制问题和影响问题入手,因为我们分析目的就是为了解决问题。从问题的各种参量入手,实际上就是事物的对立面,也就是说的问题的各个侧面入手,找到矛盾,找出控制或者影响矛盾的..