博客园 - liufu627
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=12135
2021-01-11T13:34:14Z
liufu627
https://www.cnblogs.com/liufu627/
feed.cnblogs.com
https://www.cnblogs.com/liufu627/p/14264238.html
使用option 链式调用来代替异步方法幂调用 - liufu627
场景 0. 当前目录下有jquery-3.4.1.min.js,option.html,ajax.html,子目录School下要有student.json,class.json和techer.json文件 student.json [ {"id":1,"classid":1,"name":"张三"
2021-01-11T12:33:00Z
2021-01-11T12:33:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】场景 0. 当前目录下有jquery-3.4.1.min.js,option.html,ajax.html,子目录School下要有student.json,class.json和techer.json文件 student.json [ {"id":1,"classid":1,"name":"张三" <a href="https://www.cnblogs.com/liufu627/p/14264238.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12617113.html
Rust 各种情况下如何修改变量 - liufu627
# 变量按存储位置可以分:静态变量,堆变量 和栈变量,。 # 静态变量只能是pub 的时候,才能在 unsafe方法中进行修改。 # 栈变量直接进行修改,或者通过可变引用进行修改,或者还可以转化为堆变量进行修改。例如: 下方的Vec相关操作可以换为i32等原始数据类型,再转化为堆变量进行操作。 #
2020-04-01T16:48:00Z
2020-04-01T16:48:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】# 变量按存储位置可以分:静态变量,堆变量 和栈变量,。 # 静态变量只能是pub 的时候,才能在 unsafe方法中进行修改。 # 栈变量直接进行修改,或者通过可变引用进行修改,或者还可以转化为堆变量进行修改。例如: 下方的Vec相关操作可以换为i32等原始数据类型,再转化为堆变量进行操作。 # <a href="https://www.cnblogs.com/liufu627/p/12617113.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12607899.html
Rust 单链表的实现 - liufu627
0. 比较Windows和Ubuntu下开发Rust的区别 ## Rust环境安装 > Widnows下,在 按照官方网站安装rust 后; 安装时要选windows下的工具链; 需要c++的tool-chains来编译 rust程序, 所以要安装VC++2010以上的开发环境,。 > Ubuntu
2020-03-31T12:05:00Z
2020-03-31T12:05:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】0. 比较Windows和Ubuntu下开发Rust的区别 ## Rust环境安装 > Widnows下,在 按照官方网站安装rust 后; 安装时要选windows下的工具链; 需要c++的tool-chains来编译 rust程序, 所以要安装VC++2010以上的开发环境,。 > Ubuntu <a href="https://www.cnblogs.com/liufu627/p/12607899.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12571881.html
Closure move 数值类型与引用类型的区别 - liufu627
在使用 闭包+move后 数值类型的变量仍然可以引用,但是string变量不能再引用,提示已经“value borrowed here after move”,从这里可以引申,其它引用类型如struct 应该跟string一样处理。 pub fn main(){ let ch='英'; let ch
2020-03-25T17:20:00Z
2020-03-25T17:20:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】在使用 闭包+move后 数值类型的变量仍然可以引用,但是string变量不能再引用,提示已经“value borrowed here after move”,从这里可以引申,其它引用类型如struct 应该跟string一样处理。 pub fn main(){ let ch='英'; let ch <a href="https://www.cnblogs.com/liufu627/p/12571881.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12562835.html
rust 使用泛型来完成多态 - liufu627
trait Bird { fn fly(&self); } struct Duck{x:i32} struct Swan{x:i64} impl Bird for Duck { fn fly(&self) { println!("duck duck"); } } impl Bird for Swan
2020-03-24T14:54:00Z
2020-03-24T14:54:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】trait Bird { fn fly(&self); } struct Duck{x:i32} struct Swan{x:i64} impl Bird for Duck { fn fly(&self) { println!("duck duck"); } } impl Bird for Swan <a href="https://www.cnblogs.com/liufu627/p/12562835.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12562660.html
# Rust异步网络编程 - liufu627
# Rust异步网络编程 Rust的高性能异步网络编程模式目前是基于mio和futures这两个库构建的生态。 Tokio则连接这2个库构建了一个异步非阻塞事件驱动编程平台。 # 什么是 mio,futures,tokio ## 1- Mio Mio是Rust的轻量级快速低级IO库,专注于非阻塞AP
2020-03-24T14:29:00Z
2020-03-24T14:29:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】# Rust异步网络编程 Rust的高性能异步网络编程模式目前是基于mio和futures这两个库构建的生态。 Tokio则连接这2个库构建了一个异步非阻塞事件驱动编程平台。 # 什么是 mio,futures,tokio ## 1- Mio Mio是Rust的轻量级快速低级IO库,专注于非阻塞AP <a href="https://www.cnblogs.com/liufu627/p/12562660.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12562646.html
Rust学习 - liufu627
# Rust学习 ## Rust安装 1. 直接访问官网 https://www.rust-lang.org/tools/install 下载相应的版本进行安装。 2. 如果是Windows版本的Rust,需要安装Visual Studio 2012以上版本的VC++ 才能编译通过 3. 在命令行窗
2020-03-24T14:27:00Z
2020-03-24T14:27:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】# Rust学习 ## Rust安装 1. 直接访问官网 https://www.rust-lang.org/tools/install 下载相应的版本进行安装。 2. 如果是Windows版本的Rust,需要安装Visual Studio 2012以上版本的VC++ 才能编译通过 3. 在命令行窗 <a href="https://www.cnblogs.com/liufu627/p/12562646.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12142870.html
红黑树新解(删除) - liufu627
4.1 元素删除 约定: 删除一个结点z,如果有该结点有子结点,需要查找该结点的左树最大值y来替换,同时又需要用叶结点x来替换y的位置。 在二叉树中删除一个结点有以下几种情况,以删除红结点为例,删除黑结点也差不多,最重要的多必须检查代替的结点是不是子结点,是不是黑结点。 Tip: 算法导论中谈到找右
2020-01-02T15:55:00Z
2020-01-02T15:55:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】4.1 元素删除 约定: 删除一个结点z,如果有该结点有子结点,需要查找该结点的左树最大值y来替换,同时又需要用叶结点x来替换y的位置。 在二叉树中删除一个结点有以下几种情况,以删除红结点为例,删除黑结点也差不多,最重要的多必须检查代替的结点是不是子结点,是不是黑结点。 Tip: 算法导论中谈到找右 <a href="https://www.cnblogs.com/liufu627/p/12142870.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/p/12129791.html
红黑树新解(插入) - liufu627
1. 简介 红黑树是一种自平衡二叉查找树,在查找,插入和删除几个方面,性能都可以做到O(lgN)。 那怎么实现呢,首先要先看看红黑树的5个特性,只有满足这5个特性,才是红黑树。 每个结点都有父结点(parent),左子结点(left)和右子结点(right), root的父结点是leaf结点。 下图
2020-01-02T12:58:00Z
2020-01-02T12:58:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】1. 简介 红黑树是一种自平衡二叉查找树,在查找,插入和删除几个方面,性能都可以做到O(lgN)。 那怎么实现呢,首先要先看看红黑树的5个特性,只有满足这5个特性,才是红黑树。 每个结点都有父结点(parent),左子结点(left)和右子结点(right), root的父结点是leaf结点。 下图 <a href="https://www.cnblogs.com/liufu627/p/12129791.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2011/11/20/2255701.html
WCF快速創建 - liufu627
创建WCF服务器1.新建控制台程序2.添加接口及成员方法,接口要以 [serviceContract]来修饰,[OperationContract]来修饰方法3.添加服务提供类来实现WCF服务接口4.添加 using(var host=new ServiceHost(typeof(服务提供类) ) ) { host.Open(): Console.WriteLine("The WCF Service is running! if you want to stop the service,press any key."); Console.Read(); }5,添加app.c
2011-11-19T16:51:00Z
2011-11-19T16:51:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】创建WCF服务器1.新建控制台程序2.添加接口及成员方法,接口要以 [serviceContract]来修饰,[OperationContract]来修饰方法3.添加服务提供类来实现WCF服务接口4.添加 using(var host=new ServiceHost(typeof(服务提供类) ) ) { host.Open(): Console.WriteLine("The WCF Service is running! if you want to stop the service,press any key."); Console.Read(); }5,添加app.c <a href="https://www.cnblogs.com/liufu627/archive/2011/11/20/2255701.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2008/09/16/1291761.html
dropdownlist - liufu627
修改select 的selectedValue或者selectedIndex或者两者,在服务器端还是默认的选择项,想想可能与元素的selected有关,试了一下,果然如此。aspx代码如此:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><...
2008-09-16T07:28:00Z
2008-09-16T07:28:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】修改select 的selectedValue或者selectedIndex或者两者,在服务器端还是默认的选择项,想想可能与元素的selected有关,试了一下,果然如此。aspx代码如此:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><... <a href="https://www.cnblogs.com/liufu627/archive/2008/09/16/1291761.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2008/09/08/1286813.html
ArcGIS安装 - liufu627
对于ArcGIS的框架,我相信网上介绍得更多了,现在主要讲怎样安装ArcGIS组件来进行.net二次开发.我们要装的组件有:ArcSDE,ArcIMS,ArcIMS.ADF.DotNet。数据库我们采取主流的Oracle9i,我们选择Oracle9.2,但是不能选择Oracle9.0,因为它不能与SDE很好的协作,其它的版本未测试过。Oracle的安装过程略。有了这个数据库基础了,我们可以来安装A...
2008-09-08T07:43:00Z
2008-09-08T07:43:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】对于ArcGIS的框架,我相信网上介绍得更多了,现在主要讲怎样安装ArcGIS组件来进行.net二次开发.我们要装的组件有:ArcSDE,ArcIMS,ArcIMS.ADF.DotNet。数据库我们采取主流的Oracle9i,我们选择Oracle9.2,但是不能选择Oracle9.0,因为它不能与SDE很好的协作,其它的版本未测试过。Oracle的安装过程略。有了这个数据库基础了,我们可以来安装A... <a href="https://www.cnblogs.com/liufu627/archive/2008/09/08/1286813.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2008/08/19/1271612.html
泛型OraHelper - liufu627
将SqlHelper转化为OraHelper,发现代码冗余量太多了,故修改之。调用示例如下: string spName = "foo.fmonthsignstatdata";//"Usefreqmonthstat"; string spName2 = "foo.test2";//无参数 string connStr = "Data Source=ip3;user id=foo;password=...
2008-08-19T10:49:00Z
2008-08-19T10:49:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】将SqlHelper转化为OraHelper,发现代码冗余量太多了,故修改之。调用示例如下: string spName = "foo.fmonthsignstatdata";//"Usefreqmonthstat"; string spName2 = "foo.test2";//无参数 string connStr = "Data Source=ip3;user id=foo;password=... <a href="https://www.cnblogs.com/liufu627/archive/2008/08/19/1271612.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2008/03/13/1103815.html
让SendKeys支持空格键 - liufu627
SendKeys模拟键盘的操作,设置一定的键值,便可以自动控制。但是我们在使用的过程中,发现SendKeys不支持空格键,在很多的应用场景,都需要使用空格键,所以只好通过反射的方式将其调整。代码如下: Type typeForKeywords = Type.GetType("System.Windows.Forms.SendKeys+KeywordVk[], System.Windows.Form...
2008-03-13T07:26:00Z
2008-03-13T07:26:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】SendKeys模拟键盘的操作,设置一定的键值,便可以自动控制。但是我们在使用的过程中,发现SendKeys不支持空格键,在很多的应用场景,都需要使用空格键,所以只好通过反射的方式将其调整。代码如下: Type typeForKeywords = Type.GetType("System.Windows.Forms.SendKeys+KeywordVk[], System.Windows.Form... <a href="https://www.cnblogs.com/liufu627/archive/2008/03/13/1103815.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2008/02/18/1071920.html
标点符号的英文说法 - liufu627
~ tilde! exclamation mark @ at # hash (sharp, number sign)$ dollar % percent ^ caret (uparrow, to the power of, hat, control)& ampersand (and) * star (asterisk, times) ( left bracket (left parenth...
2008-02-18T02:36:00Z
2008-02-18T02:36:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】~ tilde! exclamation mark @ at # hash (sharp, number sign)$ dollar % percent ^ caret (uparrow, to the power of, hat, control)& ampersand (and) * star (asterisk, times) ( left bracket (left parenth... <a href="https://www.cnblogs.com/liufu627/archive/2008/02/18/1071920.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2007/10/24/936376.html
Hashtable 让哈希表顺序输出。 - liufu627
class QueueHashtable<TKey, TValue> { List<TKey> _keys = new List<TKey>(); Hashtable ht = new Hashtable(); public ICollection Keys { get { return _keys; } } public ICollection Values ...
2007-10-24T08:49:00Z
2007-10-24T08:49:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】class QueueHashtable<TKey, TValue> { List<TKey> _keys = new List<TKey>(); Hashtable ht = new Hashtable(); public ICollection Keys { get { return _keys; } } public ICollection Values ... <a href="https://www.cnblogs.com/liufu627/archive/2007/10/24/936376.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2007/07/05/807681.html
PDA datagrid问题 - liufu627
在开发PDA程序的过程中要使用dataGrid控件,必须要指定GridColumnStyle的MappingName通过UI 设计的方式,不能在后台代码中指定,也就是说必须在InitializeComponent里完成所有映射工作,否则会出现数据表无法绑定到dataGrid控件之上。
2007-07-05T13:48:00Z
2007-07-05T13:48:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】在开发PDA程序的过程中要使用dataGrid控件,必须要指定GridColumnStyle的MappingName通过UI 设计的方式,不能在后台代码中指定,也就是说必须在InitializeComponent里完成所有映射工作,否则会出现数据表无法绑定到dataGrid控件之上。 <a href="https://www.cnblogs.com/liufu627/archive/2007/07/05/807681.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2007/06/28/799240.html
日期格式化 - liufu627
/// <summary> /// 将日期转化成指定格式,24制。YYYY: 年;MM:月;DD:日;HH:小时;mm:分钟;SS:秒;MS:毫秒。 /// </summary> /// <param name="format"></param> /// <returns></returns> public static st...
2007-06-28T10:02:00Z
2007-06-28T10:02:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】/// <summary> /// 将日期转化成指定格式,24制。YYYY: 年;MM:月;DD:日;HH:小时;mm:分钟;SS:秒;MS:毫秒。 /// </summary> /// <param name="format"></param> /// <returns></returns> public static st... <a href="https://www.cnblogs.com/liufu627/archive/2007/06/28/799240.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2007/06/26/796314.html
JSON.net的使用 - liufu627
using System;using System.Collections.Generic;using System.Text;using Newtonsoft.Json.Converters;using Newtonsoft.Json;using System.Data;using System.Data.SQLite;namespace ConsoleApplication2{ class P...
2007-06-26T06:48:00Z
2007-06-26T06:48:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】using System;using System.Collections.Generic;using System.Text;using Newtonsoft.Json.Converters;using Newtonsoft.Json;using System.Data;using System.Data.SQLite;namespace ConsoleApplication2{ class P... <a href="https://www.cnblogs.com/liufu627/archive/2007/06/26/796314.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liufu627/archive/2007/06/13/782535.html
关于C#测试Oracle数据库链接的问题 - liufu627
在做一个项目的过程中,需要对ORACLE数据库链接进行测试。第一个想到的就是OracleClient命名空间,用.net自定的ORACLE访问组件来访问应该不会出现什么问题吧。想象永远是美好的,不管是直接用SQL语句还是调用ORACLE中的存储过程都无济于事。所以这个方案只好放弃。第二个想法是利用Oracle为.NET提供的访问组件(ODP.net),搞来搞去,ODP.net最低支持Oracle9...
2007-06-13T10:21:00Z
2007-06-13T10:21:00Z
liufu627
https://www.cnblogs.com/liufu627/
【摘要】在做一个项目的过程中,需要对ORACLE数据库链接进行测试。第一个想到的就是OracleClient命名空间,用.net自定的ORACLE访问组件来访问应该不会出现什么问题吧。想象永远是美好的,不管是直接用SQL语句还是调用ORACLE中的存储过程都无济于事。所以这个方案只好放弃。第二个想法是利用Oracle为.NET提供的访问组件(ODP.net),搞来搞去,ODP.net最低支持Oracle9... <a href="https://www.cnblogs.com/liufu627/archive/2007/06/13/782535.html" target="_blank">阅读全文</a>