wechat

redis自述:年轻MySQL不讲武德,耗子尾汁

社会主义新天地 提交于 2020-11-21 01:46:57
前言 欢迎各位进群973961276一起聊聊技术吹吹牛,每周都会有几次抽奖送专业书籍的活动,奖品虽不甚值钱,但也算个彩头不是 我是Redis 你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。 说起我的诞生,跟关系数据库MySQL还挺有渊源的。 在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。 据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西,浪费它很多时间去进行磁盘I/O。 后来有人就琢磨,是不是可以学学CPU,给数据库也加一个缓存呢?于是我就诞生了! 出生不久,我就和MySQL成为了好朋友,我们俩常常携手出现在后端服务器中。 应用程序们从MySQL查询到的数据,在我这里登记一下,后面再需要用到的时候,就先找我要,我这里没有再找MySQL要。 为了方便使用,我支持好几种数据结构的存储: String Hash List Set SortedSet Bitmap ······ 因为我把登记的数据都记录在内存中,不用去执行慢如蜗牛的I/O操作,所以找我要比找MySQL要省去了不少的时间呢。

你的面向接口编程一定对吗?

守給你的承諾、 提交于 2020-11-18 23:54:10
妹子开始抱怨起来 业务背景 妹子的游戏是个对战类的游戏,其中有一个玩家的概念,玩家可以攻击,这个业务正是妹子开始挠头的起点 第一次需求 产品经理:玩家有很多属性,例如:身高,性别 blalalala ,玩家可以攻击其他玩家。 YY妹子写程序也是很利索,一天就把程序搞定了,而且还抽象出一个palyer的基类出来,堪称高级程序员必备技能。 //玩家的基础抽象类 abstract class Player { public string Name { get; set; } //. //. //. //玩家的攻击 public abstract void Attack(); } //真实玩家 class PersonPlayer : Player { public override void Attack() { //to do something return; } } 第二次需求 产品经理:游戏里我需要增加机器人玩家来增加游戏在线的人数,机器人属性和真实玩家一样,但是攻击不太一样 这个需求修改还是难不住YY妹子,没过几天代码改好了,增加了一个机器人玩家的类,用到了OO的继承。在这里为玩家抽象类点赞 class RobotPlayer : Player { public override void Attack() { //修改攻击内容等 to do something return;

bat 命令 常用配置及其用法

我的未来我决定 提交于 2020-11-17 05:56:41
1.初衷: bat 批处理文件:当我懒得一个个操作的时候,可以把若干东西放到一个文件里面,开机运行或者需要的时候手动运行、节省时间。 2.命令集说明 2.1 常用命令 2.1.0 help 命令 /? help 命令 type /? >>tmp.txt (把 type 命令的帮助信息写入到tmp.txt文件里) 2.1.1 @ ( 仅影响当前行, 相对于echo off 来说,是遮住了一行,而不是挡住了一片 ) 不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 eg 关闭回显(之后的指令不再显示,只输出执行结果):@echo off 2.1.2 echo 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 echo 显示当前回显设置 echo on 打开回显,即显示指令输入及其输出结果 echo off 隐藏后面的所有指令及其输出结果( 在遇到 echo on 之前 ) echo 'hello' 单纯输出字符串 2.1.3 rem (可用::,: 代替rem, :Here is the description , ::Here is the description) rem 注释命令 : @Rem Here is the description 2.1.4 pause pause 暂停

京东11.11完美收官!京东智联云以技术服务助力实体经济

﹥>﹥吖頭↗ 提交于 2020-11-17 00:22:43
创新高!截至11月12日凌晨,京东11.11全球热爱季累计下单金额超 2715亿元 ,再次突破历史最高下单金额,实现完美收官!京东智联云发布11.11战报,以稳定、安全、可信赖的技术服务,全面守护下一个十年的首场京东11.11大促, 是京东11.11坚实的技术基石 。 大促期间,京东智联云访问带宽较今年618同比提升 20% ,超高弹性应对京东11.11海量并发需求,访问峰值QPS较今年618同比提升 258% ;京东智联云CDN总峰值带宽是今年618峰值的 116% ;云安全中心自动识别/拦截各类攻击 69+亿 次,为京东11.11保驾护航;数据中心覆盖全球,用户统一入口访问QPS峰值突破 2000+万 次/秒,较去年11.11同比 QPS峰值增长 53.9% 。 同时,多年大促锤炼了京东坚实的技术服务能力,京东智联云将其赋能行业, 从“一体化”全面走向“一体化的开放” ,驱动数字经济助力实体经济。11.11期间,零售应用云服务平台“云鼎”支撑京东面向第三方商家的 3000+ 应用稳定运行;京东视频云产品累计支持直播 7764场 ,最高并发 3100场 。京小智在11.11当日接待破 547万 人次,累计提供咨询与导购服务 8432万 人次,相比去年双十一提升 200.02% 。 此外,京东智联云打造11.11“云上集市”,整合人工智能服务平台、智能供应链、3D云上展厅

Java 程序员必须掌握的 5 个注解!

