2019-12-21 15:32
在写C#代码的时候,你可能经常会遇到这个错误:
但如果想避免NullReferenceException的发生,确实需要做很多麻烦的工作。
可空引用类型 Null Reference Type
所以,C# 8的可空引用类型就出现了。
C# 8可以让你在编译时就避免null引用错误,它并不是把null值从代码里移除了,而是它可以让你表达意图。具体的做法就是你可以告诉编译器哪个引用可能是null的,而哪些引用不可能是null。
看下面这个例子:
O references
...
2019-12-21 15:35
言其实我一直弄不明白一点,那就是计算机技术的发展,是让这个世界变得简单了,还是变得更复杂了。...
2019-12-21 15:56
简析
基于 Gin + GORM + Casbin + vue-element-admin 实现的权限管理系统。
基于Casbin 实现RBAC权限管理。
前端实现: vue-element-admin。
开源地址见文末。
原由
前阵子把goapp开源后,不少朋友加我,一些朋友对vue还比较陌生,不知道如何添加自己的第一个后台管理功能,遇到比较多的问题是路由配置、菜单配置等,
本文主要说明如何添加一个功能项,希望对有需要的朋友带来一些帮助。开源几个月以来得到不少朋友的关注和支持,后期有时间打算另外写一个grpc微服务版的分支。
...
2019-12-21 15:53
语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身的功能来说没有什么影响,只是为了方便程序员进行开发,提高开发效率,使用这种语法写出来的程序可读性也更高。说白了,语法糖就是对现有语法的一个封装。...
2019-12-21 15:26
环境概况
自建k8s集群,主机操作系统ubuntu16.04,k8s版本v1.14, 集群网络方案calico-3.3.6.
worker节点数50+,均为GPU物理服务器,服务器类型异构,如Nvidia P4/T4/V100等。
异常现象
故障起因是k8s集群新增加了一台worker节点机器server-n1,该机器上带有8张网卡eth0~eth7,
其中eth0~eth3没有配置ip地址,eth4~eth7配置了ip地址,默认使用eth4网卡。
调度到server-n1节点上的pod,无法访问外网。调度到其他node节点上的pod均能正常访问外网。
...
2019-12-21 15:30
本文主要讲述在 Ubuntu 下编译安装 Swoole,并根据官方文档给出的demo进行了测试和搬运,包括:TCP服务器、UDP服务器、HTTP服务器、WebSocket服务器、异步客户端、定时器和协程相关,通过模仿官方例子领略Swoole给PHPer带来全新的编程模式和思想。
它弥补PHP在网络编程的不足。
一、说明
运行环境:win10 下的 Ubuntu、PHP7.2、Swoole4.3
参考文档: https://wiki.swoole.com/wiki/page/p-quickstart.html
...
2019-12-21 15:21
前言
前段时间做某个项目,由于涉及到tcp/udp方面的知识比较多,于是就索性趁热打铁,写个工具来强化相关知识。另外由于并非十分擅长Golang,所以也顺便再了解下Golang吧。
简介
flynet 是一款Golang语言编写的命令行工具,目前支持的功能包括:
Http代理
本地Socks5代理
C/S模式的Socks5代理,支持TCP/UDP方式
内网穿透
...
项目目前分为clien端和sever端,除http、本地socks5代理两端都支持外,其余功能需要两端配合使用。
使用方式
安装
...
2019-12-21 15:38
我的需求是这样的,平时使用有道来写笔记(分享方便 ),同时如果有些文章觉得比较适合公开的话会考虑放到博客园进行分享。尝试了找了一些方法发现能在浏览器里拷贝有道的文章并粘贴到博客园的编辑器里。但这种方法对于图片有个缺陷就是文章里的图片是使用有道的链接,我不想因为有道链接可能失效从而影响我整篇文章的阅读。...
2019-12-21 11:00
目录
准备工作
安装wget
安装net-tools
安装vim
配置显示行号
关闭防火墙
安装Nginx
安装依赖
编译安装Nginx
配置环境变量
Systemd管理
安装MySQL
安装依赖
下载boost
编译安装MySQL
配置环境变量
修改配置文件
Systemd管理
登录MySQL
安装PHP
安装依赖
编译安装PHP
配置Systemd服务
关联Nginx和PHP
安装Redis
编译安装
配置环境变量
配置后台运行
配置Systemd服务
参考资料
作为一名PHP开发者,我们一定要懂得如何搭建PHP开发环境,目前主流的PHP开发环境组合是LAMP和LNMP,本文将介绍如何在CentOS7.*上搭建LNMP开发环境。
...
2019-12-21 11:03
需求背景
有这样一个需求,有一个用来展示商品的列表,你可以从别的数据源添加过来,能添加当然就能删除了,这时候就用到了UITableView/UICollextionView组或者cell的删除,但在测试的过程中发现这里会出现crash,然后在一个夜深人静的晚上安安静静的找了下原因,下面是我探究的结果来分享一下。
模拟一下
下面是一个简单的demo来模拟这个问题,大致的思路如下:(没用的代码没有粘贴出来 看关键点)
1、创建一个tablewView 在cell 上添加一个删除按钮 给cell 设置一个index的标记
...
2019-12-21 11:01
我使用Go和gRPC创建了一个微服务,并试图找出最佳的程序结构,它可以用作我未来程序的模板。 我有Java背景,并发现自己在Java和Go之间挣扎,它们之间的编程理念完全不同。我写了一系列关于在项目工作中做出的设计决策和取舍的文章。 这是其中的第一篇, 是关于程序结构的。...
2019-12-21 11:32
原文地址:https://scotch.io/tutorials/7-ways-to-implement-conditional-rendering-in-react-applications
借助React,我们可以构建动态且高度交互的单页应用程序,充分利用这种交互性的一种方法是通过条件渲染。
目录
挑战
解决方法
使用if…else语句
使用元素变量
使用switch语句
三元运算符
逻辑运算符&&
使用立即调用函数表达式(IIFE)
使用增强的JSX
性能问题
总结
条件渲染一词描述了根据某些条件渲染不同UI标签的能力。在React文档中,这是一种根据条件渲染不同元素或组件的方法。此概念通常被应用到如下情况中:
...
2019-12-21 11:59
Redis专题地址:https://www.cnblogs.com/hello-shf/category/1615909.html...