`
lindexi-gd
  • 浏览: 130928 次
社区版块
存档分类
最新评论
文章列表
将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 <!--more--> .NET Framework 提供了两个序列化技术: 二进制序列化保持类型保真,这对于多次调用应用程序时保持对象状态非常有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等。远程处理使用序列化,“按值”在计算机或应用程序域之间传递对象。 XML 序列化只序列化公共属性和字段,并且不保持类型保真。当您希望提供或使用数据 ...
使用 DelegateCommand 出现 Specified cast is not valid <!--more--> 最近写快捷键需要 DelegateCommand ,于是用了 DelegateCommand<double> ,运行时出现 Specified cast is not valid 原因是 DelegateCommand 传入的 Object 是可空的,如果使用 Double ,那么是不可空的,就出现错误 简单的方法是用 double? 于是就可以啦 如果遇到 DelegateCommand 出现这个错误,一般就是使用不可空的类型,只要 ...
向下兼容(downward compatibility),又称向后兼容(backward compatibility)、回溯兼容,在计算机中指在一个程序、库或硬件更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括输入数据)、在旧版本库的基础上开发的程序仍能正常编译运行,或较旧版的硬件仍可在新版使用的情况。 <!--more--> 在我们安装了 sdk 为 14393 之后,选择项目工程为 14393 ,那么编译出来的程序是不是不可以在win10 版本为红石之前的运行? 答案是:不可以 但是之后是不是存在向下兼容,以后可能是。 但是现在是不可以的,从 ...
昨天,梦姐问我们,她存在一个任务,找到 关注数排行100 和 浏览量排行100 的专栏博客,在2017年还有更新的专栏。 梦姐说他要出去一趟,M大神在吃饭,于是我估算时间,只有半个钟。 整理一下:半个钟时间,找到两个表格中,在2017年更新的专栏。这就是需求。 <!--more--> 我开始分开需求,第一步,读取数据,读取两个表的数据。第二步获取博客更新时间,博客更新时间就是最近的文章的发布时间。第三步,把结果写到文件里。 开始因为xlsx的读取问题卡了我一下,我计算了,读取excel的方法,我需要20分钟写完,而把excel转换为csv读取,我只要1分钟,于是我就把ex ...
给一个git分支改名的方法很简单 <!--more--> 如果对于分支不是当前分支,可以使用下面代码: git branch -m 原名 新 如果是当前,那么可以使用加上新名字 git branch -m 原名 参见: http://zengrong.net/post/1746.htm 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品 ...
有时候我们会把一些仓库放到本地,当他更新的时候,可以使用简单命名更新他。 不是所有时间我们都有网,所以把远程的仓库作为镜像,可以方便我们查看 普通的git clone不能下载所有分支,想要简单的git clone所有分支,可 ...
现在好多人不想在每个网站都使用相同密码,他们又无法记住所有网站的密码。 本文提供一个简单的方式让大家可以轻松记住一个账户和密码,来得到对每个不同的网站有一个对应的密码。 本文还发在我自己搭建的博客: 生成密码,因为csdn的文章更新没有自己博客简单,所以如果想看更新的文章,请到我的博客去看。 当然自己的博客是放草稿的,如果文章写好了,我才发到csdn <!--more--> <!-- csdn --> 这是一个生成密码算法。 首先是要求用户输入他要记住的账号和密码。 然后用户对他每个需要生成密码的网站,在程序输入域名。 接着就是选择生成的密码,有需要 ...
关于什么是委托,委托如何使用,我在这里就不说了。 需要说的: 委托是函数指针链 委托的 BeginInvoke 委托如果出现异常,会如何 <!--more--> <!-- csdn --> 如果不知道函数指针,可以继续往下看,我来告诉大家,为何需要委托。 假如在写游戏,有一个人物,他会升级,那么在他升级的时候,需要给他添加潜力值,而判断升级是经验类需要写的。 先写一个经验类。 核心 如果当前经验大于最大经验,升级。 但是升级是在经验类里,经验类外的人物不会知道已经升级了,那么如何让人物知道升级? 这时可以使用委托。 如 ...
UWP 对 读写 XML做了一些修改,但和之前 WPF 的方法没有大的区别。 我们先来说下什么是 XML , XML 其实是 树结构,可以表达复杂的结构,所以在定制要求高的、或其他方面如json 做不到的结构,那么一般就使用XML,如果XML的数据结构都做不到,那么基本上也难找到其他的结构。 XML 的优点是读写很简单,也支持定制。缺点是复杂,当然这也是他的优点。在网络传输数据,如果使用XML,相对的传输大小会比 Json 多两倍。所以是不是要用到这么高级的结构,还是看需要。 wr 很喜欢用 XML,可以看到我们的项目,*.csproj 和页面 xaml 都是XML,当然Html也是, ...
win10 下,密码框无法绑定到ViewModel,Password是不可以绑定。 我们可以自己使用简单方法去绑定 <!--more--> 我们之前在WPF 使用绑定密码框,我写了一篇,关于如何绑定,我提供一个我自己试了可以的类。 首先,我们新建一个类,这个类是让 PasswordBox 可以绑定Password。 UWP让 PasswordBox 可以绑定Password 的一个方法,其实我使用的和之前一样。 我们新建静态类,附件属性,只是和之前有的小不一样。 我们先写一个函数PasswordChanged这个函数是 Password 变化使用的,我们先判断se ...
本文:让文件管理器选择文件,不是从文件管理器获得文件。 假如已经获得一些文件,那么如何从文件管理器选择这些文件? 使用方法很简单。 <!--more--> 从网上拿图来说 打开文件夹自动选择所有文件 首先需要获得文件夹,因为这个呆磨,实际不会这样做 FolderPicker p = new FolderPicker(); p.FileTypeFilter.Add(".txt"); StorageFolder folder = await p.PickSingleFolderAsync(); ...
经常看到小伙伴问,问已经绑定列表,在进行修改时,不会通知界面添加或删除。这时问题就在,一般使用的列表不会在添加时通知界面,因为他们没有通知。 本文:知道什么是通知的列表,如何去写一个通知列表 <!--more--> 在 C# 很少直接使用数组,因为数组难以指定类型,需要指定类型的,一般都会使用 List<T> 。而 List 我就叫他列表,继承 ICollection 的类,一般就可以叫列表。 但是在使用 ListView 直接给 List 作为 Source ,那么只会在初次显示,之后无论对 List 进行什么修改,都不会导致界面的列表项修改。 当然如果列 ...
Jasoon 大神问,如何绑定静态属性。 我们经常有静态属性,那么我们如何绑定 假如我们的ViewModel有一个静态属性 public static string CVTE { set; get; } = "lindexi"; 一个方法是在xaml.cs写一个属性,get为静态属性。 public string Property => ViewModel.ViewModel.CVTE; 在xaml绑定xaml.cs属性 < ...
<!--more--> 我们在xaml创建一个Pivot <Pivot Grid.Row="1"> <PivotItem Header="lindexi"></PivotItem> <PivotItem Header="CSDN"></PivotItem> </Pivot> 这样的Header是默认颜色 我们想修改颜色,可以使用 <P ...
一旦使用了 ss, 那么很多应用就无法连接网络。 本文提供一个方法可以简单使用ss提供的代理。 <!--more--> 多谢 wtwsgs 提供方法:http://blog.csdn.net/wtwsgs/article/details/51333912 代码很少,可以自己复制放在vs运行 class Program { static void Main(string[] args) { //%USERPROFILE%\AppData\Local\Packages strin ...
Global site tag (gtag.js) - Google Analytics