f2c

程序员轻松绘图神器

冷暖自知 提交于 2020-08-15 08:25:00
我们程序员在工作生活中,有很多场合下需要绘制图表,比如PPT里的图表,学习笔记的一些助记图,还有最常见的,工作中大量使用的流程图。 在 Window 下,我们有很多好用的工具,比如 Visio 、 EA 等等。这些软件也很好用,但都有个缺点,那就是太复杂。我们需要一定的美工基础,还要学很多软件操作,才能画出一张很简单的流程图。 而且,更要命的是,一旦需求发生变动,很不好修改,往往牵一发而动全身。所以经常在听到需求变更的时候,良许就脊背一凉…… 后来,在大神的介绍下,良许开始使用一个神器。这个神器不需要你懂美工,也不太需要懂软件操作,绘图的过程跟你写软件的过程差不多,短短的几行代码,就能把你头脑里的想法表现出来。 而且,不用担心布局,不用担心修改,甚至都不用鼠标,也给制作出相当精美的作品! 这个神器就是: dot 命令! 这个神器还有个图形界面版,叫 Graphviz ,但良许习惯了命令行,一般是在命令行下完成的。 我们先来看下它能做什么。以下几个图片选自它的官网: 这只是其中的几张图而已,更多图片可以去它的官网查看: http://www.graphviz.org 这个软件非常强大,如果掌握得好的话,可以画出非常好看的作品,而且还不怕产品经理改需求。但是,在大多数情况下,我们不太需要用到它的高级功能,往往一些很基础的功能就可以应付我们工作中的 80% 以上的需求了。

jwt权限验证

