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