zoukankan      html  css  js  c++  java
  • 三层结构第二天ASP.NET

    第二天  

    处理空值

    数据类型:

    出现异常,事务的回滚;

    数据同步:

    FTP介绍:

    主要是认识一下它的使用,创建ftp,和使用客户端软件

    通过webclient实现ftp

    UploadFile上传

    自定义的配置信息都可以在这里写:

    appSettings中可以写

    使用配置文件:(进行调用)

    Ftpclient是一个类,生成对象

    System.DateTime.Now.ToString("yyyyMMddhhmmss")

    生成当前的时间

    上传是上传的对象所以要进行new

    表示在根目录下01,后面是要上次的时间。。

    下载

    检验文件是否存在:

    下载文件:

    使用系统自带的功能进行任务的定时运行

    拼音检索

    学会自己找到要使用的内容,安装拼音的dll,添加引用,

    ChineseChar类中,有需要的属性;

    先创建对象,对象。Pinyins,得到的结果是拼音加数字声调

    多个字符时,需要进行遍历,

    输出拼音:

    转换拼音的安装地址:

    D:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library

    中繁体转换的安装地址:

    D:\Program Files (x86)\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool\

    将姓名列中的名字,转换成拼音存储到单独的一列中,

    不要在reader的 使用中再次连接数据库,这样的话reader的连接还没有关闭,所以即便再次连接数据库时,连接字符串与原来一样,也会再次打开数据库,

    复合检索,拼接条件,可以使用list集合;

    树状结构数据,

    TreeView,要使用递归;

    满足一定的条件才会进行递归

    典型递归调用的案例

    T1();

    Console.readkey();

    Static int index=0;

    Static void T1()

    {console.writeline(“a”);

    If(index>3)

    {index++;

    T1();

    }

    Console.writeline(“b”);

    }

    M1(0);

    Console.readkey();

    Static void M1(int n)

    {console.writeline(“a”+n);

    n++;

    If(n<3)

    {

    M1(n);

    }

    Console.writeline(“b”+n);

    }

    结果就是aaaabbbb(典型的递归调用)

    在第一次调用的时候,程序没有执行完毕,就接着进行了下一次的调用,所以调用完了,就接着进行执行,就有了后面的bbb

    结果是a0a1a2b3b2b1(真正懂得递归)

    这里是先++,再判断的条件,所以b比a的n要大1,所以结果中b开始就是3,一直到程序结束

    尾递归优化:

    能用循环就不要写递归了

     

    树的深度遍历和广度遍历:

    一般我们使用的都是深度遍历

    耦合度较高的代码不建议,因为使用范围小;

     

    值类型后面加?表示可空值类型,string不能加?

     

    PS:一个还在苦苦学习的中高级Asp.Net软件开发工程师,学习会犯困的那种
  • 相关阅读:
    PS 色调——颜色运算
    [ExtJS5学习笔记]第二十二节 Extjs5中使用beforeLabelTpl配置给标签增加必填选项星号标志
    [ExtJS5学习笔记]第二十一节 Extjs5中使用config配置给ext.widget或者create方法传递参数
    PS 滤镜——素描算法(一)
    [ExtJS5学习笔记]第二十节 Extjs5配合数组的push方法,动态创建并加载组件
    [ExtJS5学习笔记]第十九节 Extjs5中通过设置form.Panel的FieldSet集合属性控制多个field集合
    【翻译】Ext JS最新技巧——2014-9-10
    Ext JS 5的声明式事件监听
    BZOJ_3477_[Usaco2014 Mar]Sabotage_二分答案
    BZOJ_3012_[Usaco2012 Dec]First!_trie树+拓扑排序
  • 原文地址:https://www.cnblogs.com/mafacai/p/2849019.html
Copyright © 2011-2022 走看看