前端用什么技术绘制工作流并且支持用户自定义

现想要在vue项目里实现一个工作流,用户可以自定义流程,
并且结点可以进行交互,比如一个请假申请,可以选择审批人...请问大佬们,有没有适合的插件推荐?最好是像钉钉的审批工作流那样的

图片说明
图片说明
图片说明

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
activiti6.0实现用户自定义流程

## 请问谁有activiti6.0实现用户自定义流程的思路啊?

自定义view如何绘制。

如何使用定义view画扫描那两个圆圈。求源代码![图片](https://img-ask.csdn.net/upload/201603/27/1459092508_943147.jpeg)

怎么把前端生成的工作流bpmn图保存到数据库并部署

在开发工作流配置平台,现在前端生成了工作流的bpmn图,把xml文件传到了后端,后端要怎么保存图片并部署呢?

android 自定义view调用invalidate有时候保留上次绘制的线

如题,本人自定义一个折线图,应为数据接口合不上就弄了一个适配器模式匹配数据,但是多次跟新数据重新设置适配器时候,有时发现折线图会出现上一次数据绘制的一根线,代码如下: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); getPaint().reset(); /** * 外框线 */ // 设置颜色 getPaint().setColor(substrateColor); // 设置宽度 getPaint().setStrokeWidth(2); // 线的坐标点 (四个为一条线) float[] pts = {LEFTUPX, LEFTUPY - 20, LEFTUPX, LEFTDOWNY, LEFTUPX, LEFTDOWNY, RIGHTDOWNX + 20, LEFTDOWNY}; // 画线 canvas.drawLines(pts, getPaint()); /** * 箭头 */ // 通过路径画三角形 Path path = new Path(); getPaint().setStyle(Paint.Style.FILL);// 设置为空心 path.moveTo(LEFTUPX - 5, LEFTUPY - 20);// 此点为多边形的起点 path.lineTo(LEFTUPX + 5, LEFTUPY - 20); path.lineTo(LEFTUPX, LEFTUPY - 35); path.close(); // 使这些点构成封闭的多边形 canvas.drawPath(path, getPaint()); // 第二个箭头 path.moveTo(RIGHTDOWNX + 20, LEFTDOWNY - 5);// 此点为多边形的起点 path.lineTo(RIGHTDOWNX + 20, LEFTDOWNY + 5); path.lineTo(RIGHTDOWNX + 35, LEFTDOWNY); canvas.drawPath(path, getPaint()); /** * 中间虚线 */ float[] pts2 = new float[(updownlines + leftrightlines) * 4]; // 计算位置y轴标题 if (updownlines != 0) { for (int i = 0; i < updownlines; i++) { float x1 = LEFTUPX; float y1 = LEFTDOWNY - (i + 1) * UPDOWNSPACE; float x2 = RIGHTDOWNX; float y2 = LEFTDOWNY - (i + 1) * UPDOWNSPACE; pts2[i * 4 + 0] = x1; pts2[i * 4 + 1] = y1; pts2[i * 4 + 2] = x2; pts2[i * 4 + 3] = y2; getPaint().setColor(Color.BLACK); getPaint().setTextSize(25); if (showRule != null) { if (showRule.showVerticalTitle(i)) canvas.drawText(String.valueOf(verticalTitle[i]), x1 + 5, y1 + 10, getPaint(titleColor)); } else { canvas.drawText(String.valueOf(i), x1 + 5, y1 + 10, getPaint(titleColor)); } } } // 计算位置x轴上标题 if (leftrightlines != 0) { for (int i = 0; i < leftrightlines; i++) { float x1 = LEFTUPX + (i + 1) * LEFTRIGHTSPACE; float y1 = LEFTUPY; float x2 = LEFTUPX + (i + 1) * LEFTRIGHTSPACE; float y2 = LEFTDOWNY; pts2[(i + updownlines) * 4 + 0] = x1; pts2[(i + updownlines) * 4 + 1] = y1; pts2[(i + updownlines) * 4 + 2] = x2; pts2[(i + updownlines) * 4 + 3] = y2; if (showRule != null) { if (showRule.showLandsTitle(i)) { Paint pen = getPaint(); if (showRule.markLandsTitle(String.valueOf(lanspaceTitle[i]))) { pen.setColor(markTitleColor); Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD); pen.setTypeface(font); } else { pen.setColor(titleColor); Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL); pen.setTypeface(font); } canvas.drawText(String.valueOf(lanspaceTitle[i]), x2 - 10, y2 + 30, pen); } } else { canvas.drawText(String.valueOf(i), x2 - 10, y2 + 30, getPaint(titleColor)); } } if (showRule != null && !TextUtils.isEmpty(showRule.landsUnit())) { float[] widths = new float[1]; float width = 0; for (int j = 0; j < (String.valueOf(lanspaceTitle[lanspaceTitle.length - 1])).length(); j++) { getPaint().getTextWidths(String.valueOf((String.valueOf(lanspaceTitle[lanspaceTitle.length - 1]).charAt(j))), widths); width += widths[0]; } canvas.drawText(showRule.landsUnit(), LEFTUPX + (leftrightlines) * LEFTRIGHTSPACE + width, LEFTDOWNY + 30, getPaint(titleColor)); } } getPaint().setColor(imaginaryLineColor); getPaint().setStrokeWidth(1); if (showRule != null && showRule.showImaginaryLine()) canvas.drawLines(pts2, getPaint()); getPaint().setStrokeWidth(2); if (showRule != null) { if (intervalTime == 0) { number = 50; count = dataSize - 1; //一定要先画矮的那根线,否则会被遮盖 if (/*listY2.size() > 0*/list.size() > 0) canvasDataLines(canvas, 1, firstLineColor, firstBelowColor); if (list.size() > 0) canvasDataLines(canvas, 0, secondLineColor, secondBelowColor); isFinish = true; } else { if (list.size() > 0) canvasDataLines(canvas, 1, firstLineColor, firstBelowColor); if (list.size() > 0) canvasDataLines(canvas, 0, secondLineColor, secondBelowColor); handler.sendEmptyMessage(1); } } if (clickPoint != null) { Log.e("Click", "postInvalidate--->>>onDraw"); //点击后的浮现效果出现 selectedView.setPointf(clickPoint.getLine() == PointBean.THEFIRSTLINE ? clickPoint.getUppointF() : clickPoint.getDownPoint()) .setAlterBgColor(clickPoint.getLine() == PointBean.THEFIRSTLINE ? clickSecondLineBgColor : clickFirstLineBgColor) .setFontColor(clickPoint.getLine() == PointBean.THEFIRSTLINE ? clickFirstLineFontColor : clickSecondLineFontColor) .setCircleColor(clickPoint.getLine() == PointBean.THEFIRSTLINE ? clickSecondLineCircleColor : clickFirstLineCircleColor) .setTextValue(clickPoint.getLine() == PointBean.THEFIRSTLINE ? clickPoint.getText() : clickPoint.getText2()) .setMargin(selectedView.getCrossBorder()?-50:30) .draw(canvas); //如果需要这个浮现效果自动消失就用一个handler将clickPoint制空并且重新绘制就好了 } } /** * 画折线 * * @param canvas * @param listY * @param color * @param endColor */ private synchronized void canvasDataLines(Canvas canvas, int flag, int color, int endColor) { // 线的路径 Path path2 = new Path(); // 共几个转折点 for (int i = 0; i < count; i++) { if (i == 0) { path2.moveTo(list.get(i).getX(), flag==0?list.get(i).getY1():list.get(i).getY2()); } else { path2.lineTo(list.get(i).getX(), flag==0?list.get(i).getY1():list.get(i).getY2()); } } // 上一个点 减去 下一个点的位置 计算中间点位置 path2.lineTo(list.get(count - 1).getX() + (list.get(count).getX() - list.get(count - 1).getX()) / 50 * number, flag==0?list.get(count - 1).getY1():list.get(count - 1).getY2() + (flag==0?list.get(count).getY1():list.get(count).getY2() - flag==0?list.get(count - 1).getY1():list.get(count - 1).getY2()) / 50 * number); getPaint().setColor(color); getPaint().setStrokeWidth(2); getPaint().setStyle(Paint.Style.STROKE);// 设置为空心 canvas.drawPath(path2, getPaint()); path2.lineTo(list.get(count - 1).getX() + (list.get(count).getX() - list.get(count - 1).getX()) / 50 * number, LEFTDOWNY); path2.lineTo(list.get(0).getX(), LEFTDOWNY); path2.lineTo(list.get(0).getX(), flag==0?list.get(0).getY1():list.get(0).getY2()); getPaint().setStyle(Paint.Style.FILL);// 设置为空心 canvas.drawPath(path2, getShadeColorPaint(endColor,color)); getPaint().reset(); }

