- 博客(191)
- 资源 (9)
- 收藏
- 关注
原创 DateTime,DateTimeOffset,Timestamp备忘
1. 测试一代码static void Main(string[] args){ var now_timestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); var utc_now_timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); if (now_timestamp == utc_now_timestamp) Console.WriteLine("always equals"
2020-05-27 11:44:53
864
1
原创 Angular + Typescript + Hammerjs实现触摸手势 简单测试
Angular + Typescript + Hammerjs实现触摸很基础很简单的测试,不对CSS,TS及其Angular结构不做深入的修饰和优化参考链接:在 Angular 中使用 HammerJS (触摸手势):https://segmentfault.com/a/1190000009891161实现结果准备工作你需要安装hammerjs包:npm ins...
2018-08-17 16:53:19
2403
原创 C#杂记
out使用陷阱using System;using System.Collections.Generic;namespace BasicTest{ class Program { static void Main(string[] args) { Dictionary<string, string> f...
2018-04-28 16:56:35
373
原创 常用实用类封装
单例 /// <summary> /// 封装单例类 /// </summary> /// <typeparam name="T"></typeparam> internal class Singleton<T> where T : class, new() { pri...
2018-04-27 14:25:28
280
原创 AssemblyVersion,AssemblyFileVersion,AssemblyInformationVersion,ProductVersion的区别
一直以来受困于如题中各个版本的区别,特做此记录已备遗忘我还是喜欢直接授之以鱼AssemblyVersion在每个nuget版本迭代中尽量保持一致,而变化的是AssemblyInformationVersion(ProductVersion) 一旦dll的AssemblyVersion变化,那么所有以来此dll的其他nuget组件都必须下载最新的依赖dll并重新打包发布。 如果真的是...
2018-04-26 18:03:11
1187
原创 深刻贯彻落实Core项目入口的各种配置
Program.cs(其实里面服务注入和中间件的配置可以单独拿到Startup.cs中)using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Http;using Microsoft.Extensions.Configuration;using M...
2018-04-09 17:31:39
908
原创 在AspNetCore中Application的Startup类
相关文档:StartupStartup类Startup类用来配置应用的服务和请求管道:通过ConfigureServices方法配置Application需要用到的服务通过Configure方法配置Application请求管道Startup的调用在 Porgram类里通过WebHostBuilder的扩展方法UseStartup<Tst...
2018-04-03 11:42:57
1717
原创 IOS项目证书,描述文件等生成和配置 整理
关键词:CSR,证书,描述文件,AppIDs,Device,p12,itunes connect第一步、认清楚自己的苹果开发者账号很显然你的账号是个人账号 第二步、生成CSR文件Mac系统,钥匙链访问 -> 生成CSR文件参考链接:http://blog.youkuaiyun.com/qq_18951479/article/details/50886861 第三步、生成Cer证书文件登陆苹果开发者中心 ...
2018-03-30 10:02:39
9903
1
原创 NetCore 生成RSA公私钥对,公钥加密私钥解密,私钥加密公钥解密
NetCore 生成RSA公私钥对,公钥加密私钥解密,私钥加密公钥解密using Newtonsoft.Json;using Org.BouncyCastle.Crypto;using Org.BouncyCastle.Crypto.Encodings;using Org.BouncyCastle.Crypto.Engines;using Org.BouncyCastle.Crypto.G...
2018-03-07 15:07:40
8249
1
原创 MVVMLight
MVVMLight随便讲讲推荐链接及博客:http://www.cnblogs.com/manupstairs/p/4890300.htmlhttp://blog.youkuaiyun.com/andrew_wx/article/details/37757147http://www.cnblogs.com/yuefei/p/3799430.html注意点 View实体类继承ObservableObj
2016-11-13 19:59:10
1196
原创 SQL Server积累点
SQL Server积累点生产过程,持续更新:SQL中多个like或者not like语句优化 select * from Student where StuName not like ‘%张三%’ and StuName not like ‘%李四%’ and StuName not like ‘%王五%’ and StuName not like ‘%赵六%’select * from
2016-10-22 18:54:02
508
转载 快捷键让SublimeText在编文件快速在浏览器打开
快捷键让SublimeText在编文件快速在浏览器打开这里插入一下安装"view in browser"官方版的说明:(前提是得先安装package control插件)1、通过"ctrl+shift+p"打开命令面板2、输入"install package"打开安装插件面板3、输入"view in browser"后通过鼠标左键单击或者回车键进行安装4、察看SublimeText左下角状态栏了解是否安装成功
2016-10-22 14:36:58
910
转载 SQL Server 存储过程
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值
2016-10-22 10:25:16
407
转载 SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DM
2016-10-22 10:15:12
471
原创 单继承,聚合和Sealed密封(C#)
C#是单继承语言在需要多继承类结构时,一种解决方法是利用聚合:将希望的"基类"作为派生类的一个字段添加,然后将相关属性委托为聚合类的属性。密封类,关键词是Sealed字面意思就是将类密封起来,不让它派生出其他类,在需要把类设计为密封类的时候,将类标记为Sealed即可。
2016-03-11 16:13:30
1073
原创 继承和Protected修饰符(C#)
继承:1.基类中受保护成员只能从基类及其派生类中访问2.实例化派生类时,会首先调用基类的构造器,避免遗忘对基类的构造器3.基类如果没有可访问的构造器,编译器就不清楚如何构造基类,进而报错4.避免出现这个问题,在派生类构造器的头部要显式指定要运行哪一个基类构造器
2016-03-09 21:31:25
2372
原创 继承与嵌套类(C#)
嵌套类存在的理由:一个类在它包容类外部没有多大意义的时候,设计成嵌套类更为妥当一些。嵌套类的特点:1.由于它只与包容类产生关系,所以应该需要防止从包容类外部访问它。那么当类是嵌套类的时候,要使用private访问修饰符来修饰嵌套类,这样就可以限定嵌套类的作用域了。2.嵌套类能访问包容类的所有成员,包括私有成员。3.包容类不能访问嵌套类的私有成员。4.一般情况下,尽量避免使用public修饰嵌套类。
2016-03-09 16:02:25
3035
原创 命名参数(C#)
命名参数,调用者可以显式为一个参数赋值。命名参数打破了只能依据参数顺序决定哪个值赋给哪个参数的限制。利用命名参数,再结合可选参数,参数的个数和顺序都可以随意根据实际要求进行控制。
2016-03-08 16:55:51
783
原创 可选参数 和 TryParse用法(C#)
可选参数有一些注意点:1.可选参数一定程度上解脱了一些情况下必须重载的需求。2.可选参数一定要放在所有的参数最后。3.可选参数可以有多个,但都必须排列放在所有参数的最后。4.方法的所有参数都可以是可选参数5.可选参数的默认值必须是常量(即必须在编译时确定的值)
2016-03-08 11:41:57
2848
1
原创 构造器(C#)
一个东西的出现自然是有原因的,就像构造器一样。那为什么会有构造器呢?首先,类都有默认的构造器,不管你是否显示定义。当我们要读取或赋值类中的属性时,需要先用new操作符实例化一个类的对象,然后再进行操作。假如这么一个情况:你实例化类的对象之后,忘了给字段赋值了,而字段恰好没在声明时进行赋值,那么实例化的对象并没有了实质的意义,因为里面是无效的字段,字段并没有值。一旦这种情况发生的多了
2016-03-07 16:22:02
1387
原创 字段和属性(C#)
类成员默认为私有成员。如果不为类成员添加访问修饰符,那么默认的是private。公共成员需要显式指定。字段和属性是不同的两个概念:字段是类中实打实的一种变量。用来存储与对象相关联的数据。所以当字段规定为public时,在当前类之外其他类中随时随地访问和修改字段值(只要定义好当前类的实例即可,除static外),也就是类中所有的细节都能看的很清楚。这符合封装的思想,但却不
2016-03-05 17:13:56
2068
原创 out输出参数(C#)
很多情况下,被调用方法获得变量实参之后,很大程度上需要对此变量先进行读取。所以在我们将参数传递给调用方法前必须先变量进行赋值。但是否存在这么一种情况,被调用方法不需要预先读取变量值,而是只需要对其进行写入。所以这个时候最安全的做法是以传引用的方式传入未初始化的局部变量。基于上述安全性的考虑,再者只对变量进行写入自然需要输出最终写入的变量值才能让此操作有意义。我们只需要用out关键词来修饰此参数变量即可。这样做的好处另一方面是可以打破方法只有一个返回值类型的限制,能让方法返回既定类型的值之外,额外会在
2016-03-04 23:44:53
3368
原创 值参数与引用参数(C#)
C#参数默认是传值的。如果参数是值类型,那么调用方法获得的实参是值的副本,这样在被调用的方法中更改实参值怎么也影响不到调用者的原始变量值。而如果参数是Ref引用类型,那么实参是有ref前缀的变量(不是值),这种情况下对其进行重新赋值就更改了原始变量值(更改了引用[地址]所指向的数据)。概括的说,我们能更改带有ref前缀的变量的原始值,不带ref前缀的变量更改不了原始值。
2016-03-04 15:48:27
1197
原创 静态Static(C#)
静态可以修饰字段,属性,方法,构造函数,类。1.静态字段(与之相对的是实例字段,也可以成为非静态字段)C#中没有全局变量和全局函数的说法,如果找相之于等价的就可以认为是静态字段和静态方法了。类中声明静态字段,那么类的所有实例都共享这个字段,这对于一些用于计数的字段再好不过,同时可以减少内存的消耗。因为静态字段被类的所有实例所共享,那么一般定位为Public。同时在声明是可以初始
2015-11-10 23:19:32
3456
原创 C#特殊的技巧(C#)
1.重构代码需做到简洁,那么就需要将相关的一组语句转移,而不要把它放到一个大的方法中从而形成一个臃肿的方法块,对后期维护也会增加负担。这个时候我们自然而然做的事情就是重构。在VS中,选定要转移的语句,右击弹出菜单选择“快速操作”,当然你也可以直接快捷键Ctrl+.即可2.Using指令的自由性Using可以是来引用命名空间的,然而我们是否就这样思维定势地认为Usin
2015-11-03 22:14:20
3558
原创 如何做一名合格的软狗--Win10汉堡包菜单SplitView
SplitView控件是用来干啥的嘛,简言之呢,它作为空间除了呈现内容之外还自身捆绑了菜单,所以可以把菜单项一股脑的可以放在SplitView的Pane里面,当你需要用的时候点一下,它就会侧滑出来,所以也有人成为侧滑菜单。这边就涉及到一个问题了,既然会侧滑出来,那么原来页面的内容怎么布局呢?菜单项是直接呈现在原先内容的上面还是占据一定的空间把原有内容的空间挤掉一部分呢?所以就像网页布局中的z-index属性一样,SplitView也有这么一个属性:DisplayMode(枚举类型)四个枚
2015-09-10 21:58:02
1386
转载 Win10样式管理与夜间模式
以今天的眼光来看,一个好应用首先是要有好的用户体验。而好的用户体验最直观的就来自于用户界面。好的用户界面则需要好的设计,更需要好的实现。今天我们就向大家分享一下我们在使用Xaml实现界面设计上的一点心得。样式管理我们拿到的设计,大多是一张红线图,布满了距离,字号,色号,事无巨细的量化了我们的用户界面。如果我们就这样把各种属性照搬到上Xaml文件中,那看起来就非常不妙了,比如这样:
2015-07-11 14:20:22
2120
转载 在 Windows 10 应用程序中注册任意依赖属性的改变
仍然有许多证明指出,在 Windows Runtime 的 XAML 里,缺失了很多 WPF 里的特性。其中一项是在 WPF 中,可以在依赖属性发生改变时获取到通知。现在,得益于 DependencyObject 类的RegisterPropertyChangedCallback这个新方法,这项功能能够在 Windows 应用程序上实现了。这将为我们打开一个充满机会的新世界。当我们
2015-07-11 12:33:05
689
原创 WinRT中如何快速获取Uri地址中的QueryString键值对信息
在WinRT中,往往涉及到获取网络资源或者截取网址信息的情形,因此跟Uri打交道的情况就比较多了。而一般情况下需要快速准确地获取网址资源中某些特定的QueryString信息,那么选择工具是尤其重要的了。而在WinRT中,利用WwwFormUrlDecoder类就可以完美解决问题。直接贴上代码说明一切:当然就不同的语言环境,微软有不同的封装类来帮助程序员。在Console等应用中,可以使用NameValueCollection类来获取。Uri uri = new Uri("http://
2015-07-08 22:31:02
1122
原创 WinRT中实现回到列表顶部功能
WinRT中常用的数据列表显示控件大略就是ListBox,ListView,GridView。在应用中,有的时候用户在长时间浏览列表内容之后想回到列表顶部,那么针对于这种需求该如何实现呢?最重要的是利用列表控件的ScrollIntoView方法。好了,啥都不说了,代码如下。XAML:<Page x:Class="DragDemo.BlankPage1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta
2015-07-04 21:54:35
737
原创 WinRT中实现元素拖拉效果
前面有一篇博客涉及到手势和指针的用法,其中就有利用手势进行元素的拖拉操作,主要是ManipulationDelta:博客地址: Windows Phone 8.1触控输入-----手势及指针其实利用手势ManipulationDelta操作来实现元素拖拉的方法很简单,很实用。但是一旦要实现页面中多个控件元素的拖拉,难免代码臃肿。其实我们可以抽象出这其中一致的功能代码,这样要实现某一个元素的拖拉效果只需调用共通类中的共有函数即可。所以下面介绍的是如何封装成共有的类来进行调用:(这里主
2015-07-04 18:29:51
629
原创 Windows Phone 8.1中页面导航切换动画特效
这篇博客要结合之前我的三篇博客看,其实调用重点就是winrt中已经封装好的动画特效而已:WP 8.1的ThemeTransition(EntranceThemeTransition和ContentThemeTransition) WP 8.1的ThemeTransition(RepositionThemeTransition和AddDelteThemeTransition) WP 8.1中ThemeTransition(ReorderThemeTransition和PaneThemeTransi
2015-06-21 19:33:25
1180
转载 对于前面一篇博客的补充-----显示大量圆形图片或头像时的内存优化做法
一般来说,我们还是比较习惯做成一个控件的,总不可能每次用到圆形图像的话,去写上面这么一大堆。下面我们就来动手干!在 Visual Studio 中新建一个用户控件(UserControl),我们命名为 CircleImage。然后在后台代码中定义一个依赖属性 Source,表示图片的源。由于 BitmapImage 的 UriSource 是 Uri 类型的,因此我们的 Sou
2015-06-14 21:33:17
776
原创 Windows Phone 8.1中圆形图片或头像的制作、优化以及Stretch的四个属性值的区别
情况一:如果你原图是一个电脑壁纸,相当于1920*1200的那种,而你显示圆形图片或头像只需要显示其中的一部分,那么你初期LOAD的时候,应用要用这个图片需要进行解码,这么大一个图片,解码就要耗很大的内存。当然这种情况一般不会出现,我们预设的图片肯定是已经裁剪到适当尺码的。但是这种情况也需要考虑到。情况二:当我们大量显示这种圆形图片的时候,比如应用里显示很多的用户信息,就免不了用户头像的集中陈列了,而就算你预设的图片尺寸适当,但是当数量至上的时候,自然是很耗费内存的,程序也会因此而崩溃掉的。
2015-06-14 20:51:14
972
原创 Windows Phone 8.1中如何重载系统默认资源
在应用设计过程中,我们总是设计好应用各块的布局和颜色的分配。当然这只是我们的一厢情愿,当我们真正开始CD的时候,这才发现预想总是很美好的,实际操作起来确实有些难度。当然对于经验老道的程序员来说,这点阻碍并不算什么。正如题目所说,微软已经给我们设置了各种各样的系统默认资源,特别在是对于控件的一些属性,有的时候我们可以直接定义属性来覆盖掉,而有的时候我们定义了属性依然毫无作用,这个时候我们就需要重载它的默认主题值。好了,上面废话一大堆,下面就让我们来看看到底有多少默认的主题资源:这里以P
2015-06-14 09:55:05
774
原创 Windows Phone 8.1的网络编程之HttpWebRequest类
Windows Phone中有两个类可以实现HTTP协议的网络请求:HttpWebRequest类HttpClient类前者适合处理简单的网络请求,后者对HTTP请求的支持更加强大,适合复杂的网络请求封装。不过在此之前需要认识一个HTTP的两种请求方式:Get请求和Post请求。两者的区别是:Get请求:从服务器上获取数据,通过URI提交数据,数据在URI中可以看到,同时提交的数据最多只能有1024字节。Post请求:向服务器传送数据,通过写入数据流的方式提交,Post请求对于提交的数据大小
2015-05-28 13:54:01
1055
原创 Windows Phone 8.1绑定数据集合
Windows Phone的数据绑定可以针对单个对象进行绑定,当然也可以直接绑定大集合而不是单个数据。而数据集合通常会绑定给能呈现集合的UI控件上,常见的就是ListBox,ListView等等列表控件了。针对于列表控件:而绑定的属性不再是DataContext,而是ItemsSource属性,而且默认绑定模式是OneWay模式。常见的数据绑定的数据集合:ObservableCollection<T>集合,实现了IEnumerable接口的结合(List<T>,Collection<T>)
2015-05-27 15:28:44
680
原创 Windows Phone 8.1中绑定数据转换
生活中虽然处处充斥着数学,但是生活并不是数学。生活中处处充斥着逻辑思维,但是更直观的表达往往更加易于理解和接受。比如问今天天气怎么样,如果给你一大堆天气预报专业用语:晴,40度等等,虽然能让人理解,但是比较生硬。如果换成更加直观的方式,比如将晴天转换成太阳的图片,40度对应着一个硕大的不断流汗的温度计,度数指向40度,像这样就能让人一眼就知晓今天的天气情况。同样将成绩90分以上显示为笑脸,及格显示为不小不哭脸,将不及格显示为哭脸,都比较直观。好了,上面废话说了一大堆,根本上就是,在做应用
2015-05-26 10:47:54
713
转载 Windows Phone中Stream和Buffer类读写操作(不仅仅是文本文件)
FileIO.ReadTextAsync(file)FileIO.WriteTextAsync(file)StreamReader和StreamWriter类以上都是基于操作的是文本内容的文件,而如果操作图片文件或者其他二进制文件就需要操作文件的Stream和Buffer数据了。操作这种二进制的文件,需要用到DataWriter类和DataReader类,前者用于写入文件信息,
2015-05-26 10:44:02
999
转载 Windows Phone中FileIO,StreamReader以及StreamWriter类(仅针对文本文件)
之前提及到应用数据文件的种类和区别,那么既然知道了如何获取应用数据文件,那么接下来自然是对文件和文件夹的相关处理操作了。文件夹类对应的是StorageFolder类,文件类对应的是StorageFile类。至于文件夹和文件的相关属性和方法就不做说明了,MSDN上都有详细的介绍,也就是新建,删除,移动、取得,重命名等等这些操作,依据名称即可知道属性和方法是怎样的。重点是对文件的读写操作。
2015-05-26 10:40:32
673
win8的日记笔记本应用的实现
2014-04-27
Win8计算器
2014-04-20
给出一个百分制成绩,要求输出其对应的成绩等级以及编程实现1!+2!+3!+4!+5!
2014-03-17
DataSet,SqlDataAdapter和GirdView结合用例
2014-03-07
DoNet编码规范
2014-03-06
ASP.net对XML的读取和显示
2014-03-06
网上购物系统
2014-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人