纵饮孤独 提交于 2020-08-15 03:10:36
1、增加pom.xml配置 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version> </dependency> 2、jwt操作工具类 public class JwtUtils { //秘钥 static final String SECERT = "秘钥"; static final long EXPIRATION_TIMEMILLIS = 60000 * 60 * 8; //默认8小时验证 /** * 签发JWT * * @param id * @param subject 可以是JSON数据 尽可能少 * @param ttlMillis 过期时间 * @return String */ public static String createJWT(String id, String subject, long ttlMillis) { SignatureAlgorithm

基于Tcl脚本生成Vivado工程及编译

烈酒焚心 提交于 2020-08-13 16:05:05
T cl脚本简介 Tcl —— Tool Command Language(读作tickle) , 诞生于80年代的加州大学伯克利分校,作为一种简单高效可移植性好的脚本语言,目前已经广泛应用在几乎所有的EDA工具中。在Xilinx最新的FPGA设计工具Vivado中 , Tcl成为唯一支持的脚本 。 使用 T cl脚本的优势如下 : 能快速生成 V ivado工程及编译工程,生成工程所需要的PL端bit文件;生成工程之后,根据自己的需要,可手动创建Block Design,或者在脚本添加IP、实现自动连接等功能。总而言之, T c l 的引入,使得Vivado设计过程也变得可编程控制,设计流程变得更加灵活多变。 在开发的过程中,直接打开Vivado软件,可视化地进行Block Design设计、配置IP和连线等。但是这样手动添加IP或者连线需要花一定的时间,且编译步骤重复累赘,因为打开了 V ivado这个占用电脑资源比较大的软件,导致生成需要的bitstream文件需要花费大量时间。使用脚本可以快速的在Vivado 2017. 4 Tcl Shell(Vivado自带的shell终端窗口)执行 T cl脚本命令,无需要打开Vivado软件就进行编译生成bit文件,花费的时间极大的缩短了。 如需修改工程的Block Design文件,可以打开 V

Java 线程通信之 wait/notify 机制

拟墨画扇 提交于 2020-08-13 03:46:26
前言 Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信。比如线程 A 修改了对象的值,然后通知给线程 B,使线程 B 能够知道线程 A 修改的值,这就是线程通信。 wait/notify 机制 一个线程调用 Object 的 wait() 方法,使其线程被阻塞;另一线程调用 Object 的 notify()/notifyAll() 方法,wait() 阻塞的线程继续执行。 wai/notify 方法 方法 说明 wait() 当前线程被阻塞,线程进入 WAITING 状态 wait(long) 设置线程阻塞时长,线程会进入 TIMED_WAITING 状态。如果设置时间内(毫秒)没有通知,则超时返回 wait(long, int) 纳秒级别的线程阻塞时长设置 notify() 通知同一个对象上已执行 wait() 方法且获得对象锁的等待线程 notifyAll() 通知同一对象上所有等待的线程 实现 wait/notify 机制的条件: 调用 wait 线程和 notify 线程必须拥有相同对象锁。 wait() 方法和 notify()/notifyAll() 方法必须在 Synchronized 方法或代码块中。 由于 wait/notify 方法是定义在 java.lang.Object 中,所以在任何 Java 对象上都可以使用。

期末大作业之一-龙骨动画

人走茶凉 提交于 2020-08-12 23:57:00
制作:孙鑫 龚诚 1. 将素材拖入到舞台, ( png 或者 psd 都行,这里用的是 png ) 2. 点击创建骨骼 沿着人物肢体的图片拖动,可以生成绑定图片的骨骼 在生成骨骼时注意父级子级关系 3. 点击动画制作 调整时间轴,选择帧 点击骨骼,调整动作,然后点击旗帜标志添加关键帧 4. 完成龙骨动画制作 导出 gif 格式 来源: oschina 链接: https://my.oschina.net/u/4460603/blog/4307086

【分享】ApiPost 如何查看预(后)执行脚本的执行情况(日志)?

女生的网名这么多〃 提交于 2020-08-11 21:47:51
ApiPost的V3.2.1以及以上版本引入了 脚本日志 ,您可以通过 脚本日志 来查看预(后)执行脚本的执行情况。如下图: 我们可以在预执行脚本或者后执行脚本里添加 console.log 来输出需要的信息到 脚本日志 里,比如下图中,我们定义了一个变量,并把它输出到了脚本日志里: 执行发送后,点开脚本日志,看到了该随机数当时的值。 举一反三,通过 console.log 这种方式,我们可以输出任何我们想捕获的信息到脚本日志里。 注意:预执行脚本的 console.log 会输出2条日志,原因是apipost在执行预执行脚本时,会分别执行2次(预检查和最终执行),最终提交变量参数值以最后一条为准。 来源: oschina 链接: https://my.oschina.net/u/4536498/blog/4294036

JEPaaS六大优势之低代码开发

核能气质少年 提交于 2020-08-11 10:31:36
JEPaaS是一款优秀的软件平台产品,可视化开发环境,低代码拖拽式配置开发,操作极其简单,可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑,大大提高开发效率,能帮助公司大幅节省人力成本JEPaaS和时间成本,同时又不失灵活性。适用于搭建 OA、ERP、CRM、HR、HIS等所有的企业信息管理系统(且适用于集团公司部署)。 1、表结构自定义 JEPaaS平台支持oracle,sqlserver、mysql等 主流数据库支持包括树形表、单表、主子表、 视图在内的多种表类型,可以将表、字段、主 外键、索引统一管理,利用工具快速建表以及 实现对表的维护与更新。 2、功能自定义 JEPaaS平台支持功能、图表、报表、展板、新闻、自定义插件、HTML插件等在内的多种板块自行规划、灵活添加、随时调整,实现门户的个性化布局。 3、便携流程设计 JEPaaS的工作流引擎采用可视化编辑,提供包括串行、并行、多分支、嵌套等多种形式等流程设计,并支持流程版本控制、消息提醒、审批记录、流程流转事件,帮助开发人员设计出专业的流程功能,提高工作效率。 4、统一文件管理 文件库提供网盘功能,可实现文件快速上传管理。该文件库贯穿整个系统,在指定业务选文件可选文件,指定业务文件需要保留也可直接保存到网盘。 5、BI引擎 JEPaaS的BI引擎可快速搭建面向全员的数据分析及BI平台

40万人都在用!自媒体一键式发布软件,可一次性操控30多个平台

主宰稳场 提交于 2020-08-11 08:56:02
当网红或者个人品牌成为带货热点,最近这几年,新媒体不可否认吃香,其入驻条件放的很宽松、流量庞大且质量高、小额付出就有超值回报的优点,故而吸引着各个行业的人,正是为了收到极其完美的阅读指数,他们一般会涉及到所有平台。很显然当我们开始运营起来,就会发现:日日都要机械性地逐个账号登陆、接着再逐个地分发想要推送的视频,还真是费事又麻烦,后来我终于找到了一个好的办法,下面请看。 进入软件界面后,找到左上角添加账号,点击窗口内添加的新媒体平台,使用账号密码的方式来登录,这样软件自动填充账密,不用繁琐的一遍一遍输入。 假设你的平台账号非常多,那么我建议使用分组功能,账号根据今后的使用做一个编组,分组设置好后,往后一键上传的时候就不用再麻烦的选择了。点击账号分组按钮(左上角),选择弹窗内添加分组按钮,输入分组名,点击设置账号(左上角),选择账号就可以了。 来演示一键上传图文,点击图文板块,如果第一次用这个软件,建议设置默认分类,今后创作的时候自动选择你设置的分类,在编辑框把内容导入,点击一键设置标签,再点击一键封面(右侧偏上),假如有的平台可能要单独设置,在右侧平台列表点击对应平台勾选就OK了,只差一步发布了,点击发布,会看到发布界面,选择对应的平台账号、就一键上传好了。 图文学完了,再来演示一键发布视频,发视频这个地方点击下(在软件界面正上方),给大家一条建议,将默认分类先填好,添加本地视频

为什么说 Serverless 是云的未来?

折月煮酒 提交于 2020-08-11 04:10:55
作者 | 不瞋 阿里云高级技术专家 每隔几年,IT 界就会出现新突破性的进展。回望整个计算机技术发展史,我们会发现“抽象、解耦、集成”的主题贯穿其中。产业每一次的抽象、解耦、集成,都将创新推向新的高度,也催生出庞大的市场和新的商业模式。 对于大多数应用而言,借助 Serverless 服务,开发者可以将绝大多数精力投入在业务逻辑的开发整合上,大大缩短开发周期,降低运维成本。有人说:Serverless 正在改变未来软件开发的模式和流程,它就是云计算的未来。技术领域真正的变革看似是新技术的高歌猛进,为客户创造价值才是任何技术变革的原点。本文将从客户价值的角度,再一次探讨为什么说 Serverless 是云的未来。 Serverless 对客户的价值 为客户创造价值是任何技术变革的原点,从客户价值倒推,真正需要回答的是:客户的痛点是什么?Serverless 在解决客户痛点上是否有明显优势?甚至为客户创造新的机会?以企业的平台化策略为例,为什么众多 SaaS 企业不能像 Salesforce 一样实施平台策略,打造 PaaS 或者 Serverless 计算平台?甚至做 PaaS,做中台变成了企业生死劫?这其中固然有业务、组织的顶层设计原因,但不可否认,打造平台的难度和成本太高也是其中很重要的原因。一方面要支撑前台业务的高速发展,另一方面又要抽象、重组,对系统进行重构

MS17-010 "Eternal Blue(永恒之蓝)”, 修复补丁下载汇总地址!

纵饮孤独 提交于 2020-08-11 02:53:31
MS17-010 "Eternal Blue(永恒之蓝)”官方修复补丁,下载连接汇总地址 Product (Down-level) Release Date CDN Link Security Update for Windows Server 2003 for x64-based Systems (KB4012598) 5/13/2017 http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-enu_f24d8723f246145524b9030e4752c96430981211.exe Security Update for Windows 8 for x64-based Systems (KB4012598) 5/13/2017 http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4012598-x64_f05841d2e94197c2dca4457f1b895e8f632b7f8e.msu Security Update for Windows 8 (KB4012598) 5/13/2017 http:/