Erosion
个人专栏

最新文章

合并多个git仓库,保留提交的历史记录

两个不同地址的库:https://127.0.0.1/mygroup/project1.git,分支devhttps://127.0.0.1/mygroup/project2.git,分支dev现在需要把这两个git仓库的dev分支合并到一个新的git仓库的dev分支:https://127.0.0.1/mygroup/allprojects.git按以下步骤操作:一、克隆allproject到本

C#给ExpandoObject动态添加属性

C#给ExpandoObject动态添加对象:方法一:dynamic x = new ExpandoObject();x.NewProp = string.Empty;方法二:var x = new ExpandoObject() as IDictionary<string, Object>;x.Add("NewProp", string.Empty);

C# 退出程序方法:Application.Exit和Environment.Eixt的区别

C#退出程序有两种方法:System.Windows.Forms.Application.Exit() System.Environment.Exit(exitCode) System.Windows.Forms.Application.Exit()System.Windows.Forms.Application.Exit() 会通知所有消息终止,等所有消息被处理后,它就会关闭

LINQ group by的使用示例

下面通过一个示例来展示linq中group by的使用。类Person如下:class Person { internal int PersonId; internal string car ; }Person列表List<Person>:persons[0] = new Person { PersonID = 1, car = "Ferrari" }; person

C#反序列化解析json为动态对象

C#反序列化解析json为动态对象两种方法。方法一:System.Web.Helpers.Json最简洁的方式使用System.Web.Helpers.Json ,它的Decode方法返回一个动态对象,我们可以根据需要遍历它。使用很简洁:var dynamicObject = Json.Decode(jsonString);System.Web.Helpers.dll 依赖于.NET 4

vim查找替换字符串命令

vim使用 :s(substitute)命令来做字符串替换,格式如下::s/<查找文本>/<替换新的文本>/<flags>替换的几种情况::s/foo/bar/ 替换当前行第一个 foo为 bar:s/foo/bar/g 替换当前行所有 foo为 bar:n,$s/foo/bar/ 替换第 n 行开始到最后一行中每一行的第一个 foo为 bar:n,$

SwiftUI Alerts的使用示例

SwiftUI里的Alerts可以分为三类:警告对话框(Alert Dialogs)操作列表(Action Sheets)弹窗(Popovers)警告对话框(Alert Dialogs)示例使用SwiftUI,我们可以很容易地使用声明的方式来创建警告框以及定义操作,示例如下:struct AlertView: View { @State private var showingAlert =

Swift更改UITabBarItem的字体

主要是使用UItabBarItem的attribute keys来设置字体:Swift 4UITabBarItem.appearance()     .setTitleTextAttributes(         [NSAttributedStringKey

iOS音量控制相关代码

隐藏系统的音量控件隐藏系统的音量控件的办法是,从iOS系统获取音量控件,然后让它不可见,代码如下:import UIKit import MediaPlayer class ViewController: UIViewController {   override func viewDidLoad()&n

Mac安装ctags,解决ctags -R失效

在mac上可能已经安装了ctags,但是使用:$ ctags -R --exclude=.git --exclude=log * ctags: illegal option -- R usage: ctags [-BFadtuwvx] [-f tagsfile]&nbs

使用laptop脚本搭建macOS的web和移动开发环境

搭建开发环境往往是很痛苦的事,在github上有一个laptop的开源项目,它实际上是一个脚本,它集成了在macOS上搭建web或移动开发的一些工具。项目地址:https://github.com/thoughtbot/laptopmac版本支持目前它已测试支持的macOS版本包括:macOS Mavericks (10.9)macOS Yosemite (