自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖先森的博客

小蜗牛,慢慢爬

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 UWP入门(十二)--数据绑定用法

主要几个元素:TemplateDataTemplate ItemSource数据绑定是一个数据提取的方法,能使数据和UI上的控件紧密相连,下面的Demo是这样的: 有许多书的集合,书 类中有图片、标题、作者和ID,把它成现在GridView 控件上,每次点击GridView 的时候动态显示书本信息效果图:原理图:1. Template为GridView 创建一个Template,决定每

2017-03-23 23:42:49 5802 5

原创 UWP入门(十一)--使用选取器打开文件和文件夹

很漂亮的功能,很有趣重要的 APIFileOpenPickerFolderPickerStorageFile通过让用户与选取器交互来访问文件和文件夹。 你可以使用 FileOpenPicker 和 FileSavePicker 类访问文件,并使用 FolderPicker 访问文件夹1. 文件选取器 UI文件选取器显示信息以引导用户并在打开或保存文件时提供一致性体验该信息包括:当前位置用

2017-03-23 20:03:38 6204 1

原创 UWP入门(十)--获取文件属性

重要的 APIStorageFile.GetBasicPropertiesAsync StorageFile.PropertiesStorageItemContentProperties.RetrievePropertiesAsync1. 获取文件的顶级属性很多顶级文件属性都可以作为 StorageFile 类的成员进行访问。 这些属性包括文件属性、内容类型、创建日期、显示名称和文件类型等注

2017-03-23 19:44:00 1335

原创 UWP入门(十)--创建、写入和读取文件

核心的 API github代码StorageFolder 类StorageFile 类FileIO 类使用 StorageFile 对象读取和写入文件 1. 创建文件// Create sample file; replace if exists.Windows.Storage.StorageFolder storageFolder = Windows.Storage.Applicati

2017-03-23 18:32:40 9009 1

原创 UWP入门(九)-- 枚举和查询文件和文件夹

核心 API 所在的命名空间:Windows.StorageWindows.Storage.StreamsWindows.Storage.Pickers用它们三可以实现在文件中读取和写入文本和其他数据格式并管理文件和文件夹本文例子都是官方文档中的示例,只是里面代码对菜鸟不友好,我重新整理下。本文 github代码1. GetFoldersAsync首先使用 StorageFolder.Get

2017-03-23 18:09:37 2432

原创 UWP入门(八)--几个简单的控件

每天看几个,要不聊几天我就可以看完啦,加油!看效果1. CheckBox <TextBlock Grid.Row="0" Text="CheckBox" VerticalAlignment="Center" /> <StackPanel Grid.Column="1" Margin="20,10,0,10"

2017-03-22 18:40:04 6059 1

原创 UWP入门(七)--SplitView详解与页面跳转

官方文档,逼着自己用英文看,UWP开发离不开官方文档1. SplitView 拆分视图控件拆分视图控件具有一个可展开/可折叠的窗格和一个内容区域<SplitView> <SplitView.Content> singleObject </SplitView.Content> <SplitView.Pane> singleObject </SplitView.Pane>

2017-03-22 15:43:32 3096

原创 UWP入门(六)-- ResourceDictionary 和 XAML 资源引用

你最希望声明为 XAML 资源的 XAML 元素包括 Style、ControlTemplate、动画组件和 Brush 子类。 我们在此处介绍如何定义 ResourceDictionary 和键控资源XAML 资源与你定义为应用或应用包一部分的其他资源有何关系资源字典高级功能 MergedDictionaries ThemeDictionaries。1. 定义和使用 XAML 资源<P

2017-03-21 20:56:26 6857

原创 UWP入门(五)--控件模板

通过在 XAML 框架中创建控件模板,你可以自定义控件的可视结构和可视行为(eg:勾选框的三种状态)。 控件有多个属性,如 Background、Foreground 以及 FontFamily,可以设置这些属性以指定控件外观的多个方面。 但是可以通过设置这些属性所做的更改有限。 你可以通过使用 ControlTemplate 类创建模板来指定其他自定义。 我们在此处介绍如何创建 ControlTe

2017-03-21 20:12:37 2354

原创 UWP入门(四)--设置控件样式

官方定义:可以使用 XAML 框架通过多种方式自定义应用的外观。 通过样式可以设置控件属性,并重复使用这些设置,以便保持多个控件具有一致的外观。可分享至不同elements的资源中 创建可重用的style,并且这一资源可以分享至整单页面、多页面、整个 app,甚至不同的app?how to keep up with style in different app (pre-build theme) 预

2017-03-21 15:57:13 5400 1

原创 UWP入门(三) -- StackPanel与Grid的区别

##1.Grid 下布局 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <StackPanel> <TextBlock>First</TextBlock> <TextBlock>Second</TextBlock

2017-03-21 14:01:55 3234

原创 UWP入门(二) -- 基础笔记

不错的UWP入门视频,1092417123,欢迎交流UWP-04 - What i XMAL?XAML - XML Syntax(语法) ,create instance of Classes that define the UI by setting properties(属性).UWP-05 - Understanding Type ConvertersType Converters - Con

