mysql

mysql lost connection

问题连接云服务器上的 mysql 时出现了以下问题:ERROR 2013 (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 原因mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。mysql处理客户端解析过程:当mysql的client连过来的时候,服务器会主动去查client的域名。首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。如果hosts文件没有,则查找DNS设置,进行DNS反向解析,

android

oneplus6

昨天看到狗东上观望已久的一加6降价到了2699,加上优惠券什么的2663,想了想就买了。毕竟每天拿这个 Windows Phone 太傻逼了(而且微软已经决定年底就停止支持了),一切搞定后我加了粉丝企鹅群,一进去一群劝我退货的[狗头],半年前买的至少要3K+,我觉得现在买这个价格也还是挺合适的,早买早享受,晚买享折扣,不买不花钱……氧OS首先是刷氧OS来体验谷歌全家桶,一加的刷机非常方便,甚至都不需要root,只要用手机打开官网选择中国以外的国家,就可以很容易找到下载固件的地方。下载下来只有1.5G,很轻量的系统。之后把文件放到手机存储的根目录,系统更新里面选「本地升级」。就好了……然后重启的时候按电源键和音量-双清系统恢复出厂设置,就是一个完美的氧OS系统了!Google Play 改地区之前一件很困扰我的事情就是我的

java

Java Stream 语法笔记

概述 我的理解是Stream 之于 Java 就像 Linq 之于 C# ,其中的用法大都是相似的。 Stream 不保存数据,只有在需要的时候执行一遍,执行一遍之后就结束了,好比水流流过不复返。 构成 Stream 的操作方式有两种 Intermediate 一个流可以后面跟随零个或多个 intermediate 操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流的遍历。 Terminal 一个流只能有一个

android

mido reinstall

开始用安卓手机,第一步当然是刷机,国产手机自带的系统肯定是不用的,这辈子都不会去用的,原版系统又刷不上,只能靠刷国际版勉强用了…… 以下是刷机步骤,我用的是红米 Note 4x ,就是初音未来代言的那一款…… 开启开发者模式 关于手机,MIUI 版本那一条连续击打五次。 解锁 BL 官方解锁。 fastboot 下载 MiFlash,我用的是这个工具。 手机关机,拔线,按音量键 + 电源键,以 fastboot 模式启动。然后重新插上 usb。 刷入 twrp

dotnet

OData URL Conventions

本文主要介绍了调用 OData 接口时的一些笔记。更多详细内容请参考官方文档。 首先,官方文档中的方法并不是完全都可用的,灰底的示例都是 Non-normative examples ,就是非规范标准的意思……有些方法可能不行,要试过以后才知道…… ?$apply=groupby((LIMSCODE),aggregate(VALUE with sum as sum,$count as count)) &$filter=((LIMSCODE+eq+'Z6ZH20186019S1194210000099')or(LIMSCODE eq '30650108S4520210000877’

life

米家骑记智能山地自行车使用感想

没有图。 大概是去年八月中旬的时候看到米家骑记智能山地车的众筹。因为每天骑共享单车实在是一件很蛋疼的事请,我迫切需要入手一台自行车用于往返图书馆和书店,周边的 GIANT 店也去看了一下,虽然对自行车几乎一窍不通,但是想想应该也差不多。 然后是漫长地等待,八月底下的单,延期到十月中旬才到货,智芯还是后到的,众筹果然都不靠谱啊~厂家作为补偿送了一个价值 159 的自行车头盔,不过我一次都没用过_(:з」∠)_ 现在的在卖价格大概比众筹多一两百,不过双十一这样的活动又会降到 1999 …… 这次众筹大概卖出了一千一百多辆,不过放眼全国这样的保有量几乎是忽略不计,我对售后怎么样心里没有底,就算买来试试当通勤买菜玩具车了。 关于车 27.5寸轮径 11 速变速 低速档对于我来说几乎没用,山地车车轮较宽,

shadowsocks

RT-AC68U install note

之前的小米路由器拿到单位去之后,家里就靠一个古老的 TP-link 勉强维持,基本上门一关就没信号了。于是就决定买了一个美版的华硕 RT-AC68U 路由器,买美版是因为美版比较便宜? 然后用的时候发现其实卖家已经帮我刷好了系统,然后就很方便了,手动装一下软件配置一下就 OK 了,系统本身就有很多神奇的软件,不过我主要还是只为了一个刚需的功能。之前折腾小米路由器的时候差点没累死。 相关软件包地址 下载最新的那个就是了

css

background attachment fixed not working on mobile devices

我尝试把我的网页在移动设备上浏览时发现了一个问题,我给 body 加了一张背景图片并且固定,使其不受鼠标滚轮的影响。在桌面端的浏览器运行完美。 body { background: #222 no-repeat fixed top; padding: 0; margin: 0; font-family: "lustria", serif; font-size: 24px; background-size: cover; } 在桌面浏览器的响应式模拟中也是正常工作的。 然而直接用手机或者 iPad 打开就出现了问题:背景图不再以 cover 的样式拉伸,而且背景随着滑动滚动。

dotnet

UWP 真机调试

UWP 真机调试 想要在 Visual Studio 中直接 Debug UWP 程序只要在 debug 的时候直接将解决方案平台从默认的 x86 改为 ARM 。调试的时候点Device就直接在真机上调试了。 调试时请确保手机的 USB 连接允许。 UWP 远程诊断 在面向开发人员中,在同一 Wi-Fi 网络中可以通过浏览器来远程诊断。 在浏览器中输入设备门户中提到的地址,用浏览器访问,输入 Ping 码进入对应网页。可以通过上传 App package 和

nginx

Ngnix 上配置 https 证书

Ghost 安装的时候有选择自动生成 ssl 证书,安装时选择开启你什么都不用做站点就自动配置好 https 了。你最多只需要把 80 端口重定向一下。这次我尝试了一下手动配置。 申请并下载证书 这个阿里云或者腾讯云上都有免费的单域名证书可以申请。 Nginx 配置 以配置腾讯云的证书为例: server { listen 443; server_name www.domain.com; ssl on; ssl_certificate /xxx/xxx.crt; ssl_certificate_

dotnet

ABP 项目中 Code-First 注意事项

以下内容是在 abp 项目连接 Oracle 数据库时候遇到一些问题的笔记,可能有一些不准确的地方。 配置 在ProjectName.EntityFramwork中执行 EF Code-First命令的时候,要给ProjectName.EntityFramwork引用 Oracle 连接用的 Dll(如果你是用 Oracle 的话)用nuget上直接下载下来的似乎会出现版本不一致导致报错的情况。因为是单独执行,对应的App.config也要配置上和web.config一样的数据库连接串配置和其他相关的配置。 在对应的DbContext的OnModelCreating方法中,指定对应的数据库名: protected override void (DbModelBuilder modelBuilder) { base.OnModelCreating(

nginx

Ghost 本地开发部署指南

接 上文 本文将介绍如何在本地安装以开发者模式运行的站点(使用 sqllite3 ),如果你需要在本地测试或者开发 Ghost 主题的话可以参考一下。 不用于生产环境 使用ghost install local创建一个最小安装,然后将其用于生产环境是是一种反模式。 ghost install是灵活的,你可以用修改代码后通过本地安装的方式实现生产环境的安装,如果你你用了这种方式,就有可能不能正常使用ghost update。 更多相关内容请参考 ghost CLI 的文档 本地安装 你可以在 Mac 和 Windows 上执行。 Install Ghost-CLI npm install

dotnet

WebApi 和 Vue 中 CSRF 的处理

什么是跨域 CSRF 全称 Cross-Site Request Forgery,意为跨站请求伪造,一般来说,服务器和客户端通过 Cookie 来标识和认证用户,用户通过浏览器访问服务器端地 Seesion ID 是不可能被第三方知道的,但是通过 CSRF 不需要知道 Session ID 就能发起攻击。 举个例子 假设 a 网站有一个留言程序,留言提交的接口如下: http://a.com/message 用户通过POST提交content字段就能留言成功。服务器端会自动从 Session

dotnet

在 ABP 项目中添加 SwaggerUI

什么是 SwaggerUI SwaggerUI 是一个能将我们的webapi,通过Swagger Api来生成一个交互式的文档。通过 SwaggerUI 可以对你的接口进行调式。 步骤 引入包到项目中 通过nuget安装Swashbuckle.core 插入代码 在对应的 webapi 代码中找到对应的 ApiModule 文件,添加这个一个方法: private void ConfigureSwaggerUi() { Configuration.Modules.AbpWebApi().HttpConfiguration.EnableSwagger(c => { c.SingleApiVersion("