- 博客(224)
- 收藏
- 关注
原创 拷贝mongodb数据库
在mongodb 4.2之后,拷贝mongodb数据库只有一种方法:mongodump和mongorestore准备环境:linux的mongodb安装好之后就自带mongodump工具。windows的话需要去下载工具mongodb-database-tools,解压缩即可用。 导出某个mongo里面的aaa数据库:mongodumpmongodb://admin:123456@202.63.51.1:13198/?authSource=admin&readPreference=prima.
2022-03-20 16:57:06
1587
原创 部署react项目到azure
主要有两种方法:一种是自动CICD的方法:使用 Azure Static Web Apps 发布 Angular、React、Svelte 或 Vue JavaScript 应用 - Learn | Microsoft Docs一种是手动的方法:手动的方法主要是通过azure的storage account来发布静态站点(azure可以自动创建容器、自动分配域名,把storage里面的内容发布为静态站点)。vscode有个azure storage的插件可以很方便的把文件上传到azure s
2021-10-20 01:32:05
746
原创 AdminLte记住左侧菜单展开状态
思路其实不需要记住,只要每次正确的展开就可以 每个菜单项都有一个页面url,那么根据当前url就可以匹配出应该展开哪个菜单项 js可以获得当前页面的路径实现<script type="text/javascript"> $(function () { var params = window.location.pathname; params = params.toLowerCase(); if (params != "/") { $(".nav-sideba
2021-09-15 14:46:37
962
原创 如何让bootbox弹框垂直居中
网上很多复杂的修改方式,都是过时的做法。从Bootbox5开始已经内置支持了。bootbox.alert({ message: "hello", centerVertical: true});
2021-09-08 18:17:24
486
原创 [C#] 轻量级部署azure应用
概述C#和azure是无缝衔接的。 azure支持0成本的docker方式部署应用,包括数据库。这样低到为0的入门门槛对新手非常友好。步骤开通一个azure账号。azure支持12个月的免费试用。免费账号的功能有限,需要转为收费账号才能使用高级功能。不过我们的轻量级部署只要用免费账号就够了。 创建一个cosmos数据库。作为轻量级应用,记得选择Serverless的按量计费。作为轻量级部署,Serverless的按量计费可以完全0费用。cosmos支持mongodb模式,这是比aws和阿里云的
2021-06-21 23:54:39
561
3
原创 [C#] nlog经典配置文件
<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwConfigExceptions="true"> <extensions> &.
2021-05-12 15:42:48
934
原创 [C#] 关于异步编程
async编程可以节省一点服务器CPU,但是却引入了额外的犯错可能性,让系统更容易出错了。异步编程总体来看应该是弊大于利,java不支持async编程可能是更优秀的选择。要完全正确的进行高质量的异步编程是非常困难的:https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdhttps://docs.microsoft.com/en-us/archive/msdn-magazine/
2021-04-21 16:24:30
253
1
原创 Linux初始化设置
Linux安装好之后,有很多设置要修改,用起来才方便。1、修改包更新的源对于ubuntu:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后sudo vim /etc/apt/sources.list然后把内容替换为deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors
2020-07-22 14:32:52
370
原创 [C#] 怎样写好dotnet core程序
本文的目标人群,是有编程基础,希望开始使用dotnet core,或者已经使用dotnet core了但是不知道怎样做最好的同学。推荐两个链接:https://github.com/EduardoPires/EquinoxProject这是一个开源项目,是个dotnet core最佳实践的样例项目。如果你不知道怎样开始一个项目,先把这个项目看看。甚至可以拿这个项目当模板,在这个项目上改...
2020-04-09 10:42:05
310
1
原创 [安全] 关于segwindrvx64.sys
最近,微软开始封杀一个名为segwindrvx64.sys的系统驱动。公告见: https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?threatid=258247segwindrv是用来升级BIOS的一个驱动层面的工具。这个工具是Insyde Software这家公司开发的。公司官网简介:h...
2019-10-08 13:54:36
6277
4
原创 如何批量获取gitlab里面所有项目的代码
背景现在越来越多的公司采用gitlab来管理代码。gitlab有个问题,免费版不支持全局代码搜索,这很麻烦。如果把代码全部clone到本地就可以方便的进行各种搜索了。可是gitlab也不提供git clone所有项目的功能。公司越来越大,项目越来越多,怎么办呢?自己写个脚本来批量的git clone吧。思路gitlab有提供api来获取projecct列表,那么就可以遍历这个列表来...
2019-07-24 10:06:31
23257
23
原创 RDP远程桌面黑屏了怎么办
因为explorer有时候会内存比较高,所以不得不杀了explorer进程。杀了之后,RDP远程桌面连过去可能会发现黑屏,因为explorer进程没了。此时可以ctrl+shift+esc启动任务管理器,然后再从任务管理器里面运行一下explorer,桌面就回来了。...
2019-07-13 10:14:57
6006
原创 [C#] 如何方便的给函数加缓存
思路利用MemoryCache对“特定函数的特定输入”的执行结果做缓存,那么可以节省大量对db和redis的访问。从外部对函数的执行结果做缓存,相比于修改函数在函数内部做缓存,更加松耦合,没有侵入性。实现using System;using System.Collections.Concurrent;using System.Collections.Generic;u...
2019-04-15 15:30:12
485
原创 [C#] vs2017的文本可视化工具不能显示内容了
visual studio 2017的‘文本可视化工具’(text visualizer)在某些情况下有可能会只显示变量名称,而不显示文本的内容。这是vs2017的一个bug,他们搞错了这个对话框的minimal size。手动把‘文本可视化工具’(text visualizer)拖大一点就好了。vs会记住这个对话框的大小。参见: https://developercommunity....
2018-08-21 16:18:10
3609
原创 [C#] 调用curl打开https网页
有些特别的https网站,在服务端配置的特别严格,则用C#自带的HttpClient可能会无法访问。而用浏览器访问却都正常。这是由于C#的http client没有完整实现最新的SSL规范。此时我们有三个选择:1、使用第三方的http实现:很遗憾,没找到。在C#下几乎没有第三方的http client,大概是官方的http client实现的太好了。2、使用libcurl:维护不佳,libcurl...
2018-05-15 15:17:16
4172
1
原创 [C#] 不同类型的对象之间快速拷贝(比反射快十倍)
/// <summary>/// 在两个不同的类型之间,快速的拷贝/// </summary>public static class FastCopy{ static Action<S, T> CreateCopier<S, T>() { var target = Expression.Parameter(typeof(T)); ...
2018-01-18 23:32:40
2845
原创 dotnetcore迁移方法初步
dotnet core出2.0了。把一些现有代码试着做了下迁移,出乎意料的顺利。这里分享一些有用的nuget包,和有用的代码:nuget包名引用原因其他Microsoft.AspNetCore.HttpHttp处理HttpContext.Current方法需要替代方案Microsoft.AspNetCore.Mvc.CoreHttp处理 Microsoft.Extensions.Caching.M
2017-09-06 10:22:33
2131
原创 notepad++常用设置
notepad++是个很好用的文本编辑工具,但是他有些默认设置很令人讨厌。设置notepad++的语言:Settings->General->Localization不要记住上次打开的文件:设置-》备份-》记住最后打开的文件不要自动检测文件更新:设置-》其他-》自动检测文件状态-》不要启用不要检测URL超链接:设置-》其他-》超链接设置-》不要启用
2017-08-17 09:48:04
3137
原创 [C#] Date类型
很多人提出C#需要有个单独的Date类型,以便干净的处理日期。微软的人声称Datetime类型是Date类型的超集,所以没有必要单独的Date类型。但很多人明显并不认可这个答案。下面是我提供的一个Date class实现,给需要的同学:using System;using System.Globalization;using System.Runtime.Serialization;nam
2017-08-14 10:57:28
10545
4
原创 [C#] 网站程序ASP.NET的性能诊断 - CPU分析
微软提供了标准的CLR性能分析类库https://github.com/Microsoft/clrmd如何获取clrmd编译后的dll方法一在nuget里面搜索clrmd可以很方便的下载方法二估计有些同学和我一样喜欢手动挡,那么我这里提供一个下载dll的地址。项目里面只要引用这个dll就能对CLR进行分析诊断了。https://raw.githubusercontent.com/wsq003/cl
2017-08-01 16:36:48
2503
原创 [ASP.NET] 修改web站点的默认编程语言
当你点右键新建web窗体或者新建类的时候,默认编程语言是什么?有时候是C#,有时候是VB。你找遍了所有配置,从web.config到iis express配置到sln文件,硬是没找到vs如何决定编程语言的。让我们一起对微软竖起中指:visual studio是记住了你上次“添加新项”时候的编程语言。想要修改website项目的默认编程语言,只要 “添加新项” 然后选择语言一次。以后这个站点的默认语
2017-04-01 12:41:09
1846
1
原创 [C#] http如何在POST之后下载文件
原理:要让浏览器弹出另存为的对话框,只要返回的http header里面有恰当的content-type即可。浏览器会根据response里面的content-type来做不同的处理和响应要想指定下载的默认文件名,设置Content-Disposition这个header即可,这个选项可以控制浏览器的另存为动作。要下载的内容,放在response的http body里面即可。想下载什么内容,写什么
2017-03-10 10:29:02
5874
原创 [C#] double指定有效位数格式化
C#里面指定小数位数格式化大家都知道 ff.ToString("F3") 可以指定精确到三位小数。但是如何指定有效位数呢?方法是 ff.ToString("G3") ,这样可以指定有效位数。比如:1.2333333变成1.23,而0.00012333333会变成0.000123注意:G可能会使用科学计数法。字符串结果可能会变成1.23E-05之类的。还好doube.Parse()是支持科学计数法的
2016-12-27 18:11:35
6440
1
原创 [C#] 生成 (web): 未能加载文件或程序集“Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7
有时候编译asp.net会遇到奇怪的错误:生成 (web): 未能加载文件或程序集“Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。未提供所需的模拟级别,或提供的模拟级别无效。 (异常来自 HRESULT:0x80070542)这个报错对应的英文是:Eithe
2016-12-27 16:58:04
9765
1
原创 [C#] 使用WebSocket进行通讯
客户端客户端很简单string url = "ws://localhost:24900/" + "test.ashx";try{ System.Net.WebSockets.ClientWebSocket cln = new System.Net.WebSockets.ClientWebSocket(); cln.ConnectAsync(new Uri(url), new Cancel...
2016-10-08 12:03:48
23439
原创 当visual studio的数据库项目遇到SQL71501
这是由于数据库项目缺少login用户。加上就好了,注意要加sql server用户。
2016-03-15 17:09:36
4193
原创 [C#] 如何分析stackoverflow等clr错误
有时候由于无限递归调用等代码错误,w3wp.exe会报错退出,原因是clr.exe出错了。这种错误比较难分析,因为C#代码抓不住异常。处理方法是:生成dump文件,然后用WinDbg去看看什么地方出错了。WinDbg能够分析clr的stack,并报告是什么地方出错的。具体操作步骤参见: http://www.andreybazhan.com/windbg-access-violation-exce
2016-03-10 17:23:10
3975
原创 ashx不能折叠代码,没有智能提示
visual studio 2013有时候会遇到这个问题。没安装任何第三方插件,创建的是web网站项目。ashx文件忽然就没有intelligent智能提示了。可以试试:关闭visual studio,删除 your_project.suo 文件,然后双击你的sln文件打开项目(有时似乎要双击sln文件打开项目才能恢复)。我用这个方式恢复了正常。
2016-01-14 05:32:36
5360
转载 解析P2P金融的业务安全
看了很多乙方同学们写的业务安全,总结下来,其出发点主要是在技术层面风险问题。另外捎带一些业务风险。今天我要谈的是甲方眼里的业务安全问题,甲方和乙方在业务安全的视野上会有一些区别和一些重合。在同一个问题上,解决的思路也有很大区别。我们拿P2P小额贷款来说业务安全。大体上P2P小额贷款的流程是帐户注册、提交借款资料审核、提现使用,还款。还款阶段主要是催收的问题,不在本文讨论范围之内。所对应的业务风险见
2015-10-19 15:28:28
5097
原创 win10提示 磁盘包含不是“PARTITION_BASIC_DATA_GUID"类型的分区
在一个MBR上最多只有四个盘,看看你已经有几个了?
2015-09-21 21:00:20
33433
原创 svn使用规范
开发相关1.每天至少获取一次所有相关代码,以降低代码冲突的概率。2.本地自动生成的文件不要提交到svn去。svn有个ignore的功能可以屏蔽特定文件。3.多提交,每次提交的时候内容少一点。4.不要提交不能通过编译的代码。结合多提交的原则,这里其实要求你把工作细分成很小的单元。有个小技巧是函数里面可以先throw new N...
2015-09-06 10:56:50
7411
3
原创 [C#] 调试silverlight的时候,总是报“向占位程序传送了空的索引指针”
这是由于visual studio在调试silverlight的时候,必须和ie一起工作。按照以下步骤可以把ie设为visual studio的默认浏览器(不用修改操作系统的默认浏览器): 1) 在‘解决方案资源管理器’里面选一个 .aspx 页面点右键 2) 选择‘浏览方式’ 3) 在对话框里面选择ie并设为默认浏览器参见:http://stackoverflow.com/ques
2015-06-23 17:47:33
7464
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人