Gitee

.NET Core前后端分离快速开发框架(Core.3.1+AntdVue)

て烟熏妆下的殇ゞ 提交于 2020-08-12 02:51:15
.NET Core前后端分离快速开发框架(Core.3.1+AntdVue) 引言 简介 环境搭建 开发环境要求: 基础数据库构建: 数据库设计规范 运行 使用教程 系统配置 快速开发 管理员登录 系统用户管理 系统角色管理 权限管理 接口秘钥管理 系统日志 操作日志 事务使用 读写分离分库分表 常见疑问 如何进行联表查询 如何切换数据库类型 如何使用多个数据库 结语 引言 时间真快,转眼今年又要过去了。回想今年,依次开源发布了 Colder.Fx.Net.AdminLTE(254Star) 、 Colder.Fx.Core.AdminLTE(335Star) 、 DotNettySocket(82Star) 、 IdHelper(47Star) ,这些框架及组件都是本着以实际出发,实事求是的态度,力求提高开发效率(我自己都是第一个使用者),目前来看反响不错。但是随着前端和后端技术的不断变革,尤其是前端,目前大环境已经是前后端完全分离为主的开发模式,在这样的大环境和必然趋势之下,传统的MVC就显得有些落伍了。在这样的背景下,一款前后端分离的.NET开发框架就显得尤为必要,由此便定了框架的升级目标: 前后端分离 。 首先后端技术的选择,从目前的数据来看,.NET Core的发展远远快于.NET Framework,最简单的分析就是Colder.Fx.Core

Qt音视频开发5-vlc事件订阅

二次信任 提交于 2020-08-12 02:47:03
一、前言 事件订阅可以拿到文件长度、播放进度、播放状态改变等信息,vlc的事件订阅机制封装的比较友好,只需要先创建一个事件管理器,然后逐个订阅自己感兴趣的需要的事件,不感兴趣的可以不要订阅,只有订阅了的事件才能在事件回调中拿到,所以如果在事件回调中发现一些事件没有拿到,首先要检查下到底订阅了没有,所有事件的枚举在libvlc_events.h头文件中可以查阅到,都用的是通俗易懂的全英文单词描述,有过基本英语能力的开发人员都能看懂。 在调用libvlc_event_attach订阅事件的时候,第三个参数指定事件回调函数,第四个参数传入用户数据,一般是用来传入类的指针,这样在事件回调的时候,可以直接拿到并转换为类指针,然后使用类中的方法,在对Qt4-Qt5的兼容过程中发现,Qt5中的信号是public的,所以可以直接在回调函数中emit发送信号,而Qt4中的信号是protected的,没法直接emit,所以需要做一个通用的中转函数,用来重新分发信号,通过参数type来控制类型,QVariantList来传入参数集合。 二、功能特点 多线程实时播放视频流和本地视频。 支持windows+linux+mac,支持vlc2和vlc3。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。 可设置是否绘制OSD标签即标签文本或图片和标签位置。

Webapi管理和性能测试工具WebBenchmark

拈花ヽ惹草 提交于 2020-08-12 02:11:28
WebBenchmark 是一款基于开源通讯组件 Beetlex 扩展的 Webapi 管理和性能测试工具,在传统工具中一般管理工具缺乏性能压测能力或有性能测试的缺少管理功能; WebBenchmark 的设计目标是就管理和性能压测能力同时具备。接下来介绍一下工具的功能和使用: 功能 支持HTTP和HTTPS的服务测试 暂只支持基础方法的GET,POST,PUT和DELETE 支持多用户和多分类管理 提供访问API详细时间线信息 提供值函数支持,可以更好地进行随机性数据构建和压测 支持多用例同时压测 提供详细的响应状态和各延时汇总 安装 工具是基于 .netcore 开发, 可以运行在安装有.net core 2.1或更高版本的各大平台上。可以到 https://gitee.com/ikende/WebBenchmark 下载最新版本的压缩包,根据不同平台运行 run.sh 或 run.bat .工具默认占用80端口,如果存在端口被占用问题可以编辑以上两个文件修改对应启动端口。 启动后可以通过浏览器访问相关服务,初始的用户名和密码是: admin 和 123456 .进入服务后工具界面如下: 新建用例 工具的首页面是基础用例管理,在这里可以添加、管理和测试webapi的用例 ;通过点击添加按钮可以新增一下基础的测试用例 添加的信息主要包括有基础用例信息和相关HTTP请求内容描述。

Jenkins简介