android:自定义控件时,需要的那个ondraw()方法具体是怎么绘制的?

android:自定义控件时,需要的那个ondraw()方法具体是怎么绘制的? 因为不了解现在自定义控件的知识,所以请教大神。。。

如何在html页面制作自定义地图

我现在想要自己画图片作为自定义的地图界面,求一款插件支持自定义图片作为地图,并且可以在上面进行信息提示,按钮之类操作的插件,谢谢大家

Android中 activity调用自定义view中的重绘方法不起作用?

android中,在activity里调用自定义view的postInvalidate()和invalidate()方法,自定义view中并没有重新绘制,当然在自定义view本类中调用是可以实现重新绘制的。求大神指导,是我调用方法不对? 还是有其他重新绘制方法可以供activity调用?![在Activity中发消息给自定义view,发送1过去,是可以停止绘制的。发送0过去,不能继续绘制](https://img-ask.csdn.net/upload/201608/02/1470116592_265607.png) ![自定义view中给一个标志位,用来控制绘制和停止绘制](https://img-ask.csdn.net/upload/201608/02/1470116583_787821.png) ![自定义view中接收activity中消息的handler](https://img-ask.csdn.net/upload/201608/02/1470116624_406969.png)

请教大神,android中我需要在自定义控件中绘制一个透明的小三角行?

请教大神,android中我需要在自定义控件中绘制一个透明的小三角行,比如我需要在LinearLayout的底部绘制一个透明背景小三角,该怎么绘制呢? 我在绘制的时候将设置成透明背景,绘制小三角不显示,必须要给他设置一个背景才会显示,纠结啊

关于java如何对绘制的图形修改编辑的问题

我在eclipse环境下开发界面程序,想简单完成类似visio的界面。程序运行起来后,用户能够通过在界面上拖拽的方式将自定义的图形(如圆形、箭头等)绘制在panel面板上,同时考虑到用户可能对拖拽的图形不满意(位置、大小、方向),还需要对图形进行进一步的调整,以及进行连接,必须选中已经绘制的图形进行设置,如拖拉调整位置,拖拽边框设置大小,进行旋转等。现在我能完成的功能是鼠标点击的位置直接点击的位置功过Graphicis的方式直接绘制图形,这样是以像素的方式绘制在Panel上,但不能进一步调整图形。 还很多件程序开发的时候能够进行设计,并不是在程序运行起来后由用户插入、编辑、调整图形,因此不能采用。 请问Java有没有类似的插件能完成这样的功能,万分感谢!

java web 实现自定义表格

目前需求是通过,我后台给前端传入属性,可以控制页面上的表的属性,列如:控制表的宽度, 列冻结,是否显示此列,合并表头等等,小白一枚 没什么头绪..求大神指点指点

请问这种组织结构图用什么技术实现?javaweb前端

![图片说明](https://img-ask.csdn.net/upload/201602/29/1456739444_594602.png)

Android中 activity怎么调用自定义view中重绘的方法?

android中,在activity里调用自定义view的postInvalidate()和invalidate()方法,自定义view中并没有重新绘制,当然在自定义view本类中调用是可以实现重新绘制的。求大神指导,是我调用方法不对? 还是有其他重新绘制方法可以供activity调用?

关于Android 自定义View中的onDraw里的drawBitmap。

关于Android 自定义View中的onDraw里的drawBitmap 有一个半圆的图片,是一个统计图(就是油箱表的那样),还有一个指针的图片要把指针添加到图片里,然后传值让那个指针根据而移动。 找不到什么方法,所以求教下大神 我现在能把指针添加在图片里就是怎么让指针头移动不会做 我的代码是: ``` float getx; float gety; float jiangex,jiangey,yuandianx,yuandiany; protected void onDraw(Canvas canvas) { super.onDraw(canvas); //获取控件的X轴 getx = getX(); //获取控件的Y轴 gety = getY(); //将X轴分成10份 jiangex = getWidth() / 10; //将Y轴分成5份 jiangey = getHeight()/5; //设置一个X轴原点让X轴在中间 yuandianx = getx+jiangex*5; //设置一个Y轴原点 yuandiany = gety+jiangey; //画笔1 Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStrokeWidth(5); paint.setAntiAlias(true); //画笔2 Paint paint1 = new Paint(); paint1.setColor(Color.BLUE); paint1.setStrokeWidth(5); paint1.setAntiAlias(true); //添加图片 Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.zhen); //让图片在控件上显示 canvas.drawBitmap(bitmap, yuandianx,yuandiany-30, paint1); } ``` ```![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023454_575078.png)![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023460_299691.png)![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023476_611632.png)

android自定义SurfaceView,进入界面,绘制的图形,闪一下就没有了, 是什么原因造成的?

背景:最近遇到了一个心电图的动画,一直在跳动,为了不造成UI主线程的卡顿选择了集成SurfaceView,在线程中一直重绘,完成动画效果的展示。 bug:当运行在手机上的时候,总是先闪现一下,出现了图形,然后紧接着图形立马就消失了,什么也看不到。 运行手机: 锤子 坚果Pro 特别版 (小米6也同样出现) 主要代码如下图: ![图片说明](https://img-ask.csdn.net/upload/201809/28/1538122476_397848.png) ![图片说明](https://img-ask.csdn.net/upload/201809/28/1538122347_704589.png)

android 在 view 里我使用一个 自定义的 canvas 画图 出现问题

在 view 里我使用一个 自定义 canvas 画图。先在 canvas 里画出背景, 再画出几个图片。 背景是一个张图片。当触发 onTouchEvent 后,图片移动 canvas 重画背景画出来会有图片移动的痕迹。 如果背景指定了一个颜色就不会有这样的问题。 怎么解决? canvas = new Canvas(bgbitmap); 绘制背景: canvas.drawColor(selectedColor); 如果用 drawBitmap 绘制背景会有问题 // canvas.drawBitmap(bgbitmap, 0, 0, null); // 绘制 图片 for (int i = fbmpCount - 1; i >= 0; i--) { FreeBitmap fb = findFreeBmpByPriority(i); if (fb != null) this.canvas.drawBitmap(fb.getBmp(), fb.getXpoint(), fb.getYpoint(), null); } this.invalidate(); // onDraw 方法。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(bgbitmap, 0, 0, null); }

c# gdi 绘制自定义高度和宽度的字符串

比如: ![图片说明](https://img-ask.csdn.net/upload/201702/09/1486632770_40424.png) 主要是字体清晰度

android 自定义控件,在scrollview中拖动为什么会重绘

我在scrollview 中又一个relative布局,在relative布局中使用addview方法添加了若干个自定义的view。自定义的view,只是画了一些三角形。我使用scrollview监听触摸事件,使用scrollby方法使relative布局移动,为什么自定义的view会不断重绘。卡死我了,求大神啊

如何给自定义多边形view填充颜色

一下是我的多边形的代码 package com.example.bingyantest; import android.content.ContentValues; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.util.AttributeSet; import android.util.Log; import android.view.View; import android.widget.Button; /** * Created by HP on 2017/3/6. * 算法思想:每画出一条边旋转一次画布,最终旋转N次,画出N条边 * 边的计算方法:利用多边形对应的外接园半径 R */ public class MyView extends View { private Paint mpaint,npaint; private float radius, start_x, start_y, end_x, end_y; private float m = 30; private float UNIT = 360 / m; private float Xo,Yo; //用于保存起始点的数据 public MyView(Context context) { this(context, null); } public MyView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public MyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); Log.d("222", "MyView: "+UNIT); mpaint = new Paint(); npaint = new Paint(); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); float mW = getMeasuredWidth(); float mH = getMeasuredHeight(); start_x = mW / 2; start_y = mH / 2; Xo = start_x; Yo = start_y; radius = Math.min(mW, mH) / 3; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mpaint.setStyle(Paint.Style.STROKE); mpaint.setStrokeWidth(6); if (m > 24) { npaint.setColor(Color.RED); canvas.drawCircle(start_x,start_y,radius,npaint); canvas.drawCircle(start_x, start_y, radius, mpaint); } else { end_x = (float) (radius * Math.sin(Math.toRadians(UNIT))); end_x = start_x + end_x; end_y = (float) (radius * Math.cos(Math.toRadians(UNIT))); end_y = start_y - end_y; for (int i = 0; i < m; i++) { canvas.save(); canvas.rotate(UNIT * i, start_x, start_y); canvas.drawLine(start_x, start_y - radius, end_x, end_y, mpaint); canvas.restore(); } } } public void refresh(float m) { this.m = m; UNIT = 360 / this.m; invalidate(); } }

自定义view使用动画的问题

最近在学习自定义view相关的东西,想实现一个画圆的动画,但是始终没有效果,代码如下: ``` public class AnimatorView extends View { private static final String TAG = "AnimatorView"; private Paint mPaint; private RectF mArcRectF; private ObjectAnimator mProgressAnim; private int mProgress = 0; public AnimatorView(Context context) { this(context, null); } public AnimatorView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public AnimatorView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); initAnimator(); } private void init() { if(mPaint == null) mPaint = new Paint(); setLayerType(View.LAYER_TYPE_SOFTWARE, null); mPaint.setAntiAlias(true); mPaint.setStyle(Paint.Style.STROKE); mPaint.setColor(Color.RED); mPaint.setStrokeWidth(16); } private void initAnimator() { mProgressAnim = ObjectAnimator.ofInt(this, "progress", 0, 360); mProgressAnim.setDuration(5000); mProgressAnim.setInterpolator(null); } public int getProgress() { return mProgress; } public void setProgress(int progress) { mProgress = progress; invalidate(); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); int centerX = width / 2; int centerY = height / 2; int offset = Math.min(centerX, centerY) / 2; mArcRectF = new RectF(centerX - offset, centerY - offset, centerX + offset, centerY + offset); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Log.d(TAG, "onDraw() ---> mProgress=" + mProgress); canvas.drawArc(mArcRectF, 90, mProgress, false, mPaint); mProgressAnim.start(); } } ``` 我的想法是通过mProgress来逐渐的将圆弧扩大,但实际效果是这个值一直为0,这个属性动画还是没搞明白

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的
立即提问