你说的曾经没有我的故事 提交于 2020-11-16 08:28:15
来源:codeceo www.codeceo.com/5-annotations-every-java-developer-should-know.html 划重点 自 JDK5 推出以来,注解已成为Java生态系统不可缺少的一部分。虽然开发者为Java框架(例如Spring的@Autowired)开发了无数的自定义注解,但编译器认可的一些注解非常重要。 在本文中,我们将看到5个Java编译器支持的注解,并了解其期望用途。顺便,我们将探索其创建背后的基本原理,围绕其用途的一些特质,以及正确应用的一些例子。虽然其中有些注解比其他注解更为常见,但非初学Java开发人员都应该消化了解每个注解。 @Override @FunctionalInterface @SuppressWarnings @SafeVarargs @Deprecated 首先,我们将深入研究Java中最常用的注解之一:@Override。 @Override 覆盖方法的实现或为抽象方法提供实现的能力是任何面向对象(OO)语言的核心。由于Java是OO语言,具有许多常见的面向对象的抽象机制,所以在非终极超类定义的非最终方法或接口中的任何方法(接口方法不能是最终的)都可以被子类覆盖。点击 这里 阅读 Java 10 新特性实战教程。 虽然开始时覆盖方法看起来很简单,但是如果执行不正确,则可能会引入许多微小的bug。例如

微信小程序分享之生成海报--canvas

大兔子大兔子 提交于 2020-11-15 17:42:48
首先看文档 了解知识点~~( https://developers.weixin.qq.com/miniprogram/dev/component/ ) githup: https://github.com/ad-skylar/wxProjece_canvas 一.画布 。 1.wxml 创建canvas canvas-id canvas 组件的唯一标识符,若指定了 type 则无需再指定该属性 < canvas style ="width: 375px;height: 667px;position:fixed;" canvas-id ="mycanvas" /> 2.js 调用wx.createCanvasContext var context = wx.createCanvasContext('mycanvas'); 3.绘制一个矩形作为背景,填充白色 CanvasContext.fillRect(x, y, width,height); 参数依次是 矩形x坐标、y坐标、图片宽、高 填充一个矩形。用 setFillStyle 设置矩形的填充色,如果没设置默认是黑色。 4.绘制图像到画布 CanvasContext.drawImage(src, x, y,width,height) 参数依次是图片地址、x坐标、y坐标、图片宽、高 5.绘制文字到画布 CanvasContext

Hacker News 简讯 2020-08-07

萝らか妹 提交于 2020-11-13 01:22:22
最后更新时间: 2020-08-07 23:01 On the Performance of User-Mode Threads and Coroutines - (inside.java) 关于用户模式线程和协程的性能 得分:30 | 评论:3 Mac keyboard shortcuts - (support.apple.com) Mac键盘快捷键 得分:153 | 评论:191 Crush: A command line shell that is also a powerful modern programming language - (github.com) Crush:一个命令行shell,也是一种强大的现代编程语言 得分:246 | 评论:89 CNO neutrinos from the Sun are finally detected - (syfy.com) 来自太阳的CNO中微子终于被探测到了 得分:82 | 评论:19 A T Cell Army against SARS-CoV-2 - (hellovirology.com) 抗击SARS-CoV-2的T细胞军队 得分:11 | 评论:0 Self-Contained Development Environments (2018) [pdf] - (charig.github.io) 独立开发环境

laravel对接Easywechat开发微信授权功能

女生的网名这么多〃 提交于 2020-11-11 21:41:20
在上篇文章中我们讲了使用微信公众号的原生接口来实现微信登录获取用户信息。 这篇文章主要是实现使用Easywechat来实现微信授权获取用户信息 github地址:https://github.com/overtrue/laravel-wechat easywechat文档地址: https://www.easywechat.com/docs/master/integration 安装Easywechat,注意自己的版本 laravel查看自己的框架版本号命令 php artisan --version 查询这个后我们在进行Easywechat的安装 # Laravel < 5.8 composer require "overtrue/laravel-wechat:~4.0" # Laravel >= 5.8 composer require "overtrue/laravel-wechat:~5.0" 安装完之后需要创建配置文件 php artisan vendor:publish --provider= "Overtrue\LaravelWeChat\ServiceProvider" 然后可以在路由文件中输出 app()->getBindings(); 打印出所绑定的所有服务 ; 这些服务都是绑定在 Contrants 中的 binging 属性中,你会发现在里面可以看到有

easywechat在laravel框架中的应用-代码参考

无人久伴 提交于 2020-11-11 21:41:06
<? php namespace App\Http\Controllers; class WeChatController extends Controller{ // 用户列表 public function userList() { $app = app('wechat.official_account.default' ); return $app ->user-> list (); } // 获取菜单 public function getMenu(){ $app = app('wechat.official_account.default' ); return $app ->menu-> list (); } // 创建临时二维码 public function createQrcode(){ $app = app('wechat.official_account.default' ); $result = $app ->qrcode->temporary('foo', 6 * 24 * 3600); // 创建 return $result ; } // 获取二维码网址 public function getUrl(){ $app = app('wechat.official_account.default' ); $url = $app ->qrcode->url(

Spring 配置最好不要配置 xsd 版本号!

牧云@^-^@ 提交于 2020-11-10 09:52:07
作者:横云断岭 https://blog.csdn.net/hengyunabc/article/details/22295749 为什么dubbo启动没有问题? 这篇blog源于一个疑问: 我们公司使了阿里的 dubbo ,挂掉有好几个月了,为什么我们的应用启动没有问题?我们的应用的Spring配置文件里有类似的配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> 我们都知道 Spring