假装没事ソ 提交于 2020-08-12 01:01:40
一 自动测试环境部署优点 程序自动部署,节约时间 环境一键搭建,不怕频繁改代码 我的环境我做主 二 学习jenkins搭建环境基本思路 三 搭建环境前的准备 1 服务器:OS LInux CentOS 2 数据库服务器:MySQL Server 3 在码云上注册一个账户 4 Java开发工具IDEA准备 四 Jenkins基础 1 简介 通用的开源平台 常用于自动化测试,持续集成 2 Jenkins安装 下载jenkins https://www.jenkins.io/ 3 启动 java -jar jenkins.war 4 浏览器输入 localhost:8080 5 输入密码 6 定制jenkins 7 创建管理员 8 安装完成后的界面 五 Jenkins插件安装 1 Rebuild插件安装 【系统管理】->【插件管理】 2 Safe Restart插件安装 六 Jenkins基础设置 1 配置全局安全属性 【系统管理】->【Configure GlobalSecurity】 2 添加一个用户并赋予相关权限 【系统管理】->【管理用户】 【系统管理】->【Configure GlobalSecurity】->除administrator外权限都选 tester01登录后,是看不到系统管理链接的。 七 参考 https://www.imooc.com/video/17405

程序员不能说自己不行啊

和自甴很熟 提交于 2020-08-12 00:19:20
二哥,最近我刚进了一家公司,之前跟你说过,培训出身刚刚毕业,打算在北京打拼。最近进公司,给安排了工作,今天第一次没人带,自己上手搞代码,搞不出,明明挺简单的功能,自己还是做不出,不知道从哪里学习,想赶快熟悉工作,可是自己的能力不行,在地铁上常看二哥原创的作品,平常积极在看,超级希望能自己学到本事,但自己的能力真的有点问题,工作搞不完,害怕被问,害怕任务完不成被辞退。 以上是读者西瓜向我提的一个问题,我觉得挺具有代表性的,所以决定拉出来单独写一篇文章答疑解惑一下。 可以肯定的一点是,任何时候都要说自己不行啊,尤其是男性同胞,可以认怂,但是“不行”这个两个字千万不要轻易说出口,为什么?你懂吧? 人的能力各有不同,但如果你自己都不自信,那又能做好什么事情呢?心理建设非常重要。 记得之前看一个短片,一个小男孩跳了无数次,都无法越过障碍物,但是呢,他身边的同学一直为他加油呐喊,小男孩呢,也从来没有放弃的打算,最后的结果我都快看哭了,他真的跳过去了,他出色地完成了自我挑战。 他的成功,离不开同学们的鼓励,但更重要的是他锲而不舍的精神,心里素质比一般的成年人都要强大。 我现在已经为人父了,虽然我一直标榜自己只有 18 岁,但叫二叔的读者真的越来越多,我已经逆来顺受了。在我的教育观念里,我觉得我家女儿最优秀的一点品质,就是,如果她喜欢一件事,她就会主动去钻研,去摸索,在没有任何外人的帮助下。

python接口自动化数据库版(源码已上传GitHub)

巧了我就是萌 提交于 2020-08-11 23:34:50
接口自动化全篇 本篇已上传到 GitHub , 码云 整体思路 1、连接mysql数据库、封装数据库方法 2、封装requests方法 3、使用unittest框架编写接口测试用例 调用封装的数据库方法取数据库数据 数据传入requests封装方法中 断言:响应数据是否和存在数据库中的断言字段一致,判断用例是否通过依据 4、执行用例 5、HtmlTestRunner_PY模块生成测试报告 6、准备数据(接口自动化前)、清理数据(接口自动化后) 文件目录 commnon文件夹 :公共使用的类 base_api.py :连接数据库,读取数据库表数据 readConfig.py :读写configfile.ini文件配置信息 注意 : 读写操作时需分开进行 ,不能用同一个实例,否则会重复写入之前配置文件中存在的内容。 requests_api.py :增加auto_request,更适用项目 testcase.sql :数据库脚本,附带了点数据 logs文件夹 :存放日志系统和项目日志 logsfile.py :配置日志存放目录和日志相关信息 report文件夹 :测试报告放置在这里 template文件夹 :存放用例中用到的文件或图片 HtmlTestRunner_PY文件夹 :放置测试报告类 testcase文件夹 :测试用例文件存放 configfile.ini :项目相关配置文件

Redis学习笔记

偶尔善良 提交于 2020-08-11 23:25:02
教学视频 Redis官网 Redis中文网 本文用到的Java源码 - - - 01.NoSQL入门概述-上 02.NoSQL入门概述-下 03.当下NoSQL应用场景简介 04.NoSQL数据模型简介 05.NoSQL数据库的四大分类 06.分布式数据库CAP原理 07.安装 08.HelloWorld 09.启动后杂项基础知识 10.常用五大数据类型简介 11.Key关键字 12.String 13.List 14.Set 15.Hash 16.ZSet 17.配置文件介绍 18.持久化之RDB 19.持久化之AOF 20.事务 21.消息订阅发布简介 22&23.主从复制 24.Jedis_测试联通 25.Jedis_常用API 26.Jedis_事务 27.Jedis_主从复制 28.Jedis_JedisPool 29.待学 - - 01.NoSQL入门概述-上 1.互联网时代背景下大机遇,为什么用NoSQL 1.单机MySQL的美好年代 在90年代,一个网站的浏览量一般都不大,用单个数据库完全可以轻松应付。 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 DAL:Data Access Layer 上述架构下,我们来看看数据存储的瓶颈是什么? 数据量的总大小一个机器放不下时 数据的索引(B+ Tree)一个机器的内存放不下时 浏览量(读写混合)一个实例不能承受

