技术文章

校友会小程序开发笔记二十二:校友海报模块的设计

最后都变了- 提交于 2021-02-20 09:39:09
功能说明 趁热打铁今天给大家分享一下校友会小程序内生成海报的功能以及具体步骤 这次分享海报里面的元素比较多,进行绘制的分别有头像,海报背景以及二维码 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。使用腾讯云开发技术,免费资源配额,无需域名和服务器即可搭建 小程序在微信里打开,无须下载app,也无须再访问传统的PC站点,随时随地互动 UI设计 数据库设计 前端代码逻辑 后端代码逻辑 后台管理 代码网址: https://gitee.com/cclinux2/cc-alumni 来源: oschina 链接: https://my.oschina.net/u/3808186/blog/4956306

react/ant design 利用函数控制表单(提交表单,重置表单)

你说的曾经没有我的故事 提交于 2021-02-20 09:38:09
在后台管理系统的设计过程中,很多时候会使用到Model对话框里面镶嵌一个Form表单。此时需要用Model的ok按钮去控制Form表单的submit提交。 此时需要创建一个字段获取Form表单。通过函数方式控制表单提交。 1‘、首先定义一个formRef=React.createRef(); 2、然后再需要触发订单提交的方法中,编写控制Form表单进行表单提交的语句。 this.formRef.current.submit(); 3、绑定需要控制的Form表单,再给Form添加属性ref={this.formRef} 这样就可以做到当执行handleOk方法时,控制表单提交。 另外,还能通过这种方式控制表单重置。 this.formRef.current.resetFields(); (上述仅为个人学习中遇到的问题和解决方式的总结,如果有不恰当的地方欢迎指出。) 来源: oschina 链接: https://my.oschina.net/u/4993750/blog/4956895

Zipkin整合rabbitmq和mysql