2017-03-21 13:44:11 1946

原创 UWP入门(一) -- 先写几个简单控件简单熟悉下(别看这个)

1. MainPage.xmal<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Pivot x:Name="rootPivot" Title="Pivot Title"> <PivotItem Header="Pivot Item 1">

2017-03-20 15:23:37 4308

原创 VS 快捷键

嵌套逻辑代码 选择代码段后按住Ctrl+k,s即可以将代码嵌入选择的代码逻辑复制/剪切/删除整行代码 鼠标移到这,Ctrl+C/X/L撤销/反撤销 Ctrl+Z || Ctrl+Y向前/向后搜索 使用组合键“Ctrl+I”键入搜索文本后,可以使用组合键“Ctrl+I”及“Ctrl+Shift+I”前后定位搜索结果查找和替换 查找:使用组合键“Ctrl+F替换:使用组合键“Ct

2017-03-17 19:28:39 401

原创 C# -- Async 和 Await 解惑

1. Async 官方文档上的解释关于C#我觉得最下面关于 await 在文档上的理解比较好,^^使用 async 修饰符可将方法、lambda 表达式或匿名方法指定为异步。 如果用在方法或表达式使用此修饰符,则其称为异步方法public async Task<int> ExampleMethodAsync() { // . . . . } an async method use

2017-03-17 12:16:39 7241

原创 C# -- delegate 与 event 解析

/// <summary>/// Delegate是类型,Event是成员(本质为成员方法),Event成员类型派生于Delegate/// </summary>namespace MyEvent{ //1.声明委托的类型 public delegate void ChangedEventHandler(object sender,EventArgs e); //2.列

2017-03-16 23:41:50 686

原创 C# -- Unsafe Code and Pointers

多看文档1. 不安全代码概述核心 C# 语言没有将指针列入它所支持的数据类型,从而与 C 和 C++ 有着显著的区别。作为替代,C# 提供了各种引用类型,并能够创建可由垃圾回收器管理的对象。这种设计结合其他功能,使 C# 成为比 C 或 C++ 安全得多的语言。在核心 C# 语言中,干脆不可能有未初始化的变量、“虚”指针或者超过数组的边界对其进行索引的表达式。这样,以往总是不断地烦扰 C 和 C++

2017-03-16 17:23:23 369

原创 C#6.0 新新特性

C#技术经理对C#6.0新特性的解读,可能需要翻墙 总的来说,很少全新的概念,主要的目的是在C#6.0中添加一些小而实用的新功能,以便清理你的代码1. 自动属性初始化(Auto-property initializers)在以前版本的C#代码中所有的自动属性都必须有Setter,这对不变的属性来说很不方便,现在允许只有getter。注意,不能只有Setter:只有 setter publi

2017-03-16 16:33:20 518

原创 .NET Framework 入门

官方中文文档链接 官方中文文档 .NET Framework 入门简单理解下: .NET Framework 是管理面向 .NET Framework 的应用程序的运行时执行环境。 它包括:公共语言运行时(提供了内存管理和其他系统服务).NET Framework 类库(它使程序员能利用应用程序开发的所有主要区域的强大且可靠的代码).NET Framework 是一种技术,该技术支持生成和

2017-03-16 11:47:29 4075 1

原创 C多线程(三) -- CLR线程池的工作者线程

1. 关于CLR线程池使用ThreadStart与ParameterizedThreadStart建立新线程非常简单,但通过此方法建立的线程难于管理,若建立过多的线程反而会影响系统的性能所以,.NET引入CLR线程池这个概念。CLR线程池并不会在CLR初始化的时候立刻建立线程,而是在应用程序要创建线程来执行任务时,线程池才初始化一个线程。线程的初始化与其他的线程一样。在完成任务以后,该线程不会自行销

2017-03-16 10:31:04 1691 1

原创 C#多线程(二) -- ThreadStart

ThreadStart 方式实现多线程里先以一个例子体现一下多线程带来的好处,首先在Message类中建立一个方法ShowMessage(),里面显示了当前运行线程的Id,并使用Thread.Sleep(int ) 方法模拟部分工作。在main()中通过ThreadStart委托绑定Message对象的ShowMessage() 方法,然后通过Thread.Start() 执行异步方法namespa

2017-03-15 20:37:39 9908 2

原创 C#多线程(-) -- 概念梳理

本文主要从线程的基础用法,CLR 线程池当中工作线程与I/O线程的开发,并行操作PLINQ 等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O

2017-03-15 19:44:26 951

转载 继承优于标签

