xdebug3+php8.0+vscode断点调试php程序

摘要:今天帮朋友弄一个php写的小系统。因为逻辑稍微复杂,于是肉眼实在是无法看懂逻辑。 于是掏出Xdebug这个php调试神器。 #本地环境 我的机器环境是mac OS 11.4 + php8.0.7 + vscode #安装php 这里使用brew安装,如果是其他的Linux系统话的,使用对应的命令即可 阅读全文
posted @ 2021-06-15 09:12 青城同学 阅读(6) 评论(0) 推荐(0) 编辑

.NET Core 网站项目在Docker中运行无法访问问题处理

摘要:问题现象 今天打包了一个新的docker镜像,运行起来后,发现无法正常访问。 但是查看本机端口,发现docker实际上已经监听了这个端口,进入容器内部,用curl访问,是可以正常访问。 看docker logs的日志,发现默认绑定的是localhost,于是想到可能是绑定端口的问题。 #解决问题 在 阅读全文
posted @ 2021-05-16 21:39 青城同学 阅读(7) 评论(0) 推荐(0) 编辑

IOS的UITableView控件简单使用

摘要:在IOS组件中,UITableView是几乎每个应用都会使用到的控件,没有之一。 UITableView简单使用 var arr : [String]? override func viewDidLoad() { super.viewDidLoad() // Do any additional se 阅读全文
posted @ 2021-05-13 23:31 青城同学 阅读(10) 评论(0) 推荐(0) 编辑

IOS的UIScrollview简单使用

摘要:在移动设备中,一个屏幕很难显示完所有的内容。几乎都是滚动来查看更多的内容 IOS提供了UIScrollView来实现滚动。 let scrollview = UIScrollView(frame: CGRect(x: 0, y: 10, width: self.view.bounds.width, 阅读全文
posted @ 2021-05-11 23:09 青城同学 阅读(24) 评论(0) 推荐(0) 编辑

几十行代码实现ASP.NET Core自动依赖注入

摘要:在开发.NET Core web服务的时候,我们习惯使用自带的依赖注入容器来进行注入。 于是就会经常进行一个很频繁的的重复动作:定义一个接口->写实现类->注入 有时候会忘了写Add这一步,看到屏幕上的报错一脸懵逼,然后瞬间反应过来忘了注入了。赶紧补上serviceCollection.AddXXX 阅读全文
posted @ 2021-04-15 21:00 青城同学 阅读(992) 评论(5) 推荐(3) 编辑

在M1芯片的Mac系统上做.net core开发靠谱吗?

摘要:作为一个7年老.NET程序员,最近几年苹果慢慢接替微软,成为我心中最酷的科技公司。 为什么我会选择Mac os作为我的开发环境? 很多做.net的同学都使用Windows系统作为自己的开发环境,我其实也一样。 但是现在.NET Core已经跨平台了,微软也推出vs for mac的ide,我们没理由 阅读全文
posted @ 2021-03-31 22:39 青城同学 阅读(1837) 评论(24) 推荐(4) 编辑

一包烟的时间轻松学会.NET Core操作ElasticSearch 7

摘要:在互联网上,随处可见的搜索框。背后所用的技术大多数就是全文检索。 在全文检索领域,常见的库/组件有:Lucene、Solr、Sphinx、ElasticSearch等。 简单对比几种全文引擎的区别 Lucene是一个基于Java开发的全文检索基础包,使用起来繁杂,且默认不支持分布式检索 Solr是基 阅读全文
posted @ 2021-03-25 13:48 青城同学 阅读(377) 评论(0) 推荐(3) 编辑

.NET 5下的Blazor是否可以大规模正式使用?

摘要:今天在微信群讨论了很多Blazor是否可以正常用的问题。大家争的面红耳赤的。 于是趁着无聊,就水了这么一篇文。 还记得Blazor还在预览版的时候,我就开始关注Blazor了。 那会儿调试Blazor还得在浏览器地址栏输入一堆命令,调试都贼不方便。打包出来也是很大,浏览器也很卡顿。 可以从以下几个方 阅读全文
posted @ 2021-03-09 22:49 青城同学 阅读(3701) 评论(37) 推荐(11) 编辑

抽一根烟的时间学会.NET Core 操作RabbitMQ

摘要:什么是RabbitMQ? RabbitMQ是由erlang语言开发的一个基于AMQP(Advanced Message Queuing Protocol)协议的企业级消息队列中间件。可实现队列,订阅/发布,路由,通配符等工作模式。 为什么要使用RabbitMQ? 异步处理:比如发送邮件,发送短信等不 阅读全文
posted @ 2021-03-03 20:15 青城同学 阅读(835) 评论(4) 推荐(3) 编辑

使用TypeScript给Vue 3.0写一个指令实现组件拖拽

摘要:最近在用vue3重构后台的一个功能。一个弹窗组件,弹出一个表单。然后点击提交。 早上运维突然跑过来问我,为啥弹窗挡住了下边的表格的数据,我添加的时候,都没法对照表格来看了。你必须给我解决一下。 我参考了一下几大Vue的ui组件库。发现element iview antv。好像都没这个功能。为啥运维需 阅读全文
posted @ 2020-10-27 11:21 青城同学 阅读(754) 评论(0) 推荐(1) 编辑