- 博客(122)
- 资源 (1)
- 收藏
- 关注
原创 解决forkJoin的Array Argument的depreciation
解决forkJoin的Array Argument的depreciation的警告
2023-03-08 22:47:36
128
原创 Angular: 为Angular SPA程序添加Authorization支持
本篇详细描述怎么为Angular SPA程序添加Authorization的全记录。
2022-11-05 16:16:42
453
原创 Spring Boot 篇四: Spring Data JPA使用SQL Server
学习Spring Boot,将整个过程记录下来,作为一个Step by Step的Tutorial教程吧。这是第四篇,关于JPA和SQL Server。
2022-10-22 11:20:08
1142
原创 Spring Boot 篇三: Web Application,Thymeleaf以及JPA(下)
Spring Boot的第三篇,是Web Application(基于Thymeleaf和JPA)的最后一部分。
2022-10-17 21:46:32
165
原创 Spring Boot 篇二: Web Application,Thymeleaf以及JPA(中)
学习Spring Boot,将整个过程记录下来,作为一个Step by Step的Tutorial教程吧。这是第二篇,创建一个Web Application,使用Thymeleaf模板,基于JPA。
2022-10-16 16:29:46
210
原创 Spring Boot 篇一: Web Application,Thymeleaf以及JPA(上)
学习Spring Boot的第一篇,创建一个基于Thymeleaf的Web Application以及JPA使用。
2022-10-15 21:24:04
429
原创 C# VIII: 操作Web API (.Net Core 1.0)
所谓操作Web API,无非是Send相应的Request到API。 以下代码基于.NET Core 1.0. var vm = null; // View model for real data var client = new HttpClient(); try { c
2016-09-30 17:16:31
612
原创 Typescript I: 遍历Array的方法:for, forEach, every等
Typescript的官方文档 Iterators and Geneators (https://www.typescriptlang.org/docs/handbook/iterators-and-generators.html)方法一,for…of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法。let someArray = [1, "string", fal
2016-09-08 22:09:15
52034
2
原创 C# VII: 统计文本行数
本文基于StackOverflow的以下问题收集整理而成。 What is the fastest waty to count newlines in a large .NET string: http://stackoverflow.com/questions/2557002/what-is-the-fastest-way-to-count-newlines-in-a-large-net-str
2016-09-05 11:00:44
572
原创 C# VI: 删除字符串中指定字符的几种方法
本文基于Stackoverflows上以下几个Question: Fastest way to remove chars from string (http://stackoverflow.com/questions/2182459/fastest-way-to-remove-chars-from-string) More efficient way to remove special char
2016-09-05 10:53:29
22362
1
原创 ACGallery I: Sequence diagram for reading photos:
AC Photo Gallery is an open-source web app, which designed to organize photos/albums. Codes on GithubSequence diagramCreated with Raphaël 2.1.0AC Gallery Web AppAC Gallery Web AppWeb APIWeb APIDatabase
2016-09-04 10:33:10
378
原创 Angular 2的HTML5 pushState在ASP.NET Core上的解决思路
Angular 2的HTML5 pushState在ASP.NET Core上的解决思路正如Angular 2在Routing & Navigation中所提及的那样,Angular 2是推荐使用HTML5 pushState的URL style的。localhost:3002/crisis-center/而不是Angular 1中所使用的“hash URL sytle“localhost:3002
2016-08-24 10:26:48
946
原创 C# V: 读取XML文件
在C#中读取XML有LINQ版本和非LINQ版本。 LINQ版本:// Loading from a file, you can also load from a streamvar xml = XDocument.Load(@"C:\contacts.xml");// Query the data and write out a subset of contactsvar query =
2016-08-23 18:40:02
459
原创 JavaScript: 遍历Array的同时删除指定项
一个简单的需求是,在遍历一个数组时,移除指定的项。 下列代码是不能正常工作的:var elements = [1, 5, 5, 3, 5, 2, 4];for(var i = 0; i < elements.length; i++){ if(elements[i] == 5){ elements.splice(i, 1); }}不能正常执行的问题是,elemen
2016-08-22 19:42:13
6655
1
原创 C# IV: 数据库基础操作2
需上一篇C# III:数据库基础操作另外一个经常碰到的数据库操作是,单次执行多个SQL语句,譬如,一次性插入多条数据。方法一,拼凑长SQL语句 拼凑长SQL语句实际上是String的操作。如下示例: string[] arr = { query2, query3 }; string allQueries = string.Join(";", arr); command.CommandTex
2016-08-22 19:38:02
330
原创 ReactJS的4行代码
Angular 2一个显著的变动是,把Angular 1的Promise pattern改成了Observer pattern,并且使用了ReactJS。这里有一篇值得一读的文章要搞懂ReactJS,或者说对ReactJS入门,4 lines of codes无疑是一个不错的例子。它是一个很简单的使用情景——捕捉鼠标的点击事件。间隔超过250ms的点击事件认为是一次点击;单击事件被单独记录;双
2016-08-19 15:33:59
692
原创 Typings移除Deprecated Warning
使用TypeScript进行开发中,经常遇到如下的Deprecated Warning。虽然没有实际影响,但看多了,确实挺烦。 要想消除这些Warning,需要以下几个步骤: 步骤一,确认Warningtypings ls通常这个命令后会出现上图中的Warning。步骤二,查看最新版本。 这里注意的是,名称必须是上图中的名称(除了以~代替/)。typings view dt~node --ve
2016-08-17 11:38:11
932
原创 JavaScript with Image:创建缩略图
当图片很大,直接把图片从Server下载到浏览器上看是一种很不明智的做法,浪费了服务器的资源,网络带宽和客户端的资源。所以,通常Server和Client之间会传输缩略图,只有当Client请求某张图片的大图时,Server才会把原图发送过来。这样带来的另外一个好处是,Server可以一次性传输多张缩略图。追本溯源,Server端的图片也是由Client端Upload上去的,那么是由Server创建
2016-08-02 11:41:00
774
原创 T-SQL Part XII: Access Remote SQL Server
要链接远程的SQL Server,需要一下几个步骤(以下的步骤都是在远程系统上进行):确认远程SQL Server所监听的端口号 官方的文档是使用SQL Server Configuration Manager来获取SQL Server的当前TCP端口。 https://msdn.microsoft.com/en-us/library/ms177440.aspx?f=255&MSPPError
2016-07-18 16:18:18
310
原创 C# III: 数据库基本操作
用C#操作数据库——数据库使用SQL Server为例,对应的namespace是System.Data.SqlClient.读取数据 从数据库中读取数据是最基本的操作了。 示例代码如下: String connString = @""; // Connection string SqlConnection conn = new SqlConnection(connString); tr
2016-06-29 22:51:37
560
原创 Git III: 撤销操作
所谓撤销操作,无非就是后悔药。对Git来说,撤销操作主要是以下几块:撤销已经提交的Commit。对已经通过git add加入Stage的文件,进行unstage操作。对已经是Untracked却modified的文件,进行unmodify操作。以下就针对上述三种情况,分别进行描述:撤销已经提交的Commit。 如果要撤销整个Commit,那么可以使用$git revert <commi
2016-06-29 16:30:46
659
原创 T-SQL Part XI: Login Failed 18456 以及修改Authentication Mode
这是一个很常见的场景,安装SQL Server时候选择了默认的Windows Authentication Only,然后使用中发现还是需要支持用户名/密码登录。按照MSDN的文档,然而并没有多大作用。ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GO 上述
2016-06-29 10:59:48
480
原创 ASP.NET Core 1.0: 指定Default Page
前不久写过一篇Blog《指定Static File中的文件作为Default Page》,详细参见链接。然而,今天偶然发现了一个更加简洁的方法,直接使用Response的Redirect方法:public void Configure(IApplicationBuilder app){ app.UseStaticFiles(); app.Run(ctx => {
2016-06-24 15:23:34
1106
原创 ASP.NET Core 1.0: API的输入参数
Web API是需要接受参数的,譬如,通常用于创建数据的POST method需要接受输入数据,而用于GET method也需要接受一些可选参数,譬如:为了性能起见,控制返回数据的数量是至关重要的。首先来看输入参数的几种形式:/api1/{parameter1}/{parameter2}/…/{parametern}/api1&{parameter1}=xxx&{parameter2}=xxx&
2016-06-24 10:17:24
2709
原创 C# II: Class ViewModelBase and RelayCommand in MVVM
好久不写WPF和MVVM,新建一个Project后,想起来ViewModelBase和RelayCommand没有。以下Code摘自MSDN上的Article:Patterns - WPF Apps With The Model-View-ViewModel Design Pattern中附带的示例代码:Class ViewModelBase :using System;using System.
2016-06-20 20:32:24
1360
原创 Git II: 操作远程Repository基础
很久之前写过一篇Git: Setup a remote Git repository,留意到有前同事谈论到Git的一些操作,就把Git值得留意的操作补补全吧。这次,主要讲述Git远程Repository的一些基础操作。操作远程Repository,无外乎两个方面:获取远程Repository中最近的Change;提交自己本地最新的Change。在介绍这两个操作之前,有个基本概念,就是本地会有一个br
2016-06-18 13:53:20
511
原创 T-SQL Part X: UNION, EXCEPT and INTERSECT
MSDN上关于EXCEPT和INTERSECT的文档。MSDN上关于UNION的文档。值得注意的是,UNION其实有两种,一种是普通的UNION,另外一种是UNION ALL。加上EXCEPT和INTERSECT构成了T-SQL中的四种Set操作。UNION ALL:把左表和右表合成一张表并返回;UNION:把左表和右表去除重复项后,合成一张表并返回。换言之,UNION的结果集中没有重复项。E
2016-06-15 12:22:48
329
原创 T-SQL Part IX, PIVOT and UNPIVOT
不同于CROSS JOIN, CROSS APPLY, OUTER APPLY,MSDN文档对PIVOT和UNPIVOT 想得重视了一点,单独做了一个页面来介绍。 简单来说,PIVOT用来把行转成列,而UNPIVOT可以把列转成行。用MSDN文档给出的两个例子来做说明。 例一,基础示例。-- Pivot table with one row and five columns SELECT '
2016-06-14 16:00:54
573
原创 T-SQL Part VIII: CROSS APPLY, OUTER APPLY
除了CROSS JOIN, INNER JOIN, OUTER JOIN之外,T-SQL还提供了CROSS APPLY和OUTER APPLY这两个较为另类的Set操作符。首先来看CROSS APPLY。跟CROSS JOIN一样,MSDN只在FROM Clause的文档中做了一个介绍,如下: Both the left and right operands of the APPLY opera
2016-06-14 15:10:43
503
原创 T-SQL Part VII: CROSS JOIN
虽然不能确定是不是只有个SQL Server提供了Cross Join的功能,貌似W3School的SQL教程中是没有的 SQL教程。而Wikipedia中倒是有,也是最新的SQL:2011SQL:2011标准中才有。对于CROSS JOIN,一言以蔽之,就是生成笛卡尔积(Cartesian Product)的。这是一个属于线性代数范畴的数学概念, 具体可以参考Wikipedia上的诠释或去翻《线
2016-06-13 17:51:53
331
原创 C#: 统计method的执行时间
对于性能分析来说,无非是内存占用,CPU使用和执行时间。那么,对于执行时间(elapsed times)的测量,需要强调的是,尽量不要使用DateTime类来,而是应该使用Stopwatch 类。MSDN文档:https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch(v=vs.110).aspxvar watch =
2016-06-13 11:05:30
527
原创 ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction
跟Entity Framework之前的版本不同,Class DbContext不再有AcceptAllChanges()方法。使用Transaction需要使用DbContext中的Database对象。using (var transaction = await _dbContext.Database.BeginTransactionAsync()){ try {
2016-06-03 10:27:45
1372
原创 T-SQL Part VI: Prevent error message "Saving changes is not permitted" in SSMS
使用SSMS时,经常遇到的问题是,修改一张table时,弹出一个错误对话框:“Saving changes is not permitted”。这个错误通常是因为以下错误(参阅MSDN的KB文档 https://support.microsoft.com/en-us/kb/956176)You change the Allow Nulls setting for a column. 修改了一个Co
2016-06-02 15:45:37
649
原创 ASP.NET Core 1.0: Using Entity Framework Core
伴随着ASP.NET Core 1.0发布的还有Entity Framework Core 1.0; 官方文档链接:https://docs.efproject.net/en/latest/platforms/aspnetcore/index.html跟以往一样,Entity Framework 同样两种模式:Code First(即Database尚未创建)和Database First(即
2016-06-01 14:28:55
1202
原创 T-SQL Part V: Locks
写SQL最常见的问题就是Dead Lock了。本篇简单介绍入门级别的Lock使用和排查。首先来看MSDN上的官方文档(https://technet.microsoft.com/en-us/library/jj856598(v=sql.110).aspx)。摘要一下,SQL Server可以进行Lock的Resource:ResourceDescription
2016-05-30 16:50:37
384
原创 ASP.NET Core 1.0: Deploy to IIS
尽管ASP.NET最新的官方文档记录了如何Deploy to IIS,但是实际操作起来依旧磕磕绊绊。官方文档地址:https://docs.asp.net/en/latest/publishing/iis.html官方文档其实还详细地介绍了使用Visual Studio来做Deploy,但可惜,一样语焉不详:https://docs.asp.net/en/latest/publishing/i
2016-05-25 17:21:52
985
AC Language Builder 1.2.22.0
2007-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人