OSChina 周四乱弹 —— 该遛我了

杀马特。学长 韩版系。学妹 提交于 2020-08-11 21:29:10
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Love Theme》- 小瀬村晶 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 不想努力了 :讲真。大家平时没事干的时候都做什么?我是在一直扣手机。 扣鼠标行么? “鼠式坦克改。” 无聊了, 别扣手机 别扣鼠标了。 来参加七周年庆典吧。 @ 小鱼丁 :Gitee 七周年庆典 | 一起加足码力,好礼拿不停! https://oschina.gitee.io/gitee-7th/ 做题时间过的好快啊, @ FalconChen : 时间过得好快,遛狗都忘了 “该遛我了。” @ modonhi :各位,这个女怎么样?要求深圳有房或者有首付 当然要等待爱情咯, 条件不高说明姑娘很实在, 不然和你似的么。 年龄大点,小点又有什么关系么? @ 性感码农 :喜欢比自己大几岁的女人,这正常吗? 我觉得很正常,身边的兄弟们都笑我,喜欢找老女人,情感需求怎么还跟这相差几岁扯上关系呢 。 正常啊, 干嘛都要试试, “这有钱的人品味很难说的。” 不是喜欢大几岁的么? 事到临头别退缩啊。 @ 开源中国首席黑魔法师 :啊哈哈哈哈哈大妈你平时都看了些什么剧啊....不要给自己乱加台词了啊喂! 没错, 有钱人的品味很难说。 @ 红薯 :1998 不够治没头发 @ quanwei9958

Qt开源作品13-三套样式表

强颜欢笑 提交于 2020-08-11 21:21:13
一、前言 在做各种各样的项目中,难免遇到需要设定自己界面风格样式的时候,而Qt提供的qss就是牛逼的为了实现定制各种各样的皮肤的,其实一个完美的UI界面,主要由两大块组成,一个是颜色搭配,一个是布局,这两个缺一不可,一般是交给专业的美工妹妹来做,大部分程序员审美不是很好,所以在没有美工妹妹的时候,需要去一些专业的UI界面网站寻找灵感。关于颜色搭配和布局这两点,很多人有个误区,以为只需要qss放进去就行,其实不行的,如果按钮文本框放的难看,一样看起来也是碍眼,还需要慢慢调整各种人机交互的控件的位置才行。 之前用Qt做过一个皮肤生成器,可以用它来快速制作皮肤,最快的时候一套皮肤只需要58秒钟,用皮肤生成器制作皮肤,基本上不超过一分钟就可以生成一套自己想要的皮肤,只要设置八种颜色即可。本人非常喜欢这套黑色风格样式皮肤,特意分享出来,其中还有其他两套皮肤,一套是淡蓝色风格,一套是白色扁平风格,欢迎各位拿去随意使用。 二、代码思路 //使用方法 void frmMain::initStyle() { //加载样式表 //QFile file(":/qss/psblack.css"); //QFile file(":/qss/flatwhite.css"); QFile file(":/qss/lightblue.css"); if (file.open(QFile::ReadOnly)) {

java开发之阿里云接口发送短信验证码

前提是你 提交于 2020-08-11 21:06:52
随着互联网的兴起,各行各业的需求都在不断的增加。随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼。在这里,calvin给各位开发者推荐阿里云短信平台。原因有二:1.接入较简单,开发成本低 2.非常稳定,短信可达率99%。 OK,那么接下来我们就可以开发阿里短信接口吧。主要包括两个步骤,第一个是前期准备,包括注册阿里云账号,获得access_key和access_secret,并且申请短信签名和短信模板。第二个步骤则是引入阿里短信服务的SDK,并正式开发。 一、前期准备 1.注册阿里云账号 进入网址 https://www.aliyun.com/ 点击免费注册,输入相关信息,则成为阿里云用户。 2.获取Access_key和Access_secret 3.签名管理与模板管理 首先点击产品与服务,选择短信服务。 我们需要关心的是应用开发这块。 分别申请签名管理和模板管理。 注意,如果是个人学习使用,尽量 二、开发步骤 前面的准备工作都做完并且都申请通过后,我们可以正式进入我们的开发工作。 可以先在IDEA中新建一个Maven工程。通过依赖阿里短信服务的SDK或者在pom文件中添加相关依赖。 SDK及Demo下载地址为: https://help.aliyun.com/document_detail/101874.html?source=5176.11533457&type