随笔分类 - .NET
摘要:最近做了一个.NET访问Java接口的小Demo,其中用到了SHA1加密,大体思路就是.NET 传一些参数然后SHA1加密,Java端接收到之后在SHA1加密对比。 Java代码: .NET代码 经测试,两种加密方法得到的结果是一致的~~
阅读全文
摘要:今天用RestClient框架做接口请求。结果请求回来的json转模型失败。提示JSON格式不正确。到BeJson网站验证一下,发现果然不对。 后来得知是由于json信息带着bom头导致的,这个该死的东西肉眼看不到,导致我调试了老半天。后来干脆直接用原生byte[]做数据过滤吧。从网上找到方法: 在
阅读全文
摘要:前言 好久没写博客了。前阶段看了下Hangfire组件,后来对其代码比较感兴趣,当时不太了解他如何生成的页面和一些访问请求等。后来看了下源代码,发现原来是 OWIN 在搞怪。于是乎开始深入研究Hangfire源代码,当然只是Route和Razor部分,具体他的核心业务后台执行任务我没研究。因为,我想
阅读全文
摘要:前言 刚开始接触ElasticSearch的时候,版本才是2.3.4,短短的时间,现在都更新到5.0+版本了。分词和head插件好像用法也不一样了,本博客记录如何配置Elasticsearch的Head插件和使用ik分词并进行热更新。 实践记录 首先安装ES5.3.2版本,之前安装了5.4版本,奈何
阅读全文
摘要:前言 前阶段弄了个Linux系统想倒腾倒腾.NET Core,结果看了下网上的资料,大部分都是过期的,走了不少弯路,不过还好,今下午总算捣鼓出来了。Linux命令太多了,唉。血的教训:安装一定要看官网的流程。 开始 首先,我们找到官网教程,安装.NET Core 环境。地址:https://www.
阅读全文
摘要:前言 前两天写了两篇(一个Python小白5个小时爬虫经历,一个Python小白5个小时爬虫经历 【续】)分别实现了博客园的列表页博客收集,和数据导入。后来发现博客园只是允许访问到4000条左右的数据,于是我又根据关键字搜索到“找找看”页面收集。总共数量也不多,不过也够做测试的了。本博客要讲的内容主
阅读全文
摘要:前言 昨天实现了python简单的数据采集之后本来还挺高兴的,结果发现在.NET读取txt文件后反序列化总是报错。具体错误原因好像是从txt读取数据之后会自动加一个隐藏的字符串,没错,肉眼看不见,就导致不是合法的json格式,最终失败。不说了,反序列化浪费了我大量的时间,下面进入正题。 代码重构 问
阅读全文
摘要:本文出自EasyNetQ官方文档,内容为自己理解加翻译。文档地址:https://github.com/EasyNetQ/EasyNetQ/wiki/Quick-Start EasyNetQ简介 EasyNetQ是基于官方.NET组件RabbitMQ.Client 的又一层封装,使用起来更加方便,开
阅读全文
摘要:前言 最近在开发LayIM融云版,也在进行项目重构,现在在看之前的代码,简直不敢直视。不过不知道以后看现在的代码是不是也是糟糕的一批。LayIM有个接口,一般接触过的开发人员都不会生疏,就是init接口。接口返回的数据大概就是酱紫的: 1 { 2 "code": 0, 3 "msg": "", 4
阅读全文
摘要:前言 之前写了一系列的文章,是关于使用ASP.NET SignalR技术实现LayIM的功能对接,有兴趣的同学移步:http://www.cnblogs.com/panzi/p/5767095.html。 此篇会从头到尾详细介绍开发流程,和对接方法。文章会比较长,准备点小零食,细细品读吧,如果只能够
阅读全文
摘要:前言 最近在调试EasyNetQ代码的时候发现里面有一段代码,就是IoC容器的简单实现,跟着他的代码敲了一遍,发现了奇妙之处。当然也是因为我才疏学浅导致孤陋寡闻了。他的思路就是通过动态调用构造函数生成对象,然后将对象保存,调用的时候进行单例调用,而且,代码中不会存在 new 字眼。所有实例对象的创建
阅读全文
摘要:话说.NET Core出来这么久了,也没搞搞,实在是羞愧难当啊。既然选择了开始那就不能半途而废啊。.NET 跨平台了,那我就用Mac试试吧。 安装步骤一:安装Homebrew 其中会遇到权限不够的问题,要执行 :sudo chown -R $(whoami) /usr/local 命令 出现 mus
阅读全文
摘要:前言 之前项目中做Elasticsearch相关开发的时候,虽然借助了第三方的组件PlainElastic.Net,但是由于当时不熟悉用法,而选择了自己拼接查询语句。例如: 后来慢慢看了下该组件的源代码,想自己简单实现一下,看看到底是什么原理。 分析 先来一个简单的小例子:PlainElastic中
阅读全文
摘要:前言 不知不觉已经十四篇了,其实已经没有什么可写了。但是突然发现layim中带的客服功能没有用到。于是乎,抽点时间完成吧。其实之前的工作已经把客服功能完成了一大半,剩下的我们稍微调整即可。今天的演示我们放在后边,直接进入讲解。 客服思路讲解 大家去一些公司网站都会发现,网页侧面或者自动弹出一些客服聊
阅读全文
摘要:前言 本篇要讲的算是一个layim代码功能扩充。在原来的laim中已经有自带的换肤功能,而且在skin配置中,你可以添加自己想要的皮肤图片路径。这些内容在接下来都不会涉及,本篇要讲的是自定义皮肤功能,没错就是用户自己上传自己想要的皮肤。而且随时都可以换掉。老规矩,效果展示. 效果展示 layim自带
阅读全文
摘要:前言 上一篇中,我们用了反射工厂来解除BLL和UI层耦合的问题。当然那是最简单的解决方法,再复杂一点的程序可能思路相同,但是在编程细节中需要考虑的就更多了,比如今天我在重构过程中遇到的问题。也是接下来我要解决的问题,缓存模块。为什么要解决这个问题呢,由于我们有些下载代码运行的小伙伴,发现怎么运行报错
阅读全文
摘要:前言 自从此博客发表以及代码开源以来,得到了许多人的关注。也没许多吧,反正在我意料之外的。包括几位大牛帮我做订阅号推广,真的很感谢他们。另外,还有几个高手给我提了一些架构上的问题。其实本身这个项目是没有做什么架构设计的。只是简单分了分层。不过我在经过仔细思考之后决定对项目架构做些调整,当然在我的技术
阅读全文
摘要:前言 之前接触到Redis,然后选用了对StackExchange.Redis又一层封装的StackExchange.Redis.Extensions.Core类库。阅读源代码的过程中发现了他使用Configuration实现读取自定义配置的方法。特此学习并记录。在我们日常开发中,最常用的自定义配置
阅读全文