摘要: ## 目录 ### ~ 推荐阅读: > - [使用Roslyn脚本化C#代码,C#动态脚本实现方案](https://www.cnblogs.com/7tiny/p/10279349.html) (2019-01-17 09:12) > - [再看ExpressionTree,Emit,反射创建对象 阅读全文
posted @ 2019-01-16 17:32 7tiny 阅读(493) 评论(0) 推荐(2) 编辑
摘要: 开通企业邮箱SMTP服务 登录企业微信邮箱,然后打开设置,在里面找到 收发信设置,在开启服务里面将 开启IMAP/SMTP服务 勾选 保存后回到邮箱绑定页签下,将安全设置里的安全登录开关打开 在下面的客户端专用密码中点击生成新密码 点击生成新密码后会弹出一个表单,里面展示了密码和密码用途,我们将密码 阅读全文
posted @ 2023-08-13 22:34 7tiny 阅读(378) 评论(0) 推荐(1) 编辑
摘要: 在WPF通常我们习惯于把样式直接写在控件属性上,例如: <TextBox x:Name="pluginPathTxt" Margin="0,0,0,0" Background="White" Cursor="IBeam" TextWrapping="Wrap" AcceptsReturn="True 阅读全文
posted @ 2023-07-29 15:47 7tiny 阅读(411) 评论(0) 推荐(1) 编辑
摘要: 【前言】 在企业工作环境中,我们一般会用企业的github或gitlab等账号,同时也会配置相关的ssh访问方式。 当我们想要同时操作个人github或gitlab仓库时,就无法重复使用现有的ssh公钥配置在个人账号里。 一种解决办法是不使用ssh方式,直接使用https方式访问个人仓库是可行的,但 阅读全文
posted @ 2023-02-16 21:51 7tiny 阅读(625) 评论(0) 推荐(2) 编辑
摘要: 【前言】 我们在开发过程中,经常会和github,gitlab或者gitee打交道,一般临时克隆(clone)其他人的项目学习参考时,我们大多采用 https 的方式进行 clone 但如果在参与多个项目时,https 认证方式会保存临时的身份认证凭证,这种认证方式会过期在提交代码时,会频繁提示身份 阅读全文
posted @ 2023-01-11 19:45 7tiny 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 【前言】 在日常开发工作中,我们经常要对变量进行操作,例如对一个int变量递增++。在单线程环境下是没有问题的,但是如果一个变量被多个线程操作,那就有可能出现结果和预期不一致的问题。 例如: static void Main(string[] args) { var j = 0; for (int 阅读全文
posted @ 2022-11-03 09:45 7tiny 阅读(919) 评论(2) 推荐(9) 编辑
摘要: 【前言】 看着阴暗的角落里吃灰噎到嗓子眼的树莓派,一起陪伴的时光历历在目,往事逐渐涌上心头,每每触及此处,内心总会升腾起阵阵怜悯之情... 我这有两个设备,一个是积灰已久的树莓派,另一个是积灰已久的USB摄像头。 我们今天用这两个设备做一个拍摄监控方案(非视频录制),然后将拍摄好的图片合成视频进行观 阅读全文
posted @ 2022-05-31 08:11 7tiny 阅读(2069) 评论(0) 推荐(8) 编辑
摘要: 【前言】 在某些项目中,我们需要实现发送邮件的功能,比如: 爬虫结束后,发送邮件通知 定时发送邮件提醒待办事项 某项业务逻辑触发邮件通知 今天我们就分享如何基于smtp借助163邮箱来发送邮件 【实现过程】 163邮箱配置 首先登录163邮箱进行配置(没有请先注册):https://email.16 阅读全文
posted @ 2022-05-01 11:35 7tiny 阅读(565) 评论(0) 推荐(2) 编辑
摘要: 【前言】 在项目中经常会遇到以下几种需要用到配置文件的场景: 相同的配置参数用在不同的代码中,如果需要调整,则需要手动将各个使用到的地方都相应调整。 密码等信息不想硬编码在项目文件中。 配置文件的格式有很多种,例如:json,ini,python模块,xml,yaml等也有各种各样的类库去处理配置文 阅读全文
posted @ 2022-04-30 23:30 7tiny 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 【安装运行时】 直接上官网下载运行时安装即可:golang 官网 根据自己操作系统选择 golang 运行时版本,例如windows 当然我们也可以直接选择下面的稳定版本进行下载 下载安装后,安装程序会自动配置环境变量,我们在cmd中输入 go version 查看当前golang运行时版本 go 阅读全文
posted @ 2021-04-08 18:31 7tiny 阅读(1019) 评论(0) 推荐(1) 编辑
摘要: 【前言】 找了很多Admin模板,最后还是看中了AntDesignPro(下文简写antd pro)这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 官网地址:https://pro.ant.design/index-cn 该套模板是使用了React开发框架作为基础,AntDesi 阅读全文
posted @ 2020-08-06 14:42 7tiny 阅读(8918) 评论(7) 推荐(7) 编辑
摘要: 【前言】 找了很多Admin模板,最后还是看中了AntDesignPro这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 官网地址:https://pro.ant.design/index-cn 该套模板是使用了React开发框架作为基础,AntDesign(蚂蚁金服开源UI组件库 阅读全文
posted @ 2020-08-06 11:38 7tiny 阅读(24324) 评论(4) 推荐(0) 编辑
摘要: 语言 功能 正则表达式 C# Email邮箱 ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ C# MobilePhone ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8 阅读全文
posted @ 2020-07-07 10:56 7tiny 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区 阅读全文
posted @ 2020-01-17 08:32 7tiny 阅读(1126) 评论(2) 推荐(3) 编辑
摘要: 【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区 阅读全文
posted @ 2019-10-09 07:46 7tiny 阅读(2830) 评论(0) 推荐(4) 编辑
摘要: 【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区 阅读全文
posted @ 2019-09-28 11:25 7tiny 阅读(3542) 评论(0) 推荐(0) 编辑
摘要: 【前言】 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcore项目。目录如下: 【实现功能】 这篇文章将要介绍的主要内容如下: 【整合sonarqube命令为shell脚本】 因为使用的是 linux 服务器,因此,我们将上一篇文章中关于 sonarqube 阅读全文
posted @ 2019-08-14 09:37 7tiny 阅读(2299) 评论(8) 推荐(1) 编辑
摘要: 【前言】 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcore项目。目录如下: 【实现功能】 这篇文章将要介绍的主要内容如下: 【SonarQube分析C#代码】 1.sonarqube账号token的生成 sonarqube支持生成用户token,以便在命 阅读全文
posted @ 2019-08-13 07:43 7tiny 阅读(4709) 评论(2) 推荐(3) 编辑
摘要: 【前言】 随着项目团队规模日益壮大,项目代码量也越来越多。且不说团队成员编码水平层次不齐,即便是老手,也难免因为代码量的增加和任务的繁重而忽略代码的质量,最终的问题便是bug的增多和代码债务的堆积。因此,代码review便日益提上了日程。当然人工review的效率还是相当低下的,于是我们采用了自动化 阅读全文
posted @ 2019-08-12 11:29 7tiny 阅读(10953) 评论(0) 推荐(4) 编辑
摘要: 【前言】 上一篇我们介绍了什么是JWT,以及如何在asp.net core api项目中集成JWT权限认证。传送门:https://www.cnblogs.com/7tiny/p/11012035.html 很多博友在留言中提出了疑问: 那么,便有了本篇。本篇在上一篇的基础上继续完善JWT的使用,并 阅读全文
posted @ 2019-06-14 07:44 7tiny 阅读(19177) 评论(62) 推荐(39) 编辑
摘要: 【什么是JWT】 JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。 JWT的官网地址:https://jwt.io/ 通俗地来讲,JWT是能代表用户身份的令牌,可以使用JWT令牌在api接口中校验用户的身份以确认用户是否有访问api的权限。 JWT中包含了身份认证必须的参数 阅读全文
posted @ 2019-06-13 07:36 7tiny 阅读(42346) 评论(84) 推荐(88) 编辑
摘要: 【前言】 Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要通过一个统一的Ocelot.Json配置文件简单的 阅读全文
posted @ 2019-03-08 10:01 7tiny 阅读(1524) 评论(17) 推荐(13) 编辑
摘要: 【前言】 Roslyn 是微软公司开源的 .NET 编译器。 编译器支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 Roslyn不仅仅可以直接编译输出,难能可贵的就是上述描述中的开放了编译的API,使得代码脚本化成为了可能。 关于Roslyn,本文不做过多介绍,因 阅读全文
posted @ 2019-01-17 09:12 7tiny 阅读(10009) 评论(17) 推荐(27) 编辑
摘要: 【简介】 微软官方前不久发布了 try.dot.net 这个有趣的网址,开始只是图个新鲜看了一下,后面通过自身实践过后,发现这着实算是个“有趣”的站点! 首先我们大概地列举一下这个站点能给我们带来什么? 当然不止上述的功能,利用你的想象力去丰富工具的使用场景吧。 接下来我们通过一个自身的使用经历介绍 阅读全文
posted @ 2019-01-16 17:02 7tiny 阅读(5597) 评论(30) 推荐(15) 编辑
摘要: 【前言】 前几日心血来潮想研究着做一个Spring框架,自然地就涉及到了Ioc容器对象创建的问题,研究怎么高性能地创建一个对象。第一联想到了Emit,兴致冲冲写了个Emit创建对象的工厂。在做性能测试的时候,发现居然比反射Activator.CreateInstance方法创建对象毫无优势可言。继而 阅读全文
posted @ 2018-10-27 15:08 7tiny 阅读(2120) 评论(12) 推荐(4) 编辑
摘要: 【前言】 前面我们介绍了Aop 从静态代理到动态代理:https://www.cnblogs.com/7tiny/p/9657451.html 我们在.NetFramework平台下使用微软提供的Emit技术实现了动态代理类的生成。但是.NetCore作为微软.Net平台的春天,如果类库光支持.Ne 阅读全文
posted @ 2018-09-26 22:18 7tiny 阅读(2684) 评论(10) 推荐(3) 编辑
摘要: 【前言】 AOP为Aspect Oriented Programming的缩写,意思是面向切面编程的技术。 何为切面? 一个和业务没有任何耦合相关的代码段,诸如:调用日志,发送邮件,甚至路由分发。一切能为代码所有且能和代码充分解耦的代码都可以作为一个业务代码的切面。 我们为什么要AOP? 那我们从一 阅读全文
posted @ 2018-09-16 23:22 7tiny 阅读(6151) 评论(38) 推荐(27) 编辑
摘要: 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 阅读全文
posted @ 2018-09-15 16:27 7tiny 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 【前言】 前面讲过ORM的前世今生,对ORM框架不了解的朋友可以参考博文:https://www.cnblogs.com/7tiny/p/9551754.html 今天,我们主要通过设计一款轻量级的ORM框架来介绍:"如何实现一个ORM框架" 文末给出了GitHub源码地址~ 【基本要素】 既然是O 阅读全文
posted @ 2018-09-02 23:57 7tiny 阅读(3975) 评论(35) 推荐(16) 编辑
摘要: 目录 一、ORM简介二、ORM的工作原理三、ORM的优缺点四、常见的ORM框架 一、ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对象的映射 数据存储是绝大多数软件系统都要接触到的技术,具有一定规模的软件产品,为了方便存储和管理数据,便引 阅读全文
posted @ 2018-08-28 23:53 7tiny 阅读(13675) 评论(0) 推荐(12) 编辑
摘要: 【前言】 DevOps方面的文章很早之前就想分享了,挤出一点时间把前段时间搭建的一些提高开发效率的东西给大家分享一下吧。 本文介绍了一个.netcore mvc web项目,从项目push到github开始 整个过程只需要在jenkins这个自动化工具上点一个按钮。下面我们按顺序来简单介绍一下。 使 阅读全文
posted @ 2018-05-31 23:25 7tiny 阅读(3167) 评论(11) 推荐(10) 编辑
摘要: 【前言】 OOM框架想必大家在Web开发中是使用频率非常之高的,如果还不甚了解OOM框架,那么我们对OOM框架稍作讲解。 OOM顾名思义,Object-Object-Mapping实体间相互转换。常见的使用场景有两个实体要通过DTO对象进行页面的渲染,那么我们就需要通过对DTO对象的一个一个属性进行 阅读全文
posted @ 2018-04-09 23:45 7tiny 阅读(1720) 评论(15) 推荐(13) 编辑
摘要: 【前言】 本文将要讲解的功能为Linux环境下对磁盘进行操作。包括分区、格式化、挂载外接移动存储设备等。 该文的写作背景为本人的树莓派需要外接一个固态硬盘作为存储设备,因此,便开始了一系列的折腾。 【开发及部署环境】 开发环境:Raspberry Linux 部署环境:Rspberry Pi3 【实 阅读全文
posted @ 2018-01-15 00:35 7tiny 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 又见开始,文接自“壹柒,壹柒。” 今天晚间偶然间听闻了涛哥的早睡执行计划(已付诸行动),当然我是隐约能猜到该事件的导火线的,大抵是身体原因吧。听到此处,突然将我前日断断续续的规划推向了一个起点。我想,是时候将所有的规划整理一遍,以作为二〇一八的起点了罢。 二〇一七是一个多人生大事的年头,在“壹柒,壹 阅读全文
posted @ 2018-01-10 23:09 7tiny 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 外婆的堂妯娌前几天突发心脏病去世了,很安详。甚至,他(她丈夫)都不知道午饭后“小憩”的她突发心脏病,怕她着凉给她盖了衣服。 温馨甜蜜的时光就那么定格在公元二〇一七年冬日的某一个下午,后面的路怎么走,他不知道… 深芝: 你好吗?天堂的路上冷吗?还能听到我的嘘寒问暖吗?你走的这么匆忙,这晴天霹雳让我们如 阅读全文
posted @ 2017-12-17 22:54 7tiny 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 今天是“一人路上”公众号开号的第一天,本来想写点激励的话鼓励一下。不想,还是不得不写了这样一篇现实的文章作为开始,不过也好,生活不就是要不断面对现实吗? 来到北京的新公司一个月零三天了,今天公司上线,我确认完没有什么事情需要我留下配合时,第一次在晚上7点30分的时候走出公司。正常都是十点左右出公司门 阅读全文
posted @ 2017-12-15 01:52 7tiny 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 北京的互联网人,是工作日完全没有个人生活的一类人,也是整个北漂大队伍中,下班时间最晚的那一波人,如果赶上周末还要加班,那毫不夸张地说,你的整个人生都在互联网上奋斗着。 虽说十点上班让多少行内外的人羡慕着,但是谁又知道在正常人六点七点下班后,互联网人还要继续加班到十点甚至深夜,如果赶上项目上线,好嘛, 阅读全文
posted @ 2017-12-07 00:53 7tiny 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 感情有时候很坚强,天崩地裂,海枯石烂。 感情有时候很脆弱,惊弓之鸟,弱不禁风。 总结三个字:看心情! 一 公司团建,晚上十点正要回家,突然收到女朋友的微信消息说她下班了,好久没有收到来自她的消息的我心想,亲终于“早”下班一回了,打着奋斗的名义北漂的人们,大概能理解其中的心酸与无奈。 在说话的间隔我大 阅读全文
posted @ 2017-12-02 01:34 7tiny 阅读(1345) 评论(13) 推荐(8) 编辑
摘要: 【问题描述】 在使用Git Push代码的时候,会出现 Push to origin/master was rejected 的错误提示。 在第一次提交到代码仓库的时候非常容易出现,因为初始化的仓库和本地仓库是没有什么关联的,因此,在进行第一次的新代码提交时,通常会出现这个错误。 【问题原因】 远程 阅读全文
posted @ 2017-10-29 23:03 7tiny 阅读(2110) 评论(0) 推荐(0) 编辑
摘要: 【前言】 应某网络友人邀约,需要一个SSM框架的Demo作为基础学习资料,于是乎,就有了本文。一个从零开始的SSM框架Demo对一个新手来说,是非常重要的,可大大减少在学习过程中遇到的各种各样的坑,说到最后,也算是助人为乐吧!下面我们从零开始进行SSM框架的搭建,在介绍最后,我会把项目部署在GitH 阅读全文
posted @ 2017-10-29 22:42 7tiny 阅读(6479) 评论(6) 推荐(5) 编辑