隐身守侯 提交于 2021-02-20 08:59:35
存储跟踪数据 Zipkin Server默认时间追踪数据信息保存到内存,这种方式不适合生产环境。因为一旦Service关闭重 启或者服务崩溃,就会导致历史数据消失。Zipkin支持将追踪数据持久化到mysql数据库或者存储到 elasticsearch中。这里已mysql为例。 准备数据库 可以从官网找到Zipkin Server持久mysql的数据库脚本。 CREATE TABLE IF NOT EXISTS zipkin_spans ( `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT ' If non zero, this means the trace uses 128 bit traceIds instead of 64 bit ' , `trace_id` BIGINT NOT NULL , `id` BIGINT NOT NULL , `name` VARCHAR ( 255 ) NOT NULL , `remote_service_name` VARCHAR ( 255 ), `parent_id` BIGINT , `debug` BIT ( 1 ), `start_ts` BIGINT COMMENT ' Span.timestamp(): epoch micros used for endTs query

long 在不同操作系统下所占用的字节数

谁说我不能喝 提交于 2021-02-20 08:59:03
不同平台下C\C++数值数据类型长度如下: 类型 win32 win64 linux32 linux64 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理 --------------------- 由上图可以说明, long在linux下64位与win64位下表现不一致。这可能会导致一些精度问题,需注意。 推荐使用std一套有关整形的申明, 详细请参阅stdint.h typedef signed char int8_t; typedef short int16_t; typedef int int32_t; typedef long long int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long long uint64_t; --------------------- 来源: oschina 链接: https://my.oschina.net/u/4283724/blog/3540156

Java enum用法详解

自古美人都是妖i 提交于 2021-02-20 08:58:47
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二: switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 = === 用法三:向枚举中添加新方法 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。 "红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4 Color(String name, .name =.index = String getName( (c.getIndex() == .name = setIndex(.index = 用法四:覆盖枚举的方法 下面给出一个toString()方法覆盖的例子。 "红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4 Color(String name, .name =.index = .index + "_" + 用法五:实现接口

苦逼程序员30岁离职创业2年有什么总结

被刻印的时光 ゝ 提交于 2021-02-20 08:58:30
闲来无事聊一聊 第一次写这种人生总结类的文章,写的不好各位见谅。 事出反常必有妖 作者在30岁10个月的时候选择离职,离开广州回家乡吃点粥,我家乡是美丽的广西XX市(避免广告),离职原因在这里简单说明以下几点,好让各位吃瓜群众可以更好,更放心的吃瓜。 身体,曾经有段日子加班+娱乐(打游戏)+照顾我家刚出生的小皇帝,一天要早上7点起晚上2点睡这样,一日三餐将就。最终累垮了身体,免疫力应该出现了问题,随便吃个烧烤就全身荨麻疹,看了好几个月医生,各种药。这个时候有意识要保养身体了,果然跟前辈说的一样,“一到30岁你就懂了”。 家庭,在广州的日子基本上真的忙起来的时候,早上7点出去,晚上11点回到家,你老婆孩子都看不到你,长此以往可想而知。忙的时候让老婆带小孩回外家小住一段时间。 父母,在广州10年回家加起来的日期可能不够3个月,有一次回家看到家里很多地方蜘蛛丝都有了,父母身体老了也各种问题,突然想起“子欲养而亲不待”。 买不起广州的房 顿悟了,努力赚钱同时也要保养好自己和家人的身心健康,家庭和谐。 就是这样跟老婆商量一下,选择辞职回家。 山雨欲来风满楼 回家前就制定了几个小目标: 改善我父母的关系,我父母由于陈年往事关系一直不好 改善我自己的家庭关系,调养好我的身体 创办自己的小公司,有自己的小事业 刚回家的日子头半个月很闲,基本是约下老朋友宵夜吹水,白天带老婆小孩吃各种小吃美食

ASP.NET Core 2.0 MVC项目实战

与世无争的帅哥 提交于 2021-02-20 08:58:18
一、前言 毕业后入职现在的公司快有一个月了,公司主要的产品用的是C/S架构,再加上自己现在还在学习维护很老的delphi项目,还是有很多不情愿的。之前实习时主要是做.NET的B/S架构的项目,主要还是用的那种传统的开发模式,只有一个项目用到了Web API,自己负责后端的接口功能实现。既然现在没办法改变现状,那就先改变自己吧。定了个计划,下班后慢慢的开始学习ASP.NET Core Web API和Vue,准备从前端到后端自己写一个小项目玩玩,毕竟代码这个东西,时间长了是会忘的。 嗯,有点扯远了。这个MVC项目是我的毕业设计,虽然写的比较烂,而且当时为了赶紧写完,代码的冗余程度有点高,但还是希望能给一些准备入门ASP.NET Core MVC的童鞋提供些借鉴吧。代码我放到Github上了,源码地址https://github.com/Lanesra712/Danvic.PSU,欢迎大神们拍砖,指出不足处。 二、项目介绍 毕业论文的课题是一个大学生的一个报名系统,主要是为了完成大学生报名过程中的一些数据维护,当然最后因为实在来不及了,好多都没做。。。项目主要使用到的相关技术如下所示: 项目框架:ASP.NET Core 2.0 MVC ORM:Entity Framework Core(使用Code First) 数据库引擎:MySQL SERVER 5.7 权限验证

Linux内核中的自旋锁

蓝咒 提交于 2021-02-20 08:57:52
自旋锁不会引起睡眠,当一个进程在访问内核无法获取自旋锁时,会进入忙循环,一直等待下去。 实例: Pcilynx.c (\linux-2.6.30.4\drivers\ieee1394) 1 声明 struct ti_lynx { int id; /* sequential card number */ spinlock_t lock; ... }; struct ti_lynx *lynx; 2 初始化 spin_lock_init(&lynx->lock); 3 使用 在函数 static pcl_t alloc_pcl(struct ti_lynx *lynx) 中 用于对临界资源的保护 critical section code static pcl_t alloc_pcl(struct ti_lynx *lynx) { u8 m; int i, j; spin_lock(&lynx->lock); //获取锁 /* FIXME - use ffz() to make this readable */ for (i = 0; i < (LOCALRAM_SIZE / 1024); i++) { m = lynx->pcl_bmap[i]; for (j = 0; j < 8; j++) { if (m & 1<<j) { continue; } m |= 1<<j; lynx

(免费)偏执狂量表 PA 固执、多疑、偏执

主宰稳场 提交于 2021-02-20 08:57:31
在企业应用中,常用于排查不良性格及心理健康问题,分数极高者需要警惕精神疾病和人格障碍的可能性,分数偏高者则可能表现为性格上的固执,多疑,偏执。而分数过低则表现为测试人缺乏主见,自我心理强度弱化,容易盲从。 免费 偏执狂量表 PA - 在线工具网 - 工作生活好帮手 ​ www.zxgj.cn 偏执狂量表,也叫妄想量表,在精神疾病的检查方面,偏执量表用来判断和检测妄想症,比如被害妄想症,关系妄想症等。 如果用于检查自我性格方面,如果分数高则表示性格多疑,对他人的意见和态度都再存偏执性。如果分数大约75则必须考虑为精神疾病和人格障碍的可能性。对于Pa的解读方式比较多,在mmpi中如果出现多个量表的升高,则需要进行组合式解读。 人格障碍筛查测试 PDQ-4+ - 在线工具网 - 工作生活好帮手 ​ www.zxgj.cn 明尼苏达多项人格测验mmpi完整版 - 在线工具网 - 工作生活好帮手 ​ www.zxgj.cn 在企业应用中,偏执量表可以用于评估受试人的性格特征,如果独立采用Pa量表需要排除受试人是否存在掩饰性,建议取正常区间的分值作为参考,也即是40~60的区间段。 来源: oschina 链接: https://my.oschina.net/u/4250950/blog/4700244

分享在线制作思维导图的简单方法

怎甘沉沦 提交于 2021-02-20 08:56:12
思维导图是一种非常棒的思维管理工具,现在不少的职场工作者和学生都十分喜爱。绘制思维导图更便捷的方法就是采用电脑画法。但对于有些时候,电脑不方便下软件,较好的办法就是用网页版作图。 我用的是MindMaster的网页版。 MindMaster是一款多平台的思维导图软件,它不仅支持Windows、Mac、Linux的操作系统的电脑下载安装使用,也支持手机端和网页在线端的使用。如果你有一台联网的电脑,现在就可以访问MindMaster在线思维导图绘制网站,无需下载安装即可自由绘制。 如何在线绘制思维导图 1、登录账号 为了更好地绘制与保存思维导图,建议登录或注册MindMaster账号。如果你想快速上手,也可以使用微信或QQ扫码登录。只要拥有了MindMaster账号,就能免费获得存储空间。 2、创建思维导图 在工作界面,点击【新建】思维导图。这里你可以选择所要绘制的思维导图类型。常见的思维导图类型包括:单向导图、树状图、鱼骨图、组织架构图等。 3、绘制思维导图 在线版的操作界面与电脑客户端版本的MindMaster大致相同。可以分为三个部分,顶部的菜单栏、右侧的功能栏和中央的画布。在线版MindMaster提供了丰富的功能组件,你可以使用快捷键或者鼠标,轻松绘制完整的思维导图。 4、保存或分享思维导图 完成所有的绘图之后,你可以选择保存、发布、导出或分享思维导图