在开发中,我们经常会遇到一种情形:有的类,根据不同的属性(Tag),可以表现出不同的行为。比如:我们有一个图形类Figure,它可以表现圆形Circle、矩形Rectangle。你会怎么设计呢?标签一般情况下,我们会显式的添加一个额外的标签,来表示此时的Figure需要表现的行为/** * 使用标签 */public class TagFigure { private enum Sha

2017-03-04 23:54:04 265

原创 组合优于继承

在平时开发中,有时会遇到这样一种情形:有一个类,他有很多行为,有的行为是固定的,有的行为又是可变的。这个时候,如何更好的封装呢?一个类中分开变与不变的部分比如:有一个类Person,具有行为:说话、工作、睡觉、会死。其中,睡觉和死亡都是一样的,但是,不同的人会说不同的语言,做不同的工作小明 说普通话 工作是学生小红 说广东话 工作是学生赵信 说广东话 工作是战士盖伦 说英语 工作是战士继

2017-03-04 23:43:15 503

转载 Integer 类型与 int 的==比较

困惑的地方先贴上代码,显示让我一开始很困惑的地方package com.lizi.basic;public class IntegerDemo { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; int c = 3;

2017-03-04 23:09:02 3001 2

转载 Rx 入门(五)-- 转换操作符

RxJava 操作符官方文档,一共有一下五种:MapFlatMapGroupByScanWindow本文主要讲 map 和 flapMap ,其它的用到时候看文档就好了Map 操作符最基础的转换函数就是 map。 map 使用一个转换的参数把源Observable 中的数据转换为另外一种类型的数据。返回的 Observable 中包含了转换后的数据。public final <R> Ob

2017-03-03 16:49:00 517

转载 2016 出现的新技术

夜深了,有点累…自己对 androdi 大致发展方向上近乎一无所知,有时候站的高一点,能看到更美的景色PS:有些网址需要翻墙2016 新技术Kotlin 作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。 http://t.cn

2017-03-03 00:11:15 357

转载 Rx 入门(五)-- Scheduler

调度器 Scheduler如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。某些ReactiveX的Observable操作符有一些变体,它们可以接受一个Scheduler参数。这个参数指定操作符将它们的部分或全部任务放在一个特定的调度器上执行。使用ObserveOn和SubscribeOn操作符,你可

2017-03-02 23:56:47 545

转载 RxJava 入门(四)-- interval()的坑

大部分的操作及代码都在我上一篇博客中,这一篇我就其中比较蛋疼的问题说一下转载自一页飘舟大神的博客,Rx博客很全1. Observable.interval()不起作用的解决办法在Eclipse下测试Rxjava中的操作符interval()时出现了很奇怪的问题,怎么试都不能执行。Observable.interval(1, TimeUnit.SECONDS) .subscribe(n

2017-03-02 23:27:59 16042 1

转载 Java中的Runnable、Callable、Future、FutureTask的区别

Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Thread类在调用

2017-03-02 21:36:38 283

原创 Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug

导入的项目很老,所以出现这个问题,最下面两种我弄完才看见,没有试过,不过 stack overflow 很多人说有用,你们可以尝试下stack overflow上的解决办法我当时 project.gradle 配置如下:buildscript { repositories { jcenter() } dependencies { classpa

2017-03-02 17:59:01 312

原创 android studio编译项目,9 patch图片报错Crunching Cruncher

将Eclipse的项目导入到AS中,一部分*.9.png格式图片报错误。Crunching Cruncher 是什么意思呢,Crunching 嘎吱作响; Cruncher 数字计算器;直译过来:数字计算器嘎吱作响,就是处理不了这个图片,所以肯定是图片出现了问题。点击出错的图片,修改过来就好(图片不多的话)问题原因:1、有可能这张图片就是一张普通的图片,加了一个后缀而已,所以不是标准的9.png图

2017-03-02 17:51:36 375

原创 Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest

有问题欢迎加Q:1092417123情况是这样子的,导入一个比较老的项目(两年前),它依赖于一个 Libraray,已经先导入了 library,现在导入项目的时候出了错(1) Android Studio 目前提供将 SDK包成 .aar 档案格式的方式,此方式除了将 class 包入之外,也会将资源、图片等,都一起包入。而以前所使用的 .jar 只会将相关的 class 包入,所以在以前将资源文

2017-03-02 17:46:22 6999 3

转载 Android Studio 快捷键大全

我会不断更新的,以前记得一个超赞的博客给忘记了 没办法,积累吧,初始 AS 的时候不少好的快捷键建议哦参考Warden032的博客,里面有 mac 的快捷键Double Shift 全局查找 Ctrl + Shift + N 快速查找文件(Java、xml、jpg) Ctrl + F 查找当前文件的内容 Ctrl + N 快速查找类文件(Java 文件)提取全局变量:Ctrl+Alt+F

2017-03-02 13:57:59 597

针对 VS MSBuild 不能正确检测字符串 “error:”的修正配置

针对 VS MSBuild 不能正确检测字符串 “error:”的修正配置

2018-05-19

microsoft-windows-netfx3-ondemand-package.cab

用与解决错误: Error Code 0x800F081F when Installing .NET Framework 3.5

2018-05-19

Visual Studio 2017 Professional 15.7.0 bootstrapper(安装器), 很小,只有 1.14 M

Visual Studio 2017 Community 15.7.0 Professional(安装器), 很小,只有 1.14 M

2018-05-12

Visual Studio 2017 Enterprise 15.7.0 bootstrapper (安装器)

Visual Studio 2017 Enterprise 15.7.0 bootstrapper(安装器), 很小,只有 1.14 M

2018-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除