吐槽:
正经记录:
- 日常值比较“==”有坑
class Equality { static void Main() { // Numeric equality: True Console.WriteLine((2 + 2) == 4); // Reference equality: different objects, // same boxed value: False. object s = 1; object t = 1; Console.WriteLine(s == t); // Define some strings: string a = "hello"; string b = String.Copy(a); string c = "hello"; // Compare string values of a constant and an instance: True Console.WriteLine(a == b); // Compare string references; // a is a constant but b is an instance: False. Console.WriteLine((object)a == (object)b); // Compare string references, both constants // have the same value, so string interning // points to same reference: True. Console.WriteLine((object)a == (object)c); } } /* Output: True False True False True */
- 异步方法async、await解析:https://www.cnblogs.com/liqingwen/p/5831951.html
硬撸开发文档:public private
Touch.Databases 数据库
ImageBase.cs 图片表
ImageBaseId
Image基础信息
TagBase.cs 标签表
Name 标签名
TagBaseId
StorageItemBase.cs 存储项表
StorageItemBaseId
Path
Token
Models
Constants.cs 常量
Tolerance 公差
ThumbnailSize 缩略图尺寸
IssueUrl github提问地址
MapServiceToken Token串
Image.cs (: PropertyChangedHelper, IEquatable<Image>(比较接口))
_originalImage
_tags 标签
ImageBase的属性
DisplayDate => DateTaken.Year <= 1601 ? DateModified : DateTaken;
ThumbnailSource 缩略图路径
ThumbnailImage
ToImageBase() 类转换
IfContainsTag(string tagName) 判断标签
IfContainsTags(IList<string> tagNames) 判断标签
TryGetStorageFileAsync(string filePath, IList<Folder> folders)取出filePath下所有自文件
SetOriginalImageAsync(IList<Folder> folders) 将folders中Path路径下的子文件夹创建源图像???
GetHashCode()
Folder.cs
_id
Path
Token
ToStorageItemBase() 类转换
GetRelativePath(string filePath) 取相对路径
GetStorageFolderAsync()
Cover.cs(: PropertyChangedHelper)
// BUG: Why have to new a BitmapImage and set it setable???
_image 只读
_originalImage bitmap图像
Name
ThumbnailImage 缩略图
SetOriginalImageAsync(IList<Folder> folders) 建立文件夹的源图像
Tags.cs
_id
Name
ToTagBase() 类转换
ImagesGtoup.cs
IEnumerable<Image> _images 只读
Key 时间戳
GetEnumerator() 将_Images按照时间、名称排序
MonthYears.cs
_month 只读
_year 只读
_offset 只读
Memory.cs
_id
_bgmFile
Image _coverImage 封面图案??
IList<Image> _images 图像组
_name 回忆名称
Helpers
PropertyChangedHelper.cs 实现Binding的属性自动修改