WPF使用MVVM数据绑定时,UI未能及时更新
现在项目中使用有添加扫描件的功能,即将扫描仪中的图像保存下来。现在的问题是,在点击了程序中的“扫描”按钮后,在扫描仪扫描完成了,如果这时程序的窗口不是windows的活动窗口,比如切换到另外一个程序时,窗口绑定的扫描图像没有自动更新(可以看到绑定源已经更新了),这时再切换来回来时也不会更新,只有在窗
这一轮,skywalking胜出
了解xjjdog的都知道,在微服务trace方面,我在两家公司实施了uber的jaeger。但是,jaeger虽然可以搜集调用链信息并查询,但统计图表相对欠缺,尤其对于服务间调用关系部分,不够直观。 今天,我们来看一下skywalking,以及和它很像的pinpoint。说它们…
WPF ListBox 图文列表如何 增加添加事件,跳转页面;
我想要的效果WPFListBox图文列表如何增加添加事件,跳转页面;WPF前台代码WPF后台代码
实现图片懒加载的几种方案比较
这我以前有可能是知道的,那时候我比较单纯,喜欢死磕。我现在想通了,背不过的东西就不要背了 引入一个新的 API, Element.getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。 那如何判断图片出现在了当前视口呢,根据示例图示意,代码如下…
使用 helm 部署 k8s 资源
helm 是基于 kubernetes 的包管理器。它之于 kubernetes 就如 yum 之于 centos,pip 之于 python,npm 之于 javascript 当然 helm 更伟大的作用在于运维人员与开发人员的职责分离。 如果你是新人的话,目前在阿里云买机…
运营商劫持狠起来,连json都改
运营商劫持,是常见的流氓手段,它们老少通吃,连孩子都不放过,经常嚣张的在右下角或者网页头尾,弹出一些羞羞的广告。这让正在辅导孩子功课的妈妈,很难解释。 与往常相同,一通风骚操作,数据便如百川入海般成功落库。刚想泡杯咖啡,瞧瞧久违的天空,一道绵长的报错信息就宛如拉稀般泼向屏幕! …
在 k8s 中通过 Ingress 配置域名访问
以下是官网搬用的关于 Ingress 的一幅图,用以描述 Ingress 的作用。如果你对它一无所知,你可以把它理解为传统的 nginx,用以配置自己网站的域名使之能够通过外网访问。 我们使用 helm 选择官方的 stable/nginx-ingress chart 进行部署…
在 k8s 中自动为域名配置 https
随着 web 的发展,https 对于现代网站来说是必不可少的。如果你想得到一个免费的证书,那么 Let's Encrypt 是一个不错的选择,它的主要目的是推进网站 https 的进程。 我们选择这个 helm chart jetstack/cert-manager 部署 h…
使用 k8s 部署你的第一个应用: Pod,Deployment 与 Service
当我们新学习一门编程语言时,总是从 hello, world 开始。 当我们学习如何在 k8s 上部署应用时,部署一个简单的 nginx,能够访问到它的配置页面。由于它五脏俱全,功能简单,无状态,可以当做 k8s 部署应用的 hello, world。 pod 是 kubern…
个人服务器运维指南
去年我写了一篇文章: 当我有一台服务器时做了什么。当时为了不至于浪费我在阿里云低价优惠买的服务器,于是使用 docker 跑了一个应用,并参照我司的技术架构搭建了相关的基础设施。 现在仔细想来,这些经验也非常有益于有一台服务器却不知所措的人,于是有了本系列文章,希望能够帮助到那…
如果你想搭建一个博客
相对而言使用一个静态网站网站托管服务,复杂度与工作量就会少了很多,毕竟它部署时只需要维护若干静态文件。也更适合刚接触博客搭建或者没有服务器的同学 动态博客应用状态过重,复杂性过高,不便于部署与迁移。无状态的静态博客是一个不错的选择。 如果你不想折腾数据库,那你可以选择一个静态网…
作为高级Java,你应该了解的Linux知识
作为一个javaer,我以前写过很多关于Linux的文章。但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着。用的最多的,就是到线上排查个问题而已,这让人很是苦恼。那么,我们就将范围再缩小一下。 Linux命令好像还真不少,根本原因就是软件多,也有像ag这样的命令想替…
我做人工智能,我的量化策略爆仓了
今天天气很好,没有霾。 夕阳如血的残红,照在脸上火辣辣的。 很痛。 环顾这拥挤的十几平,内心五味杂陈。 角落的桌上,堆着我的书籍。 《机器学习》、《Tensorflow》、《缠论》、《量化交易之路》... 数十本烧脑的书籍代替我的伴侣,曾陪我度过墨色的夜。 桌子一角的台灯还亮着…
sed 命令使用及示例
sed 是一个用来筛选与转换文本内容的工具。一般用来批量替换,删除某行文件 如果想在 mac 中使用 sed,请使用 gsed 替代,不然在正则或者某些格式上扩展不全。
jq: 命令行下的 json 处理工具
jq 是一款命令行的 json 处理工具。类似于 lodash 一样,它可以对 json 做各种各样的处理: pick,get,filter,sort,map... 由于 jq 本身比较简单,以下总结一些经常用到的示例。如果需要更多的细节,可以参考 jq 官方文档 . (_.g…
还在收集资料?这些github库对我帮助很大
国内程序员都喜欢收集资料,但是又不看,github是重灾区。更有莫名其妙fork的,让人不得要领。这些资料其实也代表了收集者的一个思路,还是有不小参考价值的。 这里,我整理了一下java后端的一些资料,算是送给大家的福利吧。收集了不看,也无所谓了(排名不分先后)。 我把这些信息…
C# 中公式怎么变成可配置的(在app.config配置)
SpringBoot如何加载jar包外面的配置文件?
虽然现在springboot提供了多环境的支持,但是通常修改一下配置文件,都需要重新打包。 在开发springboot框架集成时,我遇到一个问题,就是如何让@PropertySource能够“扫描”和加载jar包外面的properties文件。 这样,我就可以随时随地的修改配置…
使用 tmux 打造一个高颜值的终端
在 mac 上得益于 iterm2,你管理多个终端窗口相当方便。但是在 linux 上,iterm2 就鞭长莫及了,tmux 的优势就显出来了。 诚然,iterm2 也是可以做到分屏的,但是 iterm2 有一个缺点便是 iterm for Mac。如果结合 iterm2 与 …
使用 ansible 做自动化运维
使用 ansible 可以进行批量配置,批量安装软件,省了一大部分繁琐的重复工作,提高了管理服务器的效率。 本章介绍如何使用 ansible 的安装以及关于 ansible 的基本功能。建议拥有云服务器的同学都可以学习一下 ansible 我现在有两个云服务器用来瞎折腾,装的都…