Gitee

nodejs中关于socket的简单例子

倾然丶 夕夏残阳落幕 提交于 2020-08-13 06:47:32
服务端应先启动 const Net = require('net'); const server = new Net.Server(); server.listen(8090, function() { console.log(`此处监听8090端口`); }); server.on('connection', function(socket) { console.log(socket); //对socket做出处理 } server.on('listening', () => { console.log('listening-开始监听'); }); server.on('close', () => { console.log('close-关闭服务'); }); server.on('error', (err) => { console.log('close-关闭服务'); }); 客户端 const Net = require('net'); const client = new Net.Socket(); client.connect({ port: 8090, host: '服务器地址(可用localhost本地测试)' }), function() { }; client.on('connect',function(){ client.write('你好');//链接成功

javascript 城市车型多级选择 索引列表 侧滑效果

拥有回忆 提交于 2020-08-13 06:08:18
参考文章: 关于TouchEvent里面的touches,targetTouches,changedTouches的解释: https://www.cnblogs.com/zsxblog/p/5951833.html css侧滑 http://www.htmleaf.com/css3/daohangcaidan/201503121508.html https://blog.csdn.net/u012207345/article/details/78782350 js 按拼音 首字母 排序 并分组 https://blog.csdn.net/wsq926/article/details/82907626 mui 索引列表源码实现 用到的插件:bscroll.min.js 效果: 源码: https://gitee.com/Li__Wang/Anl_1 来源: oschina 链接: https://my.oschina.net/u/4353069/blog/4462555

.net core微服务——gRPC(下)

心不动则不痛 提交于 2020-08-13 05:28:26
序 上一篇博客把grpc的概念说了个大概,介绍了proto的数据类型,基本语法,也写了个小demo,是不是没那么难? 今天要从理论到实际,写两个微服务,并利用grpc完成两者之间的通信。只是作为demo写的话会十分简单,毕竟理解为主。 服务端 首先要拿出之前写好的proto文件,然后修改两个属性: Build Action => Protobuf compiler gRpc Stub Classes => Server only 如图: 当然也可以在项目文件里看到它: 然后重新生成项目 ,会自动根据proto文件生成server端的文件。 引用 经过刚才,已经生成了对应的服务,我们可以直接在代码里调用。 这是之前写好的proto: syntax = " proto3 " ; option csharp_namespace = " gRPCApiDemo.Protos " ; package Demo; service MyMath{ rpc MathAdd (AddRequest) returns (AddRespones) {} } message AddRequest{ int32 a = 1 ; int32 b = 2 ; } message AddRespones{ int32 a = 1 ; } 生成以后,会有一个MyMath.MyMathBase这个类,我们来继承一下:

多图预警 | 我为博客园新增了十几个功能

早过忘川 提交于 2020-08-13 03:50:59
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

提高 Github 下载速度的方法「100% 有效」可达到 2MB/s

好久不见. 提交于 2020-08-13 00:06:53
点击上方“ 3D视觉工坊 ”,选择“星标” 干货第一时间送达 整理:公众号@深度学习专栏 本文仅做学术分享,如有侵权,请联系删除。 因为大家都知道的原因,在国内从github上面下载代码的速度峰值通常都是20kB/s。这种速度对于那些小项目还好,而对于大一些的并且带有很多子模块的项目来讲就跟耽误时间。而常见的的方法无非就是修改HOST或者挂VPN,实际用起来并不稳定。 这里提供一种新的方法,下载速度可以达到 1~2MB/s 1. 利用开源中国提供的代码仓库 标题已经说的很清楚了,我想对于经常使用git的人来讲,很可能已经知道了。对于新手刚接触git的人来讲,可能你只知道github。 实际上,国内也有很多代码仓库提供方,国外也不只github。只不过国内也是刚刚开始,关注的人不多。 开源中国提供的代码仓库提供了一个功能,就是它可以将github账号中的代码 clone 到开源中国的账户中去。这个代码仓库叫做 码云 ,没错就是码云?。 要求你有一个github账户,一个码云gitee账户。 步骤很简单 1.将github上面你想要搞下来的项目首先 frok 到你自己的github的账户中去。耗时:一瞬间 2.登录gitee,没有的自行注册。网页中有添加项目的按钮,一个加号。点击加号,下拉列表里面有 迁移github项目 的选项,点开后按照提示关联自己的github账号

SpringCloud微服务:基于Nacos组件,整合Dubbo框架

旧城冷巷雨未停 提交于 2020-08-12 20:24:30
源码地址: GitHub·点这里 || GitEE·点这里 一、基础组件简介 1、Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是Dubbo本身确实是非常优秀的框架。 常见的应用迭代和升级的过程基本如下: 当应用访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。 随着垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。 伴随业务发展,服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。 而Dubbo框架的核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。正好可以解决上述业务发展的痛点。 2、微服务框架 SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线

HotCorner-让Windows 10拥有macOS的触发角特性!

余生颓废 提交于 2020-08-12 18:41:17
目录 简介 软件功能 下载 安装 卸载 使用 License 作者 FAQ 简介 macOS上有一个很方便的功能:“触发角”。通过这个功能可以设置当鼠标移动到屏幕的四个角时的触发事件,例如触发启动屏幕保护程序等,显示桌面等功能。和我们习惯的热键相对应,macOS将其称之为“Hot Corners(热角)”。笔者接下来要介绍的软件“ HotCorner "就是用于让Windows系统拥有像macOS那样的触发角,实现下面动图展示的效果: 当鼠标移动到屏幕的左上角时,自动打开Windows的时间轴试图,实现快捷切换任务。 这个程序来源于一个国外大神( Google 的信息安全工程师) Tavis Ormandy 的一个小项目 hotcorner ,他创作这个项目是因为习惯于一款Linux操作系统桌面:GNOME 3,这款桌面可以在鼠标移动到左上角时触发任务视图。他发现每当自己使用Windows 10时,总是会忘记Windows中并没有这个功能,四处寻找替代软件都无法令他满意,因此自己用C语言手撸了一个小程序来实现这个功能。但这个小程序只有一个功能:屏幕左上角触发Windows时间轴视图。并且软件的安装,卸载都需要通过命令行或者手动实现,十分不方便。 笔者在原先的项目基础上做出了如下改动: 用屏幕的左下角来触发开始菜单 将软件打包成安装引导程序(安装包) 给软件添加图标

从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之十一 || AOP自定义筛选,Redis入门 11.1

流过昼夜 提交于 2020-08-12 18:18:55
本文3.0版本文章 https://mp.weixin.qq.com/s/pjvleNGi_AazZ7COdxQyPQ Redis 部分的内容,和netcore2.0一样,不需要更新。 代码已上传Github+Gitee,文末有地址   书说上文《 从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之十 || AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存 》,昨天咱们说到了AOP面向切面编程,简单的举出了两个栗子,不知道大家有什么想法呢,不知道是否与传统的缓存的使用有做对比了么?   传统的缓存是在Controller中,将获取到的数据手动处理,然后当另一个controller中又使用的时候,还是Get,Set相关操作,当然如果小项目,有两三个缓存还好,如果是特别多的接口调用,面向Service服务层还是很有必要的,不需要额外写多余代码,只需要正常调取Service层的接口就行,AOP结合Autofac注入,会自动的查找,然后返回数据,不继续往下走Repository仓储了。   昨天我发布文章后,有一个网友提出了一个问题,他想的很好,就是如果面向到了Service层,那BaseService中的CURD等基本方法都被注入了,这样会造成太多的代理类,不仅没有必要,甚至还有问题,比如把Update也缓存了

2020 IDEA 正版激活,IDEA 注册码,最新 IDEA 激活方式

有些话、适合烂在心里 提交于 2020-08-12 16:55:23
IntelliJ全家桶IDEA/Pycharm2020.1激活方式 一、温馨提示 1、 本教程适用于 IntelliJ IDEA 2020.1 以下所有版本,请放心食用~ 2、 本教程适用于 JetBrains 全系列产品,包括 Pycharm 、 IDEA 、 WebStorm 、 Phpstorm 、 Datagrip 、 RubyMine 、 CLion 、 AppCode 等。 3、 本教程适用 Windows/Mac/Linux 系统,文中以 Windows 系统为例做讲解。 效果图: 二、下载最新的 IDEA 2020 版本安装包 我们选择从 IDEA 官网下载: https://www.jetbrains.com/idea/download 点击下载,下载完成即可。 三、开始激活 1、 下载完成后,双击 ideaIU-2020.1.exe ,打开安装软件; PS: 确保电脑没有安装老版本软件,如有请卸载。 2、 安装目录选择; 3、 按自己电脑配置勾选: 4、 点击 next , 安心等待其安装完成: 5、 安装完成后,勾选 Run IntelliJ IDEA ,点击 finish 运行软件: 6、 会先弹出一个注册框,勾选 Evaluate for free , 点击 Evaluate : 7、 将网盘中 2020 版本文件夹中的激活补丁 jetbrains

java小说爬虫

早过忘川 提交于 2020-08-12 12:11:57
心血来潮想看小说,却被广告弄得头大,然后自己写了个小说爬虫,可以下载成txt看,也可以直接在线看,代码持续更新中。。。。。。 码云: https://gitee.com/sen_yang/SanMuYuanBook 因为没用数据库,数据都是现爬现看的,所以环境比较容易装 来源: oschina 链接: https://my.oschina.net/u/4263556/blog/4471320