随笔分类 -  程序开发

摘要:编译都OK,发布就报错,错误提示检测到程序包降级,排查发现都是来自于 BofSoft.Data 项目引用的包 MySql.Data /* Error Detected package downgrade: System.Threading from 4.3.0 to 4.0.11. Referenc 阅读全文
posted @ 2020-06-19 01:49 felixnet 阅读(1225) 评论(0) 推荐(0)
摘要:需求 手机收到任意短信后,自动将短信相关内容转发到如下接口: http://192.168.3.6:7088/api/sms?client=SMS.X1 0. 安卓手机安装 Tasker 1. 添加配置文件,+添加配置文件(取名“转发任意短信”) -> 事件 -> 电话 -> 收到短信 -> 类型选 阅读全文
posted @ 2020-05-05 23:25 felixnet 阅读(1785) 评论(0) 推荐(0)
摘要:在.Net Fx下,可通过try/catch实例化DirectoryInfo/FileInfo来判断用户输入的路径是否合法,但我把代码拷到 .Net Core 下运行,发现运行结果完全不同 以上代码在 .Net Fx 4.6.1 第一句就会抛出 System.ArgumentException 异常 阅读全文
posted @ 2019-12-16 00:18 felixnet 阅读(807) 评论(0) 推荐(0)
摘要:在 PowerShell 中要执行任务脚本,现在通常使用 Runspace,效率很高;任务比较多时,用 Runspace pool 来执行异步操作,可以控制资源池数量,就像 C# 中的线程池一样 为了对比,我们分别采用同步和异步(多线程)方式,模拟执行10个任务,并且每个任务都接收一个参数,执行完成 阅读全文
posted @ 2019-04-26 05:40 felixnet 阅读(4162) 评论(1) 推荐(1)
摘要:简介 批量文件下载器 PowerShell 版,类似于迅雷批量下载功能,且可以破解 Referer 防盗链 源代码 完整代码: https://gitee.com/codefelix/spany-down-ps.git 如何使用 定位到文件目录,右键 spany-down-ps.ps1 选择“使用 阅读全文
posted @ 2019-04-21 17:25 felixnet 阅读(6066) 评论(0) 推荐(0)
摘要:有一台电脑用 VS Code 开发 .NET Core 项目时,每次打开文件夹都有一个错误(标题),定位在 C# 插件,鼠标放在代码上没有智能提醒,输入代码时没有补全提示,重装 VS Code 和所有插件都没能解决 其实这是 MSBuild 没有成功加载和编译 .csproj 项目引起的,我们先看一 阅读全文
posted @ 2019-04-11 18:19 felixnet 阅读(2409) 评论(1) 推荐(1)
摘要:电脑不想装几十个G的 VS2017,那就用 VS Code 吧 目标: 创建一个类库项目 Skany.Core,并用 Nuget 引用第三方组件 Hash 实现加密算法 创建一个单元测试项目 Skany.Tests,引用类库 Skany.Core,并测试其中的方法 创建一个控制台应用程序项目 Ska 阅读全文
posted @ 2019-04-09 13:52 felixnet 阅读(5163) 评论(0) 推荐(0)
摘要:因为Vuex Store是全局注册的,不利于较大的项目,引入模块分离业务状态和方法,引入命名空间解决不同模块内(getters,mutaions,actions)名称冲突的问题 首先建立一个模块 ./store/modules/sample.js ./store/index.js 注入模块 启动程序 阅读全文
posted @ 2018-08-07 12:06 felixnet 阅读(1162) 评论(0) 推荐(0)
摘要:我有一个功能去采集别人网站有用的内容,采集内容中有一个图片链接,可以单独打开,但放在我的网站就无法显示,出错提示: 很明显,有防盗链功能,只能在他的网站才能打开,这个好办,几行代码 在我的网站加一个中转请求,在服务端获取图片流,输出到我的客户端(localhost): 其中 HttpHelper 是 阅读全文
posted @ 2018-04-30 04:02 felixnet 阅读(394) 评论(0) 推荐(0)
摘要:AisinGioro 是一款自动运维监控工具,用于监控主机性能参数(心跳、CPU、内存、硬盘、网站连接数)、网络连通性(Ping、Port、Http)、监控异常通知,基于B/S架构,主要技术 .Net/C#, SignalR, OWIN, AngularJs, Bootstrap,欢迎下载使用,或进 阅读全文
posted @ 2018-04-04 12:10 felixnet 阅读(1560) 评论(2) 推荐(0)
摘要:我们知道,借助OWIN,WebApi,SignalR,WCF 都可以创建自托管(Self-Host)实例,完全不需要IIS,静态网站也可以。 最近做一个服务器监控小工具,用 SignalR 通信,监控端是一个静态网站(挂在IIS),服务端是一个 WinForm 程序(SignalR 服务寄宿),但是 阅读全文
posted @ 2018-02-22 22:56 felixnet 阅读(872) 评论(0) 推荐(0)
摘要:初始化连接对象 通过 keys或scan查找出匹配的key,StackExchange.Redis 中调用 keys/scan/size/flush/save/集群 等命令须使用 IServer 对象 如果数据量很大(比如几十万个key),以上操作会很慢,甚至超时,原因未知,因为通过命令执行keys 阅读全文
posted @ 2018-02-21 01:36 felixnet 阅读(2817) 评论(1) 推荐(0)
摘要:我的WCF采用的是NetTcpBinding,使用时就会报错,换成BasicHttpBinding,就一切正常 The requested service, 'net.tcp://wcf.xxxxx.com:21336/GameService.svc' could not be activated. 阅读全文
posted @ 2017-11-04 11:35 felixnet 阅读(715) 评论(0) 推荐(0)
摘要:对于MySql的全局ID(主键),我们一般采用自增整数列、程序生成GUID、单独的表作为ID生成器,这几种方案各有优劣,最终效率都不能说十分理想(尤其海量数据下),其实通过Redis的INCR可以很方便生成自增数,因为是操作缓存,生成的效率也不错。 插入数据库的主键也是连续增长的,配合索引,读取效率 阅读全文
posted @ 2017-10-02 03:36 felixnet 阅读(3474) 评论(0) 推荐(0)
摘要:我们希望WCF客户端调用采用透明代理方式,不用添加服务引用,也不用Invoke的方式,通过ChannelFactory<>动态产生通道,实现服务接口进行调用,并且支持async/await,当然也不用在Config中配置serviceModel。 服务端代码: 代理类 动态创建服务对象,Channe 阅读全文
posted @ 2017-09-05 16:05 felixnet 阅读(1661) 评论(0) 推荐(1)
摘要:继续沿用上一篇随笔中WCF服务类库 Wettery.WcfContract.Services WCF绑定netTcpBinding寄宿到控制台应用程序 服务端 添加WCF服务应用程序 Wettery.WcfIISHost.Services,其中添加两个WCF服务,GameService.svc Pl 阅读全文
posted @ 2017-08-20 12:55 felixnet 阅读(1249) 评论(0) 推荐(0)
摘要:契约 新建一个WCF服务类库项目,在其中添加两个WCF服务:GameService,PlayerService 代码如下: 服务端 新建一个控制台应用程序,添加一个类 ServiceHostManager 在Main方法中启动WCF主机 class Program { static Program( 阅读全文
posted @ 2017-08-19 17:12 felixnet 阅读(5242) 评论(0) 推荐(0)
摘要:领域对象:Game(游戏), Room(游戏群),两者一对多的关系,SQL语句中会用到JOIN 通常用Dapper的Query<TFirst,TSecond,TReturn>() 或 QueryAsync<TFirst,TSecond,TReturn>() 是可以实现,但是去除重复记录比较麻烦。 所 阅读全文
posted @ 2017-08-15 16:08 felixnet 阅读(2951) 评论(1) 推荐(0)
摘要:(以下方法仅针对 IIS Asp.net) 服务器扫描发现漏洞,其中一个是: 可通过HTTP获取远端WWW服务信息 [Microsoft-IIS/8.5] 漏洞描述 本插件检测远端HTTP Server信息。这可能使得攻击者了解远程系统类型以便进行下一步的攻击。解决方案 NSFOCUS建议您采取以下 阅读全文
posted @ 2017-01-23 17:38 felixnet 阅读(34638) 评论(2) 推荐(2)
摘要:C#中用SmtpClient发邮件很简单,闲着无事,简单封装一下 IEmailFactory public interface IEmailFactory { IEmailFactory SetHost(string host); IEmailFactory SetPort(int port); I 阅读全文
posted @ 2016-07-20 22:54 felixnet 阅读(654) 评论(0) 推荐(0)