.NET开发人员必备工具推荐

------2018 年 1 月 23 日 更新 ------ 如果你是一名.NET程序员,不妨来看看本文推荐的这些工具吧。灵活搭配并使用它们,或许可以给你带来意想不到的收获。 **主要工具** [Visual Studio](http://www.visualstudio.com/)——最好用的IDE没有之一,.NET开发者的必备IDE。Visual Studio提供非常强大的启动工具箱,并且还有一些让人惊喜的插件支持。在去年11月,微软发布了Visual Studio 2013社区版,免费提供给学生、开源贡献者及初创企业使用。每一次版本...

UWP应用中的PRI文件反编译

PRI全称Package Resources Index, [MSDN官方解释](https://msdn.microsoft.com/zh-cn/library/windows/apps/jj552947.aspx) pri文件是通过微软提供的工具makepri.exe提供了打包、解包PRI功能的。 Windows 8.1版本的makepri.exe路径: >  C:\Program Files (x86)\Windows Kits\8.1\bin\x86\makepri.exe Windows 10版本的makepri.ex...

UWP基础教程 - 隐私声明模板

微软要求每个UWP应用上架都需要编写隐私声明,本文将提供大家一个隐私声明作为参考。 > # 隐私政策 > > 我们十分重视您的隐私。本隐私声明解释了我们从您那里收集的个人数据内容以及我们将如何使用这些数据。 > > 除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。我们会不时更新本隐私权政策。您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本应用服务使用协议不可分割的一部分。 > > ## 1. 适用范围 > > * 在您注册本应用帐号时,您根据本应用要求提...

在群晖NAS上搭建Git Server

最近买了一台群晖NAS,在DSM上搭建了Git Server,用于自己的工作。由于DSM的Git配置没有很直观的教程,特此分享出来。 1.首先,进入DSM,然后在套件中心中找到GIT SERVER,下载安装。![](/data/2017/2/gitserver.png) 2、安装成功之后,在Git Server上配置使用账户。 3、然后进入控制面板 > 终端机并启用 SSH 服务。 4、在Windows 10的CMD中输入Bash进入linux子系统,ssh chenrensong@192.168.1.16 链接成功后,通过sud...

NAS Git

Android开发中应该避免的内存泄露

## 一、背景和目的: ## 目前许多开发人员在Android开发过程中,较少关注实现细节和内存使用,容易会造成内存泄露,导致程序OOM。 本文会通过代码向大家介绍在Android开发过程中常见的内存泄露。 ## 二、常见的内存泄露代码 ## ### 1、使用Handler****造成的内存问题 ### 在Android开发过程中,Handler是比较常用的,通过Handler发送Message与主线程进行通信,Message发送之后是存储在MessageQueue中的,有些Message并不是马上被处理的,在Message中存在一个Targ...

Android

常用正则表达式汇总

## 1. 校验数字的表达式 1.1 数字:`^[0-9]*$` 1.2 n位的数字:`^\d{n}$` 1.3 至少n位的数字:`^\d{n,}$` 1.4 m-n位的数字:`^\d{m,n}$` 1.5 零和非零开头的数字:`^(0|[1-9][0-9]*)$` 1.6 非零开头的最多带两位小数的数字:`^([1-9][0-9]*)+(.[0-9]{1,2})?$` 1.7 带1-2位小数的正数或负数:`^(\-)?\d+(\.\d{1,2})?$` 1.8 正数、负数、和小数:`^(\-|\+)?\d+(\.\d+)?$` 1.9 有两位小数的正实...

抓取RTMP视频&音频数据

需要的工具:抓包工具(这里我使用的是`WireShark`)、`Rtmpdump` 一开始我思路是想分析下html查看下是否有直接的下载地址: ![](/data/2017/2/rtmp_1.png) 查询到了meta.xml,在里面发现了stream的path,这时候发现是rtmp的无法直接下载, 于是想到使用WireShark工具抓包,利用meta.xml里面的 cp11276.edgefcs.net/ondemand ,首先ping 获取ip ![](/data/2017/2/rtmp_2.png) 得到96.17.102.28,通过过滤ip得到...

rtmp

C#基础 - Lazy<T>

## 1. `Lazy<T>` 概述 往往有这样的情景,我们需要创建一个大对象,这样的对象往往需要较长的时间和较多的空间,为了避免在每次运行时创建这种家伙,在.NET Framework 4 后提供一种便捷的方式:`Lazy<T>`(称之为懒对象)。 ## 2. `Lazy<T>` 的使用 我们就来看下Lazy<T>如何使用。 ``` [Serializable] class Large { public Large() { } public void Test() { Console.WriteLine("...