关于编辑器:计模式之结构型模式

简述在面向对象编程中,有两个常见的对象设计办法,组合和继承,两者都能够解决代码复用的问题,然而应用后者时容易呈现继承档次过深,对象关系过于简单的副作用,从而导致代码的可维护性变差。因而,一个经典的面向对象设计准则是:组合优于继承。 咱们都晓得,组合所示意的语义为“has-a”,也就是局部和整体的关系,最经典的组合模式形容如下: 将对象组合成树形构造以示意“局部-整体”的层次结构,使得用户对单个对象和组合对象的应用具备一致性。 Go语言人造就反对了组合模式,而且从它不反对继承关系的特点来看,Go也奉行了组合优于继承的准则,激励大家在进行程序设计时多采纳组合的办法。Go实现组合模式的形式有两种,别离是间接组合(Direct Composition)和嵌入组合(Embedding Composition),上面咱们一起探讨这两种不同的实现办法。 Go实现间接组合(Direct Composition)的实现形式相似于Java/C++,就是将一个对象作为另一个对象的成员属性。 一个典型的实现如《应用Go实现GoF的23种设计模式(一)》中所举的例子,一个Message构造体,由Header和Body所组成。那么Message就是一个整体,而Header和Body则为音讯的组成部分。 type Message struct { Header *HeaderBody *Body}当初,咱们来看一个略微简单一点的例子,同样思考上一篇文章中所形容的插件架构格调的音讯解决零碎。后面咱们用形象工厂模式解决了插件加载的问题,通常,每个插件都会有一个生命周期,常见的就是启动状态和进行状态,当初咱们应用组合模式来解决插件的启动和进行问题。 首先给Plugin接口增加几个生命周期相干的办法: 复制代码package plugin...// 插件运行状态type Status uint8 const ( Stopped Status = iotaStarted) type Plugin interface { // 启动插件 Start()// 进行插件 Stop()// 返回插件以后的运行状态 Status() Status}// Input、Filter、Output三类插件接口的定义跟上一篇文章相似// 这里应用Message构造体代替了原来的string,使得语义更清晰type Input interface { PluginReceive() *msg.Message} type Filter interface { PluginProcess(msg *msg.Message) *msg.Message} type Output interface { PluginSend(msg *msg.Message)}复制代码对于插件化的音讯解决零碎而言,所有皆是插件,因而咱们将Pipeine也设计成一个插件,实现Plugin接口: 复制代码package pipeline...// 一个Pipeline由input、filter、output三个Plugin组成type Pipeline struct { status plugin.Statusinput plugin.Inputfilter plugin.Filteroutput plugin.Output} func (p *Pipeline) Exec() { ...

June 21, 2021 · 2 min · jiezi

关于编辑器:COMPSCI-2034b-DIGIHUM-2144b

Data Analytics: Principles and ToolsAssignment #3Decision Trees & VisualizationsPosted: March 18th 2019Due: April 5th 2019 11:55PMTotal: 100 Points (10% of Final Grade)CS2034 - Data Analytics: Principles and Tools Assignment #3Learning OutcomesBy completing this assignment, you will gain and demonstrate skills relating to: Creating Decision Trees Applying Information Theory Concepts Calculating Entropy and Information Gain Creating Visualizations Processing Data to be VisualizedInstructionsThis assignment is divided into two distinct activities, one dealing with decision trees andone with visualizations. In both activities, it is left to you to decide the best way to processthe data and do the required calculations using the techniques that have been covered inclass and the labs. Precise step-by-step instructions are intentionally not given so you candemonstrate the skills you have acquired in this course.For both activities you should use Excel (and optionally VBA) as your primary tool forprocessing data and making any calculations. You must provide full details on the stepsyou took to process the data and make any calculations clear to the reader of the Exceldocument. This can be done by including notes in the Excel sheet (e.g. cells with text inthem explaining the calculations being done in other cells), documenting/commenting anyVBA code (if used) or by including a PDF with text explaining your work. For each activity,you are expected to include an Excel sheet with your processed data and calculations as partof your final deliverables.You should check that your Excel documents and any VBA code (if used) work correctlyand are compatible with the GenLab computers and Excel 2016 for Windows.You will be assessed on the following: Using the correct file from OWL (activity 2). Showing your work, calculations and steps taken to process the data. Your Excel formulas and operations. Your VBA code (if used). Completion of each task correctly. Using appropriate visualizations (activity 2). Producing the final deliverables as described. Assignment submission via OWL before deadline.1 of 10CS2034 - Data Analytics: Principles and Tools Assignment #3Activity 1: Decision TreesBelow is a table of observations of 18 objects numbered (O1 to O18).Table 1: Object ObservationObject Colour Roundness Size Texture ClassO1 Yellow Round Small Rough DuckO2 Blue Round Large Rough Not a DuckO3 Yellow Round Small Smooth DuckO4 Red Round Medium Rough DuckO5 Blue Square Small Smooth Not a DuckO6 Blue Square Large Rough Not a DuckO7 Red Round Small Rough DuckO8 Blue Square Medium Rough Not a DuckO9 Red Square Small Smooth Not a DuckO10 Yellow Square Large Rough DuckO11 Yellow Square Medium Rough Not a DuckO12 Yellow Round Large Rough Not a DuckO13 Red Square Large Smooth DuckO14 Yellow Square Medium Smooth DuckO15 Red Square Medium Rough Not a DuckO16 Yellow Round Large Smooth DuckO17 Blue Round Large Smooth Not a DuckO18 Blue Round Medium Smooth Not a DuckColour, Roundness, Size and Texture are attributes of the objects (features) and Classdenotes if the object is a rubber duck (Duck) or some other object (Not a Duck). Assumethat only the values shown in this table are possible for each attribute (i.e. “Green” is nota valid Colour and “Medium” is not a valid value for Roundness).2 of 10CS2034 - Data Analytics: Principles and Tools Assignment #3Task 1.1Using Table 1 as your training data, create a full decision tree to classify an object as Duck orNot a Duck based on the attributes Colour, Roundness, Size, and Texture. Use the methodbased on Information Theory described in the week 10 lecture and Lab 10.You are required to show your work and calculations for each step of the process, includingthe Entropy and Information Gain values needed to find each node in the tree (even if youcould “eyeball it” accurately.Do all of your calculations in Excel. You may use VBA, including the code for the entropyfunction from Lab 10 (you would have to modify it to work with this data) but this is notrequired (you can do all calculations with just Excel formulas).You are required to make your calculations clear and understandable to any reader of theExcel document. You should include notes as text in cells to explain any complicated calculationsand make it clear what you are calculating. Use multiple sheets such that the calculationsfor each node in the tree are on a different sheet in your Excel work book and make itclear what node the sheet is for. If you use VBA code it should be documented/commented.You may include a PDF with notes (see the Deliverables section for details) to the TA abouthow you did your calculations and processed the data but you should still have notes in theExcel sheet.You are allowed to do some manual processing of the data and hard coding. For example, youcan manually copy the table of observations and delete rows to create a subset of the data(you are not required to automate this). However, the more you automate the easier/fasterit will be to calculate the next node in the tree.Note that the same attribute can appear multiple times in a decision tree so long as theyonly appear once on any given path from the root node to a leaf node.3 of 10CS2034 - Data Analytics: Principles and Tools Assignment #3Task 1.2After you have completed Task 1.1 and believe your calculations to be correct, create adiagram of your decision tree that clearly labels all attributes (nodes), classes (leaf nodes)and values (branches/edges).You may use any software you are comfortable with to create this diagram so long as everythingis labelled clearly. See the Deliverables section for details on format and file name.Below is an example decision tree diagram from the week 10 slides (for different data, yourtree will look different and have different attributes/values).4 of 10CS2034 - Data Analytics: Principles and Tools Assignment #3Task 1.3Use your decision tree to classify the following new objects (N1 to N6) based on theirattributes.Table 2: New Object ObservationNew Object Colour Roundness Size TextureN1 Yellow Square Small RoughN2 Red Square Medium SmoothN3 Blue Round Small SmoothN4 Yellow Square Large SmoothN5 Yellow Round Large RoughN6 Red Round Large RoughGive your answers in a PDF file (see the Deliverables section for details) and include a briefexplanation (two to three sentences) of how you classify new observations using a decisiontree.Activity 1 DeliverablesFor this activity you must submit: An Excel workbook, named userid act1.xlsx or userid act1.xlsm (if you used VBA)where userid is your UWO user id, that contains all of your calculations, data processingand VBA code (if used) for Task 1.1. A PDF named, userid act1.pdf where userid is your UWO user id, that contains anynotes for Task 1.1, your diagram for Task 1.2 and your answers to Task 1.3. Thediagram for Task 1.2 must be legible, not overly pixelated or cut off/cropped. ThisPDF should be easy for the TA to read and understand what answers are for whatTask.You must submit these deliverables via OWL with the deliverables from Activity 2.5 of 10CS2034 - Data Analytics: Principles and Tools Assignment #3Activity 2: VisualizationDownload the file tweetdata.xlsx from OWL. This file contains the processed tweet datafrom Assignment #2 with two enhancements. The location column has been cleaned up andsplit into City, Province and Country columns. The string ”NULL” is used in cases wherethe City, Province or Country could not be determined. The sentiment values have alsobeen updated using a sentimentCalc function that considers far more positive and negativekeywords.Base your visualizations and work in the following tasks on this updated tweetdata.xlsx fileand not your own work from assignment #2.For this activity, you may create your visualizations using any tool you are comfortable withand have access to. The following tools are recommended and you may use more than one: The RAW site (used in Lab 9) Excel (Charts, Power View, Power Map, 3D Map, etc.) HeatMapper.ca Any other visualization mentioned in the week 9 slides.Task 2.1: Country VisualizationsProcess the DataUsing techniques we have covered in lectures, labs and assignments create a new sheet inthe tweetdata.xlsx workbook titled “Country” that contains a list of all of the countries inthe data (containing each country only once). You are allowed to use VBA (but you are notrequired to) and do some manual steps (e.g. copy and pasting, using Excel’s sort feature,etc.).For each country in the list, calculate the average sentiment, number of tweets in the dataset, number and percentage of positive, negative and neutral tweets and any other value youneed to create the visualizations in the next steps.You must include notes in your Excel workbook detailing how you processed your data (e.g.you need to describe how you created the list of countries). You may also include notes ina PDF file (see the deliverables section for this activity for details).Example of what your “Country” sheet might look like (not all countries shown and dataintentionally blurred out):6 of 10CS2034 - Data Analytics: Principles and Tools Assignment #3Create the VisualizationsCreate the following visualizations using the Country data: ...

June 20, 2021 · 12 min · jiezi

关于编辑器:COMP226-Book-Pricer-系统讲解

COMP226 Assignment 1: Limit OrderBook PricerContinuousAssessment Number1 (of 2)Weighting 10%Assignment Circulated 10:00 Tuesday 19 February 2019Deadline 12:00 Thursday 7 March 2019Submission Mode Electronic onlyhttp://www.csc.liv.ac.uk/cgi-...Learning OutcomesAssessedThis assignment will address the following learning outcomes: Have an understanding of market microstructure and itsimpact on trading. Understand the spectrum of computer-based tradingapplications and techniques, from profit-seeking tradingstrategies to execution algorithms. Understand the benchmarks used to evaluate executionalgorithms.Purpose of Assessment The goal of this assignment is to implement a limit order bookpricerMarking Criteria Correctness (80%); Readability (20%). See the end of thisdocument.Submission necessaryin order to satisfymodule requirementsNoLate SubmissionPenaltyStandard UoL policy; note that no resubmissions after thedeadline will be considered.Expected time taken Roughly 8-12 hoursPlease submit a single file called MWS-username.R, where MWS-username is your MWSusername (which you use to log on to the submission system)This file must contain a function called pricer, whose form and functionality is describedbelow. The file may also contain other functions used by pricer, but the function pricershould not be called within the file.WarningYour code will be put through the department's automatic plagiarism and collusiondetection system. Student's found to have plagiarized or colluded will likely receive amark of zero. Do not discuss or show your work to other students. Several studentswere found to have plagiarised in previous years and this had serious consequencesfor their studies (two students had their studies terminated and left without a degree).To aid with marking, your code will be put through a number of automatic tests, so youmust ensure that it is written as specified below.Learning OutcomesThe syllabus for COMP226 can be found here:http://intranet.csc.liv.ac.uk...This assignment will address the following two learning outcomes: Have an understanding of market microstructure and its impact on trading. Understand the spectrum of computer-based trading applications and techniques, fromprofit-seeking trading strategies to execution algorithms. Understand the benchmarks used to evaluate execution algorithms.MarkingThe marking will be as follows: 80% for correctness; this will be determined primarily by automatic tests. If your codefails many of these then a mark will be decided via manual testing of your code. 20% for readability of your code; first and foremost you should ensure that your codeso is correct. The next most important thing is that it can be understood by others; toaid its readability your are encouraged to include clear informative comments.BackgroundIn this exercise you will write an R program to analyse the log file of a limit order bookmarket.The log file contains messages that describe changes to the book. Each message either adds an order to the book, or reduces the size of an order in the book (possibly removing the order entirely).ProblemThe function pricer should take three arguments as followspricer <- function(infile, outfile, targetsize)pricer should write its output to the file outfile. The file infile contains the messages ofthe limit order book log file, as described in more detail below.As the book is modified (according to the messages, which should be processed in order),pricer calculates the total expense you would incur if you bought targetsize shares (by taking as many asksas necessary, lowest first), and the total income you would receive if you sold targetsize shares (by hitting as manybids as necessary, highest first).Each time the income or expense changes, it prints the changed value to outfile inthe format described below.Input FormatThe market data log contains one message per line (terminated by a single linefeedcharacter, '\n'), and each message is a series of fields separated by spaces.An "Add Order to Book" message looks like this:timestamp 'A' order-id side price sizeWhere all fields are variables except 'A', which is a constant (examples below).Field MeaningtimestampThe time when this message was generated by the market, as millisecondssince midnight.A A literal string identifying this as an "Add Order to Book" message.order-id A unique string that subsequent "Reduce Order" messages will use to modifythis order.side A 'B' if this is a buy order (a bid), and a 'S' if this is a sell order (an ask).price The limit price of this order.size The size in shares of this order, when it was initially sent to the market bysome stock trader.A "Reduce Order" message looks like this:timestamp 'R' order-id sizeWhere all fields are variables except 'R', which is a constant (examples below).Field MeaningtimestampThe time when this message was generated by the market, as millisecondssince midnight.R A literal string identifying this as an "Reduce Order" message.order-id The unique string that identifies the order to be reduced.size The amount by which to reduce the size of the order. This is not the new sizeof the order. If size is equal to or greater than the existing size of the order,the order is removed from the book.The log file messages are sorted by timestamp.Output Formatpricer's output consists of one message per line in this format:timestamp action totalField MeaningtimestampThe timestamp from the input message that caused this output message tobe generated.action A string: 'B' if this message contains the new expense to buy targetsizeshares, and 'S' if this message contains the new income for sellingtargetsize shares.total The total expense (if action is 'B') to buy targetsize shares, or the totalincome (if action is 'S') for selling targetsize shares. If the book does notcontain targetsize shares in the appropriate type of order (asks forexpense; bids for income), the total field contains the string 'NA'.If pricer encounters an error in an input message, it prints a warning to the R console andgoes to the next message.Example Input and OutputHere is an example run of pricer with a targetsize of 200. Input messages are in the leftcolumn. Notes and output messages are in the right column.Standard Input Standard Output/Notes28800538 A b S 44.26 100 No output yet because neither the bids nor the asksin the book have a total of 200 shares yet.28800562 A c B 44.10 100 Still not enough shares on either side of the book.28800744 R b 100 This reduces order 'b' to zero shares, which removesit from the book, so now the book contains no asks.But there's still no change to the total income orexpense on 200 shares.28800758 A d B 44.18 157 The bid sizes now total 257, which is more than thetarget size of 200. To sell 200 shares, you would firsthit the bid at 44.18 for 157 shares, spending$6936.26. Then you would hit the bid at 44.10 forthe remaining 43 shares, spending another$1896.30. Your total income would be $8832.56, sopricer emits this message:28800758 S 8832.5628800773 A e S 44.38 100 The book now contains a single ask of size 100,which is still not enough to change the target sizeexpense from 'NA'.28800796 R d 157 This removes bid 'd' from the book, leaving just onebid with a size of 100 on the book, so the incomefrom selling changes to 'NA':28800796 S NA28800812 A f B 44.18 157 This new bid brings the total bid size back over 200,so the selling income is no longer 'NA':28800812 S 8832.5628800974 A g S 44.27 100 This ask brings the total ask size up to 200, exactlythe target size. The total expense for buying 200shares would be 100 * $44.27 + 100 * $44.38:28800974 B 8865.0028800975 R e 100 Removing ask 'e' from the book leaves less than 200shares on the ask side, so the buying expensechanges back to 'NA':28800975 B NA28812071 R f 100 Reducing bid 'f' by 100 shares leaves only 157shares on the bid side, so the selling income changesto 'NA':28812071 S NA28813129 A h B 43.68 50 This new bid makes it possible to sell 200 shares: 57at $44.18, 100 at $44.10, and the last 43 at $43.68.28813129 S 8806.5028813300 R f 57 This removes bid 'f' from the book, so it is no longerpossible to sell 200 shares:28813300 S NA28813830 A i S 44.18 100 This ask makes it possible to buy 200 shares again:100 at $44.18 and 100 at $44.27.28813830 B 8845.0028814087 A j S 44.18 1000 This ask has the same price as an existing ask, andthese two asks are tied for the best asking price.This means you could now buy all 200 shares at$44.18 instead of buying half of them at $44.27, sothe buying expense decreases:28814087 B 8836.0028814834 R c 100 This leaves only 50 shares on the bid side (all inorder 'h'), so it is still not possible to sell 200 shares.The selling income is therefore unchanged from 'NA'and pricer prints no output message.28814864 A k B 44.09 100 Only 150 shares on the bid side, so no outputneeded.28815774 R k 100 Back to 50 shares on the bid side; still no outputneeded.28815804 A l B 44.07 175 There are now more than 200 shares on the bid side.You could sell 175 shares at $44.07 each, and theremaining 25 shares at $43.68 each:28815804 S 8804.2528815937 R j 1000 After ask 'j' is removed from the book, you can stillbuy 200 shares: 100 at $44.18 each, and 100 at theworse price of $44.27.28815937 B 8845.0028816245 A m S 44.22 100 Since $44.22 is a better price than $44.27, thebuying expense decreases:28816245 B 8840.00Note that the book initially contains no orders, and that the buying expense and sellingincome are both considered to start at 'NA'. Since pricer only produces output when theincome or expense changes, it does not print anything until the total size of all bids or thetotal size of all asks meets or exceeds targetsize.Test DataYou can download three sample input files here:https://www2.csc.liv.ac.uk/~r...Your program needs to work with any targetsize.In case you want to test your implementation on the example input data from above, here itis in an easy-to-cut-and-paste format:28800538 A b S 44.26 10028800562 A c B 44.10 10028800744 R b 10028800758 A d B 44.18 15728800773 A e S 44.38 10028800796 R d 15728800812 A f B 44.18 15728800974 A g S 44.27 10028800975 R e 10028812071 R f 10028813129 A h B 43.68 5028813300 R f 5728813830 A i S 44.18 10028814087 A j S 44.18 100028814834 R c 10028814864 A k B 44.09 10028815774 R k 10028815804 A l B 44.07 17528815937 R j 100028816245 A m S 44.22 100And here is the corresponding output:28800758 S 8832.5628800796 S NA28800812 S 8832.5628800974 B 8865.0028800975 B NA28812071 S NA28813129 S 8806.5028813300 S NA28813830 B 8845.0028814087 B 8836.0028815804 S 8804.2528815937 B 8845.0028816245 B 8840.00HintsWe did some relevant things in the Worksheet 02. For example, we computed theaverage price of a market order; the total price was obviously part of that calculation.Some further guidance follows.Data InputThere are many ways to read and write data in R.read.table reads in a file and returns a data.frame. If you are reading in strings and wantthem to stay as strings (rather than become factors) you should add to the argumentsstringsAsFactors=FALSE. There are variants of read.table that you may want to checkout, like read.csv and read.csv2.Also the data in the assignment does not all have the same number of fields per line. Thusyou want to use the fill=TRUE argument.An alternative to reading in the whole input file is to read it line by line. For that open aconnection using file. For example,con <- file("FILENAME", open = "r")while (length(oneLine <- readLines(con, n = 1, warn = FALSE)) > 0) { # do stuff, for example print(oneLine)}close(con)The line by line approach will be slow. For a very large file it may not be possible to read thewhole file into memory in which case one would typically use an incremental approach butreading in chunks rather than lines (read.table allows that).NoteOne problem you have to solve for Assignment 1 is that there are two types ofmessage with different fields. There are different ways to approach this, and it's left toyou to decide what to do.Why don't you start right a way and load some of the sample data for Assignment 1 into R.Data OutputThere is a function write.table, however for Assignment 1 one you may just want to writeeach output line as it is produced (rather than store the output and only write it to a file inthe end).One way to write the output incrementally is with cat. ...

June 19, 2021 · 11 min · jiezi

关于编辑器:Web-编辑器如何实现保存文件到本地及打开本地文件

在线设计器在初始状态下不蕴含新建,保留,关上等按钮,因为每个我的项目的业务场景不同,因而咱们将该办法都凋谢进去,让用户依据本人的须要去定制这些办法,实现与业务逻辑的切合。 但因为很多开发人员须要本人在本地测试在线设计器的保留按钮,经常须要将报表文件保留到本地并关上本地的JSON 文件。本文次要形容了如何通过 designer.setActionHandlers() 重写OnSave 和OnOpen() 创立HTML 页面<font face="微软雅黑"><!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" /> <title>ARJS Report designer</title> <meta name="description" content="ARJS Report designer" /> <meta name="author" content="GrapeCity" /> </head> <body></body></html></font>装置 ActiveReportsJS<font face="微软雅黑"><link rel="stylesheet" href="https://cdn.grapecity.com/activereportsjs/2.latest/styles/ar-js-ui.css" type="text/css"/><link rel="stylesheet" href="https://cdn.grapecity.com/activereportsjs/2.latest/styles/ar-js-designer.css" type="text/css"/><script src="https://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-core.js"></script><script src="https://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-designer.js"></script></font>增加报表设计器的宿主元素在body 标签中增加 div 元素。<div id="designer-host"></div>在 head 标签中增加designer-host 元素 <style> #designer-host { margin: 0 auto; width: 100%; height: 100vh; }</style>初始化设计器<script> var designer = new GC.ActiveReports.ReportDesigner.Designer("#designer-host"); </script>调用 designer.setActionHandlers()designer.setActionHandlers( { onCreate: function () { const reportId = `NewReport${++this.counter}`; return Promise.resolve({ definition: reportTemplates.CPL, id: reportId, displayName: reportId, } ); }, onSave: function (info) { console.log(info); const reportId = info.id || `NewReport${this.counter + 1}`; //获取报表文件并下载 const fileName = `NewReport${this.counter + 1}.rdlx-json`; const blob = new Blob([JSON.stringify(info.definition)],{type:"application/json"}) this.download(fileName, blob); this.counter++; return Promise.resolve({displayName: reportId}); }, onOpen:function() { const input=document.createElement("input"); input.id="input"; input.type="file"; input.style.opacity=0; input.addEventListener('change',() => { let files = document.getElementById("input").files; if(files.length){ let file = files[0]; let reader = new FileReader(); reader.onload = function(){ console.log(this.result); }; reader.readAsText(file); } }); if( document.getElementById('input')){ $("#input").click(); } document.body.appendChild(input); designer.setReport(input); } });

June 17, 2021 · 1 min · jiezi

关于编辑器:我的编辑器能玩贪吃蛇一起玩不

摘要:你们说,能不能把这个贪吃蛇游戏插入到编辑中呢?本文分享自华为云社区《整个贪吃蛇到编辑器里玩吧》,原文作者:DevUI。 能不能把这个贪吃蛇游戏插入到编辑中呢? 依照以下四个步骤来就行: 第一步:自定义工具栏按钮第二步:自定义Blot内容第三步:在Quill注册自定义Blot第四步:调用Quill的API插入自定义内容第一步:自定义工具栏按钮这个非常简单: const TOOLBAR_CONFIG = [ [{ header: ['1', '2', '3', false] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean'], ['card', 'divider', 'emoji', 'file', 'tag'], ['dragon', 'snake'], // 新增的];自定义工具栏按钮图标: const snakeIcon = `<svg>...</svg>`;const icons = Quill.import('ui/icons');icons.snake = snakeIcon;减少工具栏按钮事件: const quill = new Quill('#editor', { theme: 'snow', modules: { toolbar: { container: TOOLBAR_CONFIG, handlers: { ... // 减少一个空的事件 snake(value): void { console.log('snake~~'); }, }, } },});第二步:自定义Blot内容 SnakeBlot不再啰嗦,参考之前的文章间接写就好: ...

June 10, 2021 · 5 min · jiezi

关于编辑器:后现代文本编辑器-Helix-的诞生

前不久,「宇宙最强 IDE」Visual Studio 将公布 64 位版本和 Sublime Text 4 公布首个稳定版的音讯引起了大量关注。然而 Visual Studio 曾经诞生 20 多年,Sublime Text 诞生于 2008 年…… 尽管程序员在 IDE(集成开发环境)和文本编辑器方面有很多抉择,但你有多久没见到新的编辑器了呢? 最近,GitHub 上呈现了一个很火的我的项目——后现代文本编辑器 Helix。有网友称:它的呈现不只意味着编辑器自身,还关乎生态系统和可扩展性。在这个曾经饱和的空间中,很快乐看到新事物的呈现,这就像 LightTable 再次面世一样,只不过 Helix 更加胜利。 为什么叫做「后现代」编辑器Helix 是一个用 Rust 写成的编辑器,受到了 kakoune / neovim 的启发。我的项目作者示意,Helix 很大水平上基于 kakoune,在开发过程中他发现自己批准 kakoune 的大部分设计。 如果你好奇它为什么叫做「后现代」编辑器,我的项目作者也给出了「官网」解释: 这是个玩笑。如果说 neovim 是现代版 vim,那么 Helix 就是后现代版。 次要个性Helix 编辑器具备以下次要个性: 多项抉择(Multiple selections) Helix 编辑器的整体设计围绕着以多项抉择作为编辑原语,单个光标仅为其子集。 通过 tree-sitter 实现语法高亮和代码编辑 tree-sitter 将代码解析为语法树,不便用户更多地理解代码构造。咱们能够借此跟踪本地变量、计算缩进、操纵抉择,以抉择语法节点。 解析过程是渐进式的,并且速度足够快,足以运行每一次击键。并且它足够持重,甚至可能输入带有语法错误的后果。 内置语言服务器反对 语境感知补全文档诊断Code actions在终端中运行 其根底实现利用终端前端,且与 tmux 连贯良好或应用 ssh。 我的项目作者示意正在摸索其余的前端(wgpu-rs, skia/skulpin based rendering)。 ...

June 4, 2021 · 1 min · jiezi

关于编辑器:代码的-Lint-是什么意思

Linting 代码的本意就是找出程序中的谬误,这些谬误包含潜在的语法错误,编译谬误,拼写错误等。 简略来说就是应用工具来对代码提供一些查看,保障提交代码的品质。 lint 是最驰名的C语言工具之一,是由贝尔实验室 SteveJohnson 于1979在PCC(PortableC Compiler)根底上开发的动态代码剖析,个别由UNIX零碎提供。 在一些我的项目中也提供了这个工具来对代码品质进行管制。 Lint 这个单词的本意就是衣服上的棉球,通过 Linting 这个单词的意思就是去除代码中可能存在问题的意思。 https://www.ossez.com/t/lint/...

May 16, 2021 · 1 min · jiezi

关于编辑器:词云图在线生成器好用效果贼好

词云图被宽泛的利用到宣传、报告、数据分析、文章配图中,一款操作简略、生成词云图成果难看的词云图工具就极为受欢迎了;明天举荐一款我常常应用的词云图工具,易上手,生成的词云图成果贼难看,功能强大。 微词云微词云.弱小的文字云艺术生成器地址:www.weiciyun.com 微词云反对白嫖! 产品性能特点1.反对三种导入形式,并且反对关键词词频统计性能哦! 1)关键词导入 2)excel上传导入 3)文本分词筛词后导入 2.反对三种词云图生成成果,能够作出任何喜爱的效图 1)默认模式,有很显著的重点突出性能 2)严格比例模式:依照词频数大小展现关键词大小 3)绝对大小模式:关键词大小差不多大的 3.滑板编辑性能,设计群体最喜爱 1)单词能够手动的缩放大小 2)挪动单词地位并固定住 3)批改单词旋转角度和色彩等性能 4.丰盛的形态模版性能 1)反对搜关键词查找模版 2)反对依据分类查找模版 3)反对应用文字模版 4)反对自定义矩形尺寸模版 5.反对词云图中插入插图性能 1)能够插入多张插图哦 2)反对缩放和挪动插图 6.下载格局多样 1)jpg 2)png 3)svg(矢量图格局) 4)pdf(打印格局) 7.提供丰盛多样化的收费商用字体 1)中文字体 2)英文字体 3)多国语言字体 8.微词云提供个性化的自定义性能 1)自定义形态 2)自定义插图 3)自定义字体 4)自定义色彩 场景利用次要利用在高频词可视化词云图中,个别以报告论文、文章公布的展现模式;还有很多经营应用做产品或者品牌宣传类,是以海报、PPT的展现模式。 适宜人群1)学生群体:如论文文本剖析、PPT插图 2)老师群体:例如学术研究、考题钻研、学科钻研等 3)数据群体:做行业内容分析,抽取高频词等 4)经营市场群体:做报告总结、市场宣传等 5)设计群体:宣传须要 应用技巧三步就能够制作出一张难看的词云图来 微词云的左侧区域为【功能区】 顶部红色按钮是渲染成果性能按钮【加载词云】,批改的配置或者参数不产生扭转时,点击这个按钮就行了。 1.导入内容 1)进入到微词云创立页后,左侧性能【内容】点击[导入单词]抉择「简略导入」(如果你想分词的话,抉择分词筛词后导入) 2)复制粘贴文本进入导入文本框中就能够了 2.抉择形态模版 点击左侧的【形态】性能,能够依据分类或者搜寻来抉择本人喜爱的形态模版 3.批改配置 点击左侧【配置】性能,下面提到的词云成果模式就在配置中;阐明下配置中能批改哪些性能呢? 1)词云成果-计算模式 2)背景色 3)文字色彩色彩 4)单词间距 5)单词数量 6)词云模版透明度-遮照不透明度 7)关键词透明度-色彩突出水平 8)词云显示角度 ...

May 14, 2021 · 1 min · jiezi

关于编辑器:千图成像制作超简单保证你会做

《分享1分钟小白就能制作一张高逼格的千图成像效果图的技巧》不必PS、python,小白的咱们也能制作一张逼格的千图成像。千图成像也叫马赛克图片拼接成果创意十足,不论是利用与商业宣传还是集体礼物都是十分好的抉择 明天安利一款「国内版的千图成像在线工具」,无需下载,浏览器网页关上就能应用,只须要简略4步就能做出让你的女朋友还是男朋友都眼前一亮的千图成像,并且反对下载高清打印版! 微图云·图片马赛克在线工具地址:https://www.weitucloud.com/mo... 是【微图云】旗下的一款千图成像在线编辑器 产品特点1)流程操作设计流程简略:只须要四步操作无需多余步骤 2)功能强大:成果配置多样、批量解决图片、显示网格与粗细、贴片密度等性能、作品治理后盾 3)下载格局多样:jpg、png、PDF等格局 4)操作灵便度高:能够随便回推步骤 千图成像成果模版 很多网友吐槽,PS教程哪一个步骤都写的很分明,就在要害生成成果的步骤一笔带过!神吐槽~ 具体操作步骤进入编辑界面 关上网页微图云·图片马赛克后,点击【开始设计】 1.上传千图成像的成果底图点击第一步上面的紫色按钮【抉择图片】 补充阐明:你能够用孩子的照片、本人的自拍、情侣照片、家庭照、婚纱照、还有本人喜爱的明星照片当底图。 2.上传千图成像的马赛克贴图「重点步骤」点击第二步上面的紫色按钮【抉择多张图片】 1)千图成像的稀稀拉拉的小图片就要上传的贴图图片了,零碎倡议上传20张及以上成果最佳。 2)先把须要上传的贴图图片放在同一个文件夹中,这样就能够一次性的上传完所有的图片了。 备注阐明(如果想成果更好能够看看) 贴图的图片色彩能靠近底图的次要色彩成果更佳,举个例子。例如:我上传的底图(色调次要有:深棕彩色、皮肤色、米色等组成) 3.批改千图成像的网格配置应用零碎默认的配置就行,能够把高清水平调整的到最高6倍。配置实现后点击右上角的【生成作品】 备注:如果想要底图显示的更分明,能够把网格调整的更密集一些例如1515或者1010 4.优化最终生成成果「重点步骤」间接影响千图成像的成果;开启【设置保留局部】点击【调整图像】,能够了解为抠图性能了 办法1:把底图全副保留,就能够整体的调整底图的透明度了,这是一种比拟偷懒的方法 办法2:「罕用办法」部分抠图,用画笔把想重点突出的局部保留进去 调整配置完最终成果 着色配置影响千图成像成果【着色】配置,着色值越低,贴图的透明度就越高,看到底图的清晰度就越低;反之贴图的透明度就越低,看到底图的清晰度就越高。 马赛克千图成像成果还能够实现纯正的图片马赛克的成果 开启显示网格的话,咱们发现每个贴图都会被线条所宰割,并且能够通过调整网格粗细来减少宰割间隙 视频操作最初结尾放一个视频操作步骤,相对让大家间接上手制作出难看的千图成像https://www.bilibili.com/vide...

May 12, 2021 · 1 min · jiezi

关于编辑器:markdown语法教程

这是一篇markdwon语法教程另外欢送大家拜访我的博客 对于markdownmarkdown 是一种文本,相似于html, 比起html文本,语法标签更少,很容易上手写作 题目语法 # 题目1 ## 题目2 ### 题目3 #### 题目4 ##### 题目5 ###### 题目6 快捷键: h1 + tap列表 有序列表: 1. list1 2. list2 无序列表: - list1 * list2 - list3 - list4 工作列表: - [ ] 未实现工作1 - [x] 已实现工作1 援用列表: > ref1 > ref2文字款式语法 **加粗** [快捷键:Ctrl+B] __加粗2__ _歪斜_ *歪斜* ~~删除线~~图片显示或者链接显示 链接语法: [我的github](https://github.com/ChenWoyao) 图片语法: ![alt帅哥](./static/img/bg.png)表格语法 | th1 | th2 | th3 | |-- |-- |-- | | td1 | td2 | td3 | | td1 | td2 | td3 |代码块语法 示意一个代码片段: `from urllib import parse` <code>from urllib import parse</code> 示意一段代码块:(diff, js, php, sh 等语法都反对) data = { 'a': 'test' }` ``<pre> data = { 'a': 'test' }</pre>## 正文<!--正文-->快捷键: cmd + /## 目录与锚点展现目录树的写法:├── [README.md](#readme)├── [build](#build)│ ├── [webpack.base.js](#webpack-base)│ ├── [webpack.client.js](#webpack-client)│ └── [webpack.server.js](#webpack-server)├── [package-lock.json](#package-lock)├── [package.json](#package.json)└── [src](#src)or- [README.md](#readme)- [build](#build) - [webpack.base.js](#webpack-base) - [webpack.client.js](#webpack-client) - [webpack.server.js](#webpack-server)- [package-lock.json](#package-lock)- [package.json](#package.json)- [src](#src)对应的锚点dom:## readme## build### webpack-base### webpack-client### webpack-server## ackage-lock## package.json## srcor<div id="readme"> readme </div><div id="build"> build </div>## 分割线------------- 【快捷键:hr后敲Tab】*************=============## 公式$$\sum_{i=1}^n a_i=0$$$$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2$$$$\sum^{j-1}_{k=0}{\widehat{\gamma}_{kj} z_k}$$

April 24, 2021 · 1 min · jiezi

关于编辑器:linux常用命令

介绍这是一个linux常用命令大全,另外欢送拜访我的博客 罕用快捷键按键作用Ctrl+d键盘输入完结或退出终端Ctrl+s暂停以后程序,暂停后按下任意键复原运行Ctrl+z将以后程序放到后盾运行,复原到前台为命令fgCtrl+a将光标移至输出行头,相当于Home键Ctrl+e将光标移至输出行末,相当于End键Ctrl+k删除从光标所在位置到行末Ctrl+c应用键来强行终止以后程序Alt+Backspace向前删除一个单词Shift+PgUp将终端显示向上滚动Shift+PgDn将终端显示向下滚动性能手册(man)能够应用性能手册查看一个命令的具体用法 $ man <command_type> <command_name> # `man 1 ls` 这条命令能够查看`ls`有哪些用法 # comman_type 的抉择如下 # 1 个别命令 # 2 零碎调用 # 3 库函数,涵盖了C规范函数库 # 4 非凡文件(通常是/dev中的设施)和驱动程序 # 5 文件格式和约定 # 6 游戏和屏保 # 7 杂项 # 8 系统管理命令和守护过程用户治理查看用户具体的用法能够: man 1 who 关上性能手册 # 查看以后用户的两种写法 who am i who mom likes创立用户 # 创立新用户 woyao sudo adduser woyao # 更新用户明码 passwd woyao切换用户 su -l woyao su woyao删除用户 ...

April 24, 2021 · 2 min · jiezi

关于前端:WebStorm-常用快捷键

Ctrl+X |剪切行Ctrl+D |复制行Ctrl+F |查找关键字Ctrl+R |替换文本Ctrl+G |查找行数Ctrl+E |最近关上的文件Ctrl+P |办法参数提醒Ctrl+Alt+L |格式化代码Ctrl+Shift+Up/Down |代码向上/下挪动Alt + Up/Down |跳转到上一个/下一个办法ctrl+Shift+N |通过文件名疾速查找工程内的文件ctrl+Shift+alt+N |通过一个字符疾速查找地位选中文本&按Ctrl+Shift+F7 |高亮显示所有该文本,按Esc高亮隐没F11 |Toggle bookmark 切换标记Shift+F2/F2 |高亮谬误或正告疾速定位

April 22, 2021 · 1 min · jiezi

关于前端:vscode中断点调试nodejs实用方便

前言在平时前端开发时,前端代码在浏览器上能很不便的断点调试,那么如果要调试node后端接口的话,该如何实现断点调试呢? 配置vscode关上node我的项目点击左侧调试按钮点击Run and Debug抉择语言为nodejs点击设置按钮增加配置更改lanuch.json配置文件增加本人的我的项目启动脚本文件和配置 { // 应用 IntelliSense 理解相干属性。 // 悬停以查看现有属性的形容。 // 欲了解更多信息,请拜访: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "启动程序", "env": { "NODE_ENV": "development" }, "program": "${workspaceFolder}/bin/www" } ]}//program这个是我本人的node我的项目的启动文件再次点击断点调试按钮启动断点调试间接点击启动程序启动断点调试间接在代码左侧须要断点的地位打个断点标记,执行办法是会主动登程断点而后通过下面的调试按钮一步步断点鼠标悬浮还能够看到断点的数据当然也可在debug console控制台输入断点数据的后果 相当于浏览器断点是的console控制台如果要完结断点间接点击下面的暂停键以上就是整个vscode断点配置和断点调试的教程

April 22, 2021 · 1 min · jiezi

关于数据库:CloudQuery-v136发布更加完善的数据操作支持

Hello,CloudQuery 社区的小伙伴们!又到了两周一次的版本公布工夫,今日公布 v1.3.6,不说废话,间接看更新吧! 新增性能点1.PL/SQL 编辑器功能完善 ① PL/SQL 编辑器现反对执行一般 SQL 语句,可按「;」正确分句 ② PL/SQL 编辑器现已纳入权限管控 ③ 当初,能够从 Oracle 数据源层级右键关上 PL/SQL 编辑器 2.后果集减少权限指示器(记录总数上方),更清晰直观展现后果集权限 3.SDT 菜单新增表数量、列类型和主外键标识 4.更多数据源反对「转储 SQL 文件」,可导出库构造、表构造和表数据 5.更多数据源反对后果集排序和筛选 6.更多数据源反对查看表构造和设计表 7.Owner 现可针对特定连贯设置超时工夫,保障数据库连贯高效回收利用 修复与优化升高了装置镜像体积减小了启动时占用的内存修复了 PL/SQL 语句中,参数转换成大写的问题修复了编辑器中,引号包裹的库表不能被正确解析的问题更清晰的连贯状态显示,连贯中的数据库高亮,未连贯的数据库灰置优化了表格长字段显示和复制交互其余页面款式和交互优化特地鸣谢@王志远 —— Oracle 包展现不全、包与包体对应不上的问题已解决@喵喵喵呀 —— MongoDB 增加数据库 15 个以上呈现「权限对象长度过长,无奈进行增加」提醒的问题已修复 衷心感谢上述同学的反馈!CloudQuery 时刻关注大家的应用体验,激励大家多提问题与倡议,一起参加 CloudQuery 的建设! 社区布告CloudQuery 官网减少 n+2 版本 Roadmap,大家可在官网「版本日志」下查看! 官网地址:https://cloudquery.club/

April 14, 2021 · 1 min · jiezi

关于编辑器:vscode设置tab缩减2字符

vscode默认tab会缩进4个字符,批改成2个字符的办法如下:1、点击左上角File(文件)2、点击preferences(首选项)3、点击settings(设置)4、搜寻tabsize5、将Tab Size改为2

April 12, 2021 · 1 min · jiezi

关于编辑器:vscode常用快捷键总结

一、主命令框 F1 或 Ctrl+Shift+P(俗称万能键)  :关上命令面板。在关上的输入框内,能够输出任何命令,如下图(图片较大,如果查看不清晰,能够在图片上右键 “在新的标签页中关上图片”,查看原图,下同): 例如: 按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输出 > 能够进入 Ctrl+Shift+P 模式 在 Ctrl+P 窗口下还能够间接输出文件名,跳转到该文件 在 Ctrl+P 模式下输出 “?” 会弹出下拉菜单,如下图所示: 罕用的如下: ? 列出以后可执行的动作 ! 显示 Errors或 Warnings,也能够 Ctrl+Shift+M : 跳转到行数,也能够 Ctrl+G 间接进入 @ 跳转到 symbol(搜寻变量或者函数),也能够 Ctrl+Shift+O 间接进入 @ 依据分类跳转 symbol,查找属性或函数,也能够 Ctrl+Shift+O 后输出" : "进入 # 依据名字查找 symbol,也能够 Ctrl+T 二、罕用快捷键 1、编辑器与窗口治理 新建文件: Ctrl+N 文件之间切换: Ctrl+Tab 关上一个新的VS Code编辑器: Ctrl+Shift+N ...

April 11, 2021 · 2 min · jiezi

关于数据库:图尔兹与达梦数据库达成全面战略合作共筑国产数据库新生态

近日,杭州图尔兹信息技术有限公司(以下简称「图尔兹」)与武汉达梦数据库股份有限公司(以下简称「达梦」)正式发表开展策略单干,图尔兹携旗下产品「CloudQuery」成为达梦数据库生态合作伙伴,单方本着优势互补、相互促进、独特倒退的准则,建设策略单干关系,积极探索多模式和多畛域单干。 紧抓云趋势,拓展国产数据库畛域以后中国数据库行业犹如春秋时代晚期,诸子百家正争芳斗艳,各有千秋。大数据时代的到来,小数据变成大数据,数据体量、品种和速度都已变成实时。同时云计算减速笼罩,基础设施全面降级,数据爆发式增长,数据模型也变得多样化,数据库作为根底软件畛域的基石和企业数字化转型的要害引擎,也开始在云化赛道上减速延展。 CloudQuery作为云原生的对立数据安全平台,沿着数据流向,通过平台对人与数据库的交互进行全面管控和剖析, 反对市面上支流数据库,包含SQL、NoSQL、NewSQL等。而达梦作为国产数据库领军企业,已推出各种达梦云凋谢产品,包含云开放平台、达梦启云数据库云服务零碎等。以后,CloudQuery已反对达梦7.6、达梦8.0,而在将来,CloudQuery将反对所有达梦数据库产品,包含达梦分布式数据库、图数据库、云数据库等,同时将开发蕴含脱敏、SQL审核、权限管控、审计剖析等达梦数据库生态产品,携手达梦助力国产数据库降级。 产品+生态+市场,推动行业新技术升级本次单干,图尔兹和达梦将从技术服务、产品与计划整合、人才培养、渠道及市场拓展方面全方位开展,减速实现单方的市场拓展和策略布局,发明更大的商业机会和市场价值。 技术服务方面,单方将本着优势互补的准则,建设我的项目服务的单干体系;产品方面,单方以信息技术利用翻新为根底,充分利用各自的业余技术及教训,独特构建信息技术利用翻新生态;在人才培养上,单方将充分利用各自的培训机构及平台,对单方人员进行相应的技术、销售及解决方案类培训。同时,单方将放弃继续交换,通过沟通了解彼此的研发、市场、品牌流传教训。 强强联合,携手共赢。本次策略单干的达成,将为单方在国产数据库和数据安全畛域的技术交融、计划翻新、市场拓展提供全新助力。以此为契机,图尔兹也将充分发挥本身在产品技术、社区生态等劣势,与达梦一起推动行业新技术大规模利用和降级。 对于公司图尔兹(BinTools)是以研发为导向的数据工具产品型软件公司,致力于“Tools让IT更美妙”!目前公司主导的产品为CloudQuery:云原生大数据安全平台。该产品提供满足现代化云上云下数据流通、解决的一系列产品和解决方案,帮忙企业突破“数据孤岛”建设数据“零信赖”体系,保障数据安全流动转化,使数据更加智能。产品现广泛应用于证券、银行、保险、电网、通信、互联网、制造业等诸多行业。同时,图尔兹秉承凋谢、通明的理念建设了CloudQuery社区,为用户提供产品交换和常识调换的平台,减速产品迭代降级。 武汉达梦数据库股份有限公司成立于2000年,为中国电子信息产业团体(CEC)旗下根底软件企业,业余从事数据库管理系统的研发、销售与服务,同时可为用户提供大数据平台架构征询、数据技术计划布局、产品部署与施行等服务。多年来,达梦始终保持原始翻新、独立研发,目前已把握数据管理与数据分析畛域的外围前沿技术,领有全副源代码,具备齐全自主知识产权。达梦是国家布局布局内重点软件企业,同时也是取得国家“双软”认证和国家自主原创产品认证的高新技术企业,领有国内数据库研发精英团队。在逾越七个“五年计划”的倒退过程中,达梦逐步成长为国内数据库行业的领军企业,先后实现近60项国家级或省部级科研开发我的项目,获得50多项寰球当先的研究成果,其中有30多项获国家级或省部级科技进步奖。

April 6, 2021 · 1 min · jiezi

关于编辑器:盘点几代会声会影图标

随着挪动互联网的飞速发展,短视频更加火爆,从衰亡到全民短视频时代,不仅推动了数字经济的倒退过程,更是丰盛了咱们的生存外延。随之而来的,就是视频剪辑软件开始走向平民化,变得越来越容易上手。其中,会声会影算是比拟受欢迎的了,毕竟是老牌视频编辑软件,多年来积攒了不错的用户口碑。 目前为止,会声会影曾经迭代了十六个版本。自2004年起,Ulead公司推出了VideoStudio 8,为咱们提供了图像捕捉、编辑、共享、DVD刻录等性能。尔后两年,其又陆续推出了VideoStudio 9、VideoStudio 10 plus版本,VideoStudio 10 plus在领有图像捕捉和编修性能的根底上,还能够转换MV、DV、TV等文件,并提供有超过100多种的编制性能与成果,一下为视频创作提供了更多可能性。 图1:Ulead VideoStudio 9 2007年,Corel公司收买并出品了全新的Ulead VideoStudio 11 plus,专为集体或家庭量身打造,操作也比此前版本更加简略、好用,首先反对Sony AVCHD摄影机,能够间接汇入获取并转档烧录成DVD,同时,能够将影片拍摄日期、工夫作为字幕,残缺备份最原始的生存影音记录。 图2:Corel Ulead VideoStudio 11 plus 而2008年起 ,全新会声会影版本,名称间接变为Corel VideoStudio Pro X2 (v12),其重点强化了对高清视频的反对,无论是编辑还是转码,都更加轻松。直至2011年,Corel又相继更新了Corel VideoStudio Pro X3 (v13)、Corel VideoStudio Pro X4 (v14)版本,在原有性能的根底上,新增反对定格动画、延时摄影、3D电影等性能,并以双倍的速度简化了整个工作流程,让更多用户有充沛的空间施展创造力。 2012年至2017年,Corel更是放弃了每年推出一代新版本的频率,从Corel VideoStudio Pro X5 (v15)版本,到Corel VideoStudio Pro X10版本,在优化根底性能的同时,还继续退出了HTML5导出、UHD 4K反对、H.265反对、多镜头编辑器、静止跟踪、轨道透明度、360度视频反对等一系列实用功能。 X9正版下载: https://cpv1.mairuan.com/huis... 图3:Corel VideoStudio Pro X9 (v19) 尔后,在Corel VideoStudio Pro 2018版本上,又新增了分屏视频、镜头平移、3D题目编辑器等性能。而到了Corel VideoStudio Pro 2019上,又增加全新的色彩分级、变形过渡性能,并且自带了一款十分实用的录屏软件MultiCam Capture Lite。 2019正版下载: https://cpv1.mairuan.com/huis... 图4:Corel VideoStudio 2019 去年Corel VideoStudio Pro 2020版本公布,更是为咱们带来了极为杰出的体验。直观的编辑界面,一体化的编辑流程,诸多创意素材模板,以及简化了工作流程的编辑快捷方式和加强性能,既满足了老手用户疾速上手的需要,又丰盛了业余用户的灵感起源。 ...

April 2, 2021 · 1 min · jiezi

关于编辑器:数据操作加速器CloudQuery-v135-发布

CloudQuery 2021年第一场直播强势来袭!3月30日,CloudQuery将公布 v1.3.5,咱们将在直播中为大家逐个解说从 v1.3.2 - v1.3.5 减少的新个性,感兴趣的同学们不要错过,连忙报名入群吧~ 直播工夫:3月30日晚20:00 - 21:00 CloudQuery是专为开发/运维人员设计的一体化数据管控云平台,集成日常所需的各种数据工具,提供一体化权限、数据审计等多种安全措施,最大化减小数据危险。 CloudQuery外围性能: 数据操作:反对数据源不同个性,可通过界面可视化查看与编辑数据、表构造,集体文件夹/SQL珍藏等性能晋升操作便捷度审计剖析:全方位记录操作日志,反对审计明细、审计剖析、利用审计,从人、工夫、模块、行为等多维度帮助DBA进行审计剖析。权限治理:基于RBAC权限模型,反对连贯库、表多维度按需受权,对权限进行超细粒度划分。利用治理/剖析:反对第三方利用连贯,JAVA利用心跳监测,360度定位慢SQL、TOP SQL等。官网地址:https://cloudquery.club/ 直播地址:https://www.modb.pro/event/292 内容纲要: CloudQuery v1.3.2-v1.3.5 新个性解说 redis集群模式设计表 、查看表构造(MySQL、Oracle、SQLServer)减少字段类型反对事务模式切换(手动/主动)后果集非凡类型展现反对执行/终止性能存储过程反对(Oracle、MySQL、SQLServer、PostgreSQL)终端语句执行纳入审计集体日志查问……CloudQuery v1.4更新打算单干社区:

March 24, 2021 · 1 min · jiezi

关于前端:ECharts绘制折线图

首先看实现好的页面 实现首先引入echarts工具// vue文件中引入echarts工具let echarts = require('echarts/lib/echarts')require('echarts/lib/chart/line')// 以下的组件按需引入require('echarts/lib/component/tooltip') // tooltip组件require('echarts/lib/component/title') // title组件require('echarts/lib/component/legend') // legend组件2.option配置 // option将要设置以下字段感觉就足够应用了option: { legend: {}, xAxis: {}, yAxis: {}, label: {}, tooltip: {}, series: []}legend字段,是为了配置下图的体现的;留神data字段的数组须要对应每条折线的名称鼠标hover到最顶部的legend标记,能够标记对应的折线图,点击legend标记会暗藏对应的折线图legend: { data: ['招商银行', '浦发银行', '广发银行', '上海银行']}, xAxis,配置x轴数据、款式、名称xAxis: { type: 'category', // 还有其余的type,能够去官网喵两眼哦 data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], // x轴数据 name: '日期', // x轴名称 // x轴名称款式 nameTextStyle: { fontWeight: 600, fontSize: 18 }}, yAxis,配置y轴名称,款式yAxis: { type: 'value', name: '纵轴名称', // y轴名称 // y轴名称款式 nameTextStyle: { fontWeight: 600, fontSize: 18 }} ...

March 21, 2021 · 1 min · jiezi

关于运营工具:你想知道微信公众号怎么传附件吗快来吧

前言大家在经营微信公众号的过程中,应该或多或少都有这样的苦恼,为啥微信公众号没提供上传附件的性能(比方:word、excel、pdf等文档)。为了实现上传文件的性能,往往都是借助于第三方平台(如某盘)来上传文件,而后再把链接退出图文音讯中,对我来说有3个显著毛病:1.须要注册第三方账号,且操作流程麻烦; 2.第三方平台寄存文件,而且不能长时间寄存,链接很容易生效,导致无奈下载; 3.微信公众号平台也会限度生态外的链接,导致无奈失常应用内部链接文件。 举荐一款好用的工具强烈推荐一款好用的工具,能够不便的上传附件,并可能很好地在微信公众号中应用,齐全满足了小编的上传文件诉求。有趣味的小伙伴,请扫描下方二维码,增加“关注”,并回复关键字“传附件”,即可获取实用教程。

March 20, 2021 · 1 min · jiezi

关于编辑器:全真教程给你的图片安个家基于-PicGOgitee-快速配置-Typora-免费图床

全真教程:给你的图片安个家—基于 PicGO、gitee 疾速配置 Typora 收费图床标签:Markdown,Typora,图床 背景常识图床是什么?网页图片寄存于哪?这是个好问题。在网页,无论是头条新闻还是集体博客,图片司空见惯。那么网页、特地是集体博客上的图片,贮存于哪里呢?都是在网站服务提供商的服务器吗?这里只能说,不尽然,有的是,有的不是,但必须是有网址、互联网能拜访到的中央,必定不是集体笔记本电脑硬盘上寄存的图片。 我人生第一篇博客的 第一张图片 就寄存在了 CSDN 的服务器上,拜访地址是:https://img-blog.csdn.net/20180921111615848? 。 这篇博客的所有图片则寄存在码云(gitee)我集体图片仓库 gsf9588pic,本博客 顶上那张图片 的拜访地址是:https://gitee.com/gsf9588/gsf9588pic/raw/master/img/coder.jpeg 。 能贮存jpeg、bmp等各种格局图片文件、为图片文件提供外链地址和拜访服务的存储空间,咱们即称之为图床。这篇博客,我就是把 gitee 上的集体仓库作为图床,用于贮存博文所退出的图片。图床有多种形式,常见的有应用 SM.SM 等专门的图床网站,也有用微博、gitee 的个人空间作为图床,或者租用阿里云空间作为图床等,更有甚者自建服务器或租用云服务器。 Typora 为什么要图床?Markdown 能让写作者专一于内容,而 Typora 是我所见到的最优雅的 Markdown 离线编辑器。 如果不应用图床,在 Typora 编辑器能够输出图片,但输出图片地址是图片的本地门路,例如输出本博文顶上的图片的 Markdown 代码如下。 ![我是码农](D:\下载\FirefoxDownload\coder.jpeg)浏览器上无奈解析该句代码、也无从关上该图片,成果如下。 而应用图床后,在 Typora 编辑器中输出图片,Typora 即主动把图片上传到指定图床,并把图片关上地址设定为图片在图床的外链地址。 为了能用 Typora 离线写作博文并上传到多个博客网站,让本人的图片有个固定的家,就须要为 Typora 设置图床。 为什么是 PicGO 和 gitee?PicGO 是 Typora 可设定的惟一图形界面上传服务工具,其余都是命令行工具,如下图所示。所以 Typora 中的上传服务工具就只能用 PicGO 了,当初还有谁在用命令行工具呢? 图床有很多。如果用本人的服务器是最佳的,但老本很高;租用阿里云、七牛云等大牌云服务商提供的云空间贮存图片也很稳固、疾速,但如果遗记续租了,外链就生效了,图片就会成图裂;专门的图床服务很多,被举荐的就有 SM.MS 、聚合图床、小贱贱图床 等,但这些图床不是服务器在国外就是太小众,有种种的不如意,用它们贮存图片,说不准哪天博文上的图片就像上面的样子了。 图床,我要服务器在国内的、大牌的、收费的、加载速度快的,有吗?还真有,gitee 的集体仓库就能成为你图片很好的家。据说微博图床也很稳固,但设置难度高,更何况 PicGO 还没有微博图床的插件。图床,我就要码云(gitee)了。 gitee 图片仓库配置登录 gitee 集体账号点击 gitee 并用集体账号登录,进入 gitee 工作台页面,如果还没有 gitee 账号则申请一个。 ...

March 18, 2021 · 1 min · jiezi

关于编辑器:全真教程基于-PicGO码云gitee快速配置-Typora-免费稳定图床

全真教程:基于 PicGO、码云(gitee)疾速配置 Typora 收费稳固图床标签:Markdown,Typora,图床[toc] 背景常识图床是什么?网页图片寄存于哪?这是个好问题。在网页,无论是头条新闻还是集体博客,图片司空见惯。那么网页、特地是集体博客上的图片,贮存于哪里呢?都是在网站服务提供商的服务器吗?这里只能说,不尽然,有的是,有的不是,必须是有网址、互联网能拜访到的中央,但必定不是集体笔记本电脑硬盘上寄存的图片。 我人生第一篇博客的 第一张图片 就寄存在了 CSDN 的服务器上,拜访地址是 https://img-blog.csdn.net/20180921111615848? 。 这篇博客所有图片则寄存在我在码云(gitee)我集体图片仓库 gsf9588pic,本博客 顶上那张图片 的拜访地址是 https://gitee.com/gsf9588/gsf9588pic/raw/master/img/coder.jpeg 。 能贮存(jepg、bmp等)各种图片文件、为图片文件提供外链地址并提供拜访服务的存储空间,咱们即称之为图床。这篇博客,我就是把 gitee 上的集体仓库作为图床,用于贮存博文所退出的图片。图床有多种形式,常见的有 SM.SM 等业余的图床网站,也有用微博、gitee 的个人空间作为图床,或者租用阿里云空间作为图床等。 Typora 为什么要图床?Markdown 能让写作者专一于内容,而 Typora 是我所见到的最优雅的 Markdown离线编辑器。 但如果不设置图床,在 Typora 编辑器中输出图片的话,图片地址是本地门路,例如上面图片(其实与本博客顶上的图片雷同),关上地址 D:\下载\FirefoxDownload\coder.jpeg,在近程浏览器上图片无奈关上

March 16, 2021 · 1 min · jiezi

关于编辑器:程序员机械键盘入门指南

作为一名常常与键盘交互的键盘侠(程序员),领有一个实用的机械键盘能够很大进步编码效率、编程体验,作为一名老码农,应用过多款机械键盘,无论 Mac 的剪刀键盘做的多好,体验和机械键盘都没有可比性。本文次要介绍一些常见的机械键盘类型、特点帮忙新手入门机械键盘。 为什么非得应用机械键盘常见的键盘类型次要有两种 薄膜键盘顶层薄膜由一个框架撑持,其底部涂有一些导电的资料。底层中有一些断开的导电资料。当顶层薄膜被按下导致两层接触时,电路被接通,为了谋求轻薄,大部分笔记本键盘都是采纳这种相似的构造,在此基础上进行优化,比方 Mac 的剪刀式构造。这种键盘的一个毛病是应用寿命短,通常只有几百万次。 机械键盘每一个按键都由一个独立的微动开关(Switch,通称为“轴”)组成 从构造的角度能够看出机械键盘的键程(按键间隔)较长,按键段落感强。同时因为全机械构造,整体分量也比一般键盘大(拿起来有点沉),绝对老本较高,寿命可达 5000万次以上。键帽通常能够独自拿下来进行荡涤。 较长的键程能够很好的防止输出谬误,提高效率,这是我用机械键盘后很间接的感触,平时打代码速度较快,不免输出谬误须要删除,因为机械键盘按键长,即便手指触碰有点错位,也有足够空间通过手指触感反馈调节,这样输出谬误大大减少,同时长期打字很容易造成键位适应,越用越纯熟。 笔记本上或者一般薄膜键盘的键程太短,按键感弱,手感反馈工夫过短,很容易误点击导致误输出。如果你工作须要长时间应用键盘,机械键盘能够很好帮你进步打字效率。 机械键盘的次要轴体市面上次要销售的机械键盘都是采纳 Cherry 公司的 MX 轴(专利爱护已完结),次要有以下几种类型 黑轴手感较重,按键直上直下,没有进展感,回弹力量较大,比拟适宜电竞场景(须要手速快,单位工夫按键响应次数高)。对于电竞选手,如果应用薄膜键盘,可能第二次按键的时候第一次按钮还没回弹上来。(留神!黑轴按键的声音可能较大,打着打着可能变成键盘侠,像王者光荣典韦手上拿着的那个东东) 青轴这是最具备机械键盘特点的轴体,按键体验相似老式打字机,按键过程有进展感,有点像按圆珠笔滴哩一下的感觉,这种轴体打字效率最高(按键没触底就有反馈感,给按键过程留下反馈工夫),但打字的时候会有嘀哩嘀哩的声音,当然比黑轴声音小一点(但无论你按的多轻肯定会发出声音)。 红轴这种轴体能够说是黑轴的弱化版本,同样直上直下,但回弹较为轻柔,特点较少。 茶轴介于红轴和青轴之间,按键向下过程有轻微反馈感,回弹相似红轴体验,声音很小,比拟适宜在宁静的环境下应用,防止打搅他人。 应该抉择哪种轴体?我感觉次要还是看应用场景以及环境,黑轴玩游戏体验最佳,但声音大,如果你在宿舍应用黑轴,很可能会没敌人(和青轴一样俗称舍友高兴轴或者宿舍逝世轴),红轴特点较少,青轴最有按键反馈感,输出效率高,但无奈防止发出声音,茶轴声音较小。我在家应用青轴(手感好),在公司应用茶轴(防止声音打搅他人),次要用来写代码。如果你是老手,倡议选用万能轴(茶轴),或者到实体店理论体验按键感。 其余思考因素生产群体越来越重视个性化定制,键帽、背光、布局、形态、价格也是购买时思考的因素之一。比方如下几款: 键帽皮卡丘定制款(Cherry)¥2000+ 熊本熊定制款(Cherry)¥1600+ 背光 布局(有无数字键,方向键,附加功能键)cherry 游戏键盘 ¥1200+ HHKB 简洁版本 ¥2300+ (寿命超长,号称程序员最初一个键盘) 价格上述机械键盘价格略高,一般学生党可能生产不起,但如果你想体验机械键盘带来的效率晋升,100-200¥ 左右的价位也能买到体验不差的机械键盘,多逛逛某宝或者狗东就能找到啦~ 参考资料【回形针PaperClip】如何打造一把爆款键盘? 机械键盘类型(摘自 维基百科 )轴体类型键程触发行程段落行程触发声音青轴(MX Blue)4-0.5mm2.2±0.6 mm1.75mm有绿轴(MX Green)4-0.5mm2.2±0.6 mm1.75mm有奶轴(MX White)4-0.5mm2.2±0.6 mm2mm有(较小)茶轴(MX Brown)4-0.4mm2±0.6 mm1.25mm有(较小)白轴(MX Clear)4-0.5mm2±0.6 mm1.25mm无红轴(MX Red)4-0.4mm2±0.6 mm无无黑轴(MX Black)4-0.4mm2±0.6 mm无无灰轴(MX Linear Grey)4-0.4mm2±0.6 mm无无橘轴(MX Orange)4-0.05mm1.9±0.4 mm 黄轴(MX Yellow)3.5mm1.2±0.3 mm 银轴(MX Silver)3.4mm1.2±0.4 mm 紫轴(MX Purple)4-0.01.5±mm 最初~领有一款高效的机械键盘也要搭配一款键盘敌对的笔记,所见即所得,能够防止反复鼠标操作,高效简洁 ...

March 15, 2021 · 1 min · jiezi

关于编辑器:这些IDE和代码编辑器你用过几个

IDE与代码编辑器首先咱们应该分辨 IDE 和代码编辑器之间的区别。 简略的说,IDE 是一组集成在一起的工具:文本编辑器、编译器、构建或进行集成、调试等。通常 IDE 仅限于一种编码语言或框架。 但有时咱们只须要用来编辑代码的工具——代码编辑器。代码编辑器与典型的 IDE 不同,你能够把它用于本人喜爱的任何一种编码语言或框架。 IDE 囊括了代码编辑器的所有性能,但代码编辑器无奈为你提供 IDE 的残缺工具集。 宇宙第一 IDE:Visual Studio家喻户晓 Visual Studio 是最驰名的集成开发环境之一,号称宇宙第一IDE。它简直可用于所有程序的开发:Android、iOS、Windows、Mac、云开发等——这些 Visual Studio 都能够胜任。只管它这么弱小,也并不意味着能够满足你的需要。这就是为什么有时须要一些替代品的起因。 只管微软是一家市值数十亿美元的公司,并且谋求完满,但微软还从没有发明出完满的产品。他们的每一个产品(包含Visual Studio)都充斥了大大小小的问题和缺点。 Visual Studio 的最大问题是: 它是一个硕大无朋。如果你的计算机并不是那么弱小的话,它会占用大量磁盘空间,同时还会使零碎运行速度变慢。如果你不相熟编写代码的过程,那么在搜寻必要的选项和性能时可能会感到不寒而栗。与其余 IDE 相比,Visual Studio 的学习曲线令人生畏。没有主动保留的选项,所以你可能会在一瞬间失去所有进度。命令行界面有时可能没有响应。与 DevOps 的集成须要改良,例如GIT。正如后面所说的那样,Visual Studio 是一个硕大无朋,它的价格足以阐明了。Sublime Text 3 官网: https://www.sublimetext.com/3 这是一个凋谢、轻便且速度特地快的代码编辑器。值得一提的是,它的可用插件数量十分多而且始终在一直增长,可用于自定义 Git 插件、色彩选择器和程序的整体外观。如果你对揭示你购买的烦人弹出窗口满不在乎的话,那么 Sublime Text 3 能够看作是收费的。 Codespaces 官网: https://github.com/features/c... Codespaces 由 Microsoft 开发,是新的、未经测试的,还有很大的改良空间。这个编辑器是基于云的,这意味着它扩大了合作开发的能力。 Codespaces 还能够离线运行,这对于基于浏览器的代码编辑器来说是一个很不错的抉择。它具备 Git repos 反对,内置了一个可编辑命令行界面,能够从任何设施上编辑、运行和调试你的程序,并且这些性能不依赖扩大。为了产生更多的协同作用,Codespaces 能够间接从 GitHub 启动。目前它是收费的,然而微软打算引入付费打算。 Atom 官网: https://atom.io/ 这是 GitHub 开发的代码编辑器。最后受 Sublime Text 时尚的新款式影响很大。Atom 与 Sublime Text 不同,它是开源的,并且与 Git 和 GitHub 集成在一起。它的启动速度的确比其余代码编辑器慢得多,然而如果它可能提供可靠性和应用速度,多花几秒钟也是值得的。 ...

March 12, 2021 · 2 min · jiezi

关于编辑器:CloudQuery-v134-版本更新

Hello,大家好久不见!上一个版本(v1.3.3)公布已是春节前的事件了,此次 v1.3.4 是 CloudQuery 社区版在辛丑牛年的第一个版本公布。本次更新减少了新性能,优化了原有性能点。同时,咱们修复了社区用户提出的一些问题。上面咱们具体开展。 新增性能点1. 终端语句执行纳入审计 各数据库命令行终端中执行的语句被纳入审计剖析,可在「审计明细」中查看。 2. SQLServer/MySQL - 设计表、查看表构造 ① SQLServer、MySQL 新增「设计表」性能,现可调整表构造。 ② SQLServer、MySQL、Oracle 新增「查看表构造」性能, 可查看表字段、索引和外键。 3. Oracle 转储 SQL 文件 Oracle 数据库层级、表层级新增「转储 SQL 文件」性能,可导出该库下表构造语句。 4. Oracle - 反对创立、查看、调用函数和存储过程,反对执行 PL/SQL ① Oracle 反对创立、查看、调用函数。 ② Oracle 反对创立、查看、调用存储过程。 ③ Oracle 新增 PL/SQL 编辑器,反对 PL/SQL 执行 5. Redis - 减少「连贯模式」抉择 创立 Redis 连贯时,可抉择多种「连贯模式」:单机模式、主从模式、哨兵模式和集群模式。 修复与优化修复表正文无奈置空的问题修复元素(PostgreSQL/Oracle 存储过程)重名导致的渲染异样修复联查语句后果集导出异样修复执行日志无奈滚动查看的问题修复局部数据库操作权限生效问题修复导出时 CPU 飙升问题修复工夫未校准导致的集体执行历史工夫异样修复导出开始和实现时 WebSocket 异样导致无音讯提醒反对双击关上表、视图、Mongo 汇合、Redis 键、存储过程和函数等元素数据库物理连贯中断后主动重连二次渲染展现文本换行符,复制内容携带换行符部门治理现可搜寻特定用户其余页面款式和交互优化鸣谢@DoBetterAlways —— Oracle 调配数据操作权限有效的问题已解决 ...

March 10, 2021 · 1 min · jiezi

关于编辑器:36-Kr-打造企业统一数据安全入口图尔兹想用新思路解决数据安全问题

数据安全是近年网络安全中的热点赛道。不论是合规市场的硬性驱动,还是企业客户旺盛的需要增长,无关数据安全的话题在近年时常引起关注。 相应地,此赛道中的守业公司也数量不少。36氪日前接触到的杭州图尔兹信息技术有限公司(以下简称「图尔兹」),成立于2018年3月,以后推出了名为 CloudQuery 的产品,意在打造企业对立数据安全入口。 提及打造企业对立数据安全入口的起因,公司创始人陈邦义介绍,因为云的趋势,以后企业的大量利用和数据出现集中、连贯的趋势。然而在数据安全畛域,很多企业因为本身商业模式以及客户疏导等起因,依然遵循着单点冲破的形式,以扩散的产品解决客户的数据安全问题。但在陈邦义看来,这种固有模式会给客户造成难以继续优化和保障安全性的问题。 而 CloudQuery 则抉择采纳「新思路」来解决这个行业中传统模式存在的「老问题」:沿着数据流动的方向打造平台。CloudQuery 不从单点登程,而是站在组织机构的高度,对人(内/外)和利用(自研/洽购) 与数据库的交互进行全面的管控和剖析,升高危险,提高效率。同时,CloudQuery 采纳一个入口,集成所有数据操作、审计、受权等数据管控性能,可对数据进行精准管控,解决了传统模式多入口拜访导致的数据泄露等安全隐患。 CloudQuery 零碎架构图 以后,CloudQuery 的产品次要解决两个问题,鉴权和审计。鉴权关注数据给谁看的问题,审计则关注数据被谁看的问题。陈邦义认为,这两点是一个小闭环,基本上能满足用户第一阶段的需要。在具体打造形式上,因为一个企业可能会应用多种数据库,各种数据库的权限机制不同,所以图尔兹的形式是打造对立的、公共的权限零碎,帮忙客户对数据权限进行对立治理。在细粒度上,可细至数据库单元行列级别。在安全性上,基于流式剖析引擎的态势感知, 实时动静管控,被动进行用户权限升降权。 CloudQuery 受权性能流程图 因为固有惯性,以后客户可能还会偏向洽购单点式产品,但陈邦义察看到,客户方对此模式的不适应性曾经突显进去,运维团队曾经难以为继,置信这种“收口”式的管理模式在不远的未来会失去更多人的认可。 以后公司的产品次要有企业版和社区版两种模式,企业版次要针对信息化建设比较完善成熟的大B客户。截至目前,公司已立项18个大客户,蕴含证券、银行、保险、能源、通信、互联网、制造业等诸多行业客户。而社区版次要针对市场自发性应用产品的用户,对标300万+业余IT从业人员(开发/运维/DBA/平安)。 在公司团队方面,陈邦义介绍,作为一个以工程师文化为企业文化的公司,图尔兹外围团队90%为研发人员。 在盈利模式上,社区版撑持企业版一直降级,企业版以产品、行业定制以及服务为外围,对标信息化建设比较完善的大企业,以我的项目式的形式实现盈利。以后,公司在触达客户策略上也会和一些大型集成商进行单干,一起开拓市场、触达客户。在接下来的布局中,图尔兹打算拓展更多客户,同时用社区版本不断扩大用户基数,企业版实现更多商业落地。 官网地址:https://cloudquery.club/

March 8, 2021 · 1 min · jiezi

关于编辑器:13个顶级免费所见即所得文本编辑器工具

CKEditorCKEditor领有10多年的开发教训,你能够齐全释怀此文本编辑器的品质。它反对70多种语言,我认为这是你网站的不错抉择。它还能够运行在许多不同的浏览器上,并能很好地与大多数前端框架,如reat,vue,angular......你能够应用CDN间接嵌入到你的HTML页面中......。目前它有两个版本并行运行的CKEditor4和CKEditor5,依据不同的应用目标,你会抉择适宜本人的编辑器。 TrumbowygTrumbowyg是针对HTML5优化的代码编辑器,它反对大多数风行的浏览器,例如IE9 +,Firefox,Chrome等。据我所知,它蕴含用于文本编辑的所有工具,仅为20Kb,它笨重,将帮忙你的网站更流畅地运行。此外,它还具备其余反对插件来帮忙你更好地工作,例如插入表情符号,其余国家/地区的反对语言,增加声音,插入特殊字符... TinyMCETinyMCE 5是一款编辑器,它能让你灵便地编辑、增加或删除本程序中的局部内容。除了根本的编辑器,那么我发现它还提供了很多反对,更好的用户体验,如增加评论,测试查看门路,提供优质的图标和界面,查看拼写的内容...... 然而,这也是它的弱点,因为如果你想应用高级工具,你必须每月领取约25美元。 QuillQuill是一个凋谢源代码编辑器,因而能够将其用于所有类型的商业或非商业网站。它有很多性能,如增加链接,图像,视频或增加代码片段的内容…对于Quill,我最喜爱的一点是它的简略设置和显示,能够在多设施屏幕上的所有古代的、响应迅速的web浏览器上显示,还有应用它的常见问题的具体阐明。 TrixTrix是一个开源的编辑器,能够让你在Web中轻松地撰写音讯、写评论、写帖子......,并被良好编程的平板电脑应用。如果你只须要创立内容所需的性能,那么Trix同样是不错的抉择。 Jodit Editor 3Jodit Editor 3是一个用纯TypeScript编写的开源github编辑器,不应用任何其余库。它容许你以多种形式设置它,如通过npm、应用CDN......。我喜爱它的是,除了具体的阐明,还有一个程序,通过代码让咱们自由选择哪些工具附加到Jodit Editor。 SummernoteSummernote是GitHub上的开源编辑器,取得了超过9K星。它是通过Bootstrap框架设计的,具备在你的网站上创立内容所需的所有性能。你只须要下载它的源文件css,js,再加上Bootstrap框架(也反对3、4两个版本)就曾经能够为你的网站服务了。 Editor.jsEditor.js是一个开源的块状编辑器,它不会像一般的编辑器那样应用标签HTML,将内容以JSON的模式输入,使其更容易治理。它还反对通过应用API的插件,多亏了这一点,应该任何性能 任何开发者都能够为这个程序奉献更多乏味和有用的插件。 MediumEditorMediumEditor是Medium的内置的凋谢源代码编辑器,用于人们博客。它仅蕴含编辑器所需的根本实用程序,因而仅约28kB,这将有助于你的网站失去优化。同时如果咱们想要增加其余性能,为了优化编辑,MediumEditor还提供了额定的内部实用工具,定期更新。 WysihtmlWysihtml是一个由Voog团队构建的开源编辑器。它功能齐全,能够帮忙你轻松编辑文本,并且反对大多数古代屏幕浏览器的设施图像。有很多工具我很喜爱它是主动转换不适合的HTML标签率,主动剖析内容时从Word, PDF,显示内容为HTML… ContentToolsContentTools是内置的开源编辑器,可帮忙你轻松地一种形式编辑HTML内容。它提供了用于编辑内容的各种实用程序,你还能够轻松地将Message Institute和其余实用程序增加到程序中(请参阅脱机API局部)。我还发现了如何设置,增加或删除程序中的函数的文章…都是十分粗疏的。 FroalaFroala是一个编辑器,能够很容易地为网站设置,并容许你依据预期用处关上宽泛的性能。因为它是用纯JavaScript编写的,因而你能够将其用于当今的大多数古代前端框架。它还提供了许多有用的工具,以及编辑图像,增加或编辑视频,增加图标,治理面板等。然而,如果你要应用该工具用于商业目标,则必须购买许可证。 RedactorRedactor是一款功能齐全的编辑器,具备精美而简略的设计。超过9年的倒退,包含很多反对插件,我想这是一个很好的产品。另外它对程序员在应用程序的过程中遇到的每一个常见问题都有极其具体的实例。然而,它也有一个毛病,当你将其用于商业目标时必须购买许可证。

March 5, 2021 · 1 min · jiezi

关于编辑器:VS-code终端不能使用命令解决方案

在vscode新建终端之后,无奈输出命令,也不能抉择应用哪个终端。 解决方案: 1.应用管理员身份运行vscode 2.新建终端,应用如下命令,显示Restricted,示意禁止终端应用命令 get-ExecutionPolicy3.运行命令 set-ExecutionPolicy RemoteSigned4.再次执行命令,显示RemoteSigned,示意能够应用终端命令了 get-ExecutionPolicy参考文章惟愿安好ly的博客园文章,亲测无效。

March 5, 2021 · 1 min · jiezi

关于编辑器:价值流映射在线流程图在线绘图

什么是价值流映射?价值流图(VSM)是辨认节约、缩小过程节约的根本工具。对于一个想在精益之旅中打算、施行和改良的组织来说,这是一个必不可少的精益工具。VSM帮忙用户创立一个松软的施行打算,最大限度地利用他们的可用资源,并帮忙确保资料和工夫失去无效利用。价值流剖析是优化打消节约后果的弱小布局工具.然而到底什么是节约呢?节约能够以工夫、资料和劳动的模式呈现。但这也可能与技能组合的应用以及打算不周无关。VSM帮忙优化工艺步骤和打消节约,惟一真正的价值是在生产的每个阶段减少。 “从客户的角度来看,一项流动中没有减少价值的因素” 最后构想丰田生产零碎时的七种模式,当东方世界采纳精益办法时,减少了第八种模式。其中,7 / 8的节约是以生产过程为导向的,而第八种节约与管理人员利用人员的能力间接相干。 更容易记住它们的一个技巧是首字母缩略词“DOWNTIME”:") 价值流映射剖析VSM是一种非凡类型的流程图,它应用被称为“精益语言”的符号来形容和改善库存和相干信息的流动。它将两种弱小的工具合二为一。 价值剖析辨别了在客户眼中减少价值的步骤和没有减少价值的步骤流量剖析计算每个步骤破费的工夫.这明确了破费在非增值流动上的工夫和精力、做生意的老本,并为缩小节约和简化流程奠定了根底。价值流映射的目标是以几种不同的形式最大化价值和最小化节约,包含: 促成清晰的沟通和合作激励过程的继续改良在组织内实现文化改革创立提早、超额库存和生产束缚的可视化增值,非增值,必要的非增值流动 Value-added activities 是为了满足客户群而必须实现的过程。 例如: “There’s no way I’ll buy that unless you include…” Nonvalue-added activities 是生产或服务相干的流动,这些流动只是减少了产品服务的老本或破费在产品服务上的工夫,而没有减少其市场价值(即8种典型的节约)。例如,机器培修、库存贮存、挪动资料、保护和 查看 Necessary non-value adding activities 不要让客户称心,他们必须这样做,他们是必不可少的,很难从经营或生产中去除,即恪守法规或组织政策等.留神: Nonvalue-added activities 耗费资源,但不为客户发明价值。即便它们进行了,最终用户或客户也看不见它们。总之,增值流动应进一步优化,以寻求组织的继续改良和增长,而非增值流动应被打消,或至多尽可能最小化。 增值和非增值示例-将钱存入主动取款机 价值流图的组成部分## Customer/Supplier: 代表左上角的供应商,右上角的客户,通常是资料的起点 Dedicated Process Flow: 资料流经的过程、操作、机器或部门。它代表一个具备间断外部固定流程的部门. Shared Process: 流程、经营、部门或11共享流程:其余价值流家族共享的流程、经营或部门. Data Box: 它蕴含剖析和察看零碎所需的重要信息/数据. Work Cell: 示意多个流程被集成到一个制作工作单元中. Inventory: 显示两个流程之间的库存 Shipments: 代表原材料从供应商到工厂接管码头的挪动。或者,将成品从工厂的装运码头运送到客户处 Push Arrow: 示意将资料从一个过程“推”到下一个过程。 Supermarket: 一个库存“超市”。 Material Pull: 超市用这个“拉”连贯到上游流程,示意物理移除. FIFO Lane: 先进先出库存。当过程与限度输出的先进先出零碎相连时,应用它. ...

March 4, 2021 · 1 min · jiezi

关于编辑器:IDEA-打开之前的modules模块

忽然遇到这个问题:我要关上之前的modules,依照如下步骤即可 对于IDEA的project、modules集体感觉A哥(YourBatman)这个系列说的很具体: 参考1:https://www.cnblogs.com/yourbatman/category/1924084.html 参考2:https://fangshixiang.blog.csdn.net/

March 4, 2021 · 1 min · jiezi

关于编辑器:安利2021年最值得期待的数据库管理工具转自用户分享

之前在其余平台上看到有其余作者介绍CloudQuery,这不巧了么,我刚好也在用。然而看有些作者真的没讲清楚这款产品它的实在作用和个性,所以明天就来讲讲这个CloudQuery到底是干啥的。 不晓得大家有没有用过阿里云DMS,它是阿里数据库服务平台的云版本,提供免装置、免运维、即开即用、多种数据库类型与多种环境容易的web数据库治理终端,好用,然而要钱,企业版一年算下来也要将近5000块,而CloudQuery能够说是它的收费替代品。 上面就具体来说下我的一些应用体验。 下载&装置下载地址:http://cloudquery.club/download 有多种下载方式可供选择。官网次要是分了离线装置和在线装置。每种装置形式又分了完整版和标准版(不带审计模块),能够按本人需要抉择。装置很不便,20分钟搞定,只有运行官网提供的一个脚本就能够间接拉取镜像启动服务。 因为他们应用容器化部署,所以反对所有操作系统,举荐配置如下: 须要留神的是,如果你要装置审计模块,那硬盘内存最好在200G以上。 装置胜利后就能够拜访登录页,拜访 ip+9898端口,有3个内置账号可选,登录之后能够本人批改明码,变成本人的账户。 连贯数据库目前只反对MariaDB、MongoDB、MySQL、Oracle、Redis、SQLServer、达梦、PostgreSQL这几个数据源,尽管笼罩了目前只用最多的几个支流数据源,也有国产数据源反对,但总体来看数量还是不多。 哦,有一点,对于每个数据库的个性反对它还是做的挺好的。像Oracle这种元素特地丰盛的数据库,也很好地保留了它的个性。 数据库罕用操作数据库罕用操作没什么问题,语法提醒、事务提交/回滚性能反对手动/主动模式、后果集都合乎咱们日常操作习惯。语句珍藏、集体文件夹能够快捷提取罕用SQL语句,被数据库脚本虐过的人大略都会爱这个性能。 权限治理权限治理算是CloudQuery的一大特色,官网称基于RBAC模型,做了超细粒度划分。我看了一下,整体来看,他的权限治理还是分为两块,零碎权限和操作权限。 零碎权限可针对用户的根本信息、所属部门、角色进行治理,在「零碎设置」-「零碎权限」-「角色治理」中,可创立角色并调配对应权限至集体。 操作权限能够对用户进行拜访连贯和操作权限的调配。「Owner设置」-「连贯治理」,在对应数据库下「权限治理」-「数据操作权限」中创立须要的权限,目前权限细粒度到表格,还没有到表格内行列权限。 同时,CloudQuery上还有一个「权限集治理」,能够更加便捷地授予或回收用户权限,不须要再一个一个去抉择权限。在创立数据源胜利的时候零碎会主动生成一个初始权限集,这样对于这些根底权限就不须要再花工夫去进行手动配置。 设置完数据操作权限后再进入「角色治理」创立角色,将权限调配至集体。 在进行权限设置的时候有一点不太便捷的是它的权限治理和组织架构还是有些拆散。在组织架构中增加用户后无奈间接在这个中央对配置用户权限,而是须要进入「零碎权限」中去配置他的零碎权限,再去「owner设置」中配置他的操作权限,门路有点拆散也有点长。 利用治理在对应数据库下可连贯第三方利用,比方公司的报表零碎或CRM零碎之类的,如果利用语言是JAVA,CloudQuery可探到利用的数据,进行利用剖析。 先在「零碎设置」-「利用列表」中增加利用,再进入「Owner设置」,在数据库下连贯利用。 利用剖析次要有三块,可视化展现「今日罕用图」;TOP SQL、慢SQL排行,可查看利用中SQL执行次数排行,对均匀耗时比拟长的SQL进行筛选,排查相干有问题的SQL(因为今日未执行,所以我这边的图就没有啦,上面这张图大家将就看哈哈) 审计剖析很多数据库工具都不具备数据库审计剖析性能,只能记录操作日志,而CloudQuery装备了审计剖析性能。 然而目前看来,审计性能还非常简单,只蕴含了执行语句的审计剖析统计和审计明细。心愿官网前期能对审计性能这一块进行更加欠缺的设计,让审计性能施展出最大价值。 好了,对CloudQuery的应用体验大略就是这样,总体来说,这还是一个不错的产品,作为一款收费的数据管控工具,目前根本能够满足我的日常操作。就官网对产品的保护和对用户的反馈来说,这是一款值得我花工夫去期待它变成熟的产品。我会继续应用和关注。 官网地址:https://cloudquery.club/

March 3, 2021 · 1 min · jiezi

关于编辑器:神经网络处理啥

咱们常常据说,图像识别或图像生成须要用到神经网络。 也常常据说,神经网络就是将大数据分类的一个技术,利用原始数据进行模型训练,直至生成牢靠的分类器。 而这模型的基础架构就是利用,对根底输出,进行卷积计算,与“线性”权重组合而成的神经网络。 尔后,利用对测试集的类似度比照,即间隔,失去一个是非集。 可是,卷积到底卷得啥?这是个仁者见仁,智者见智的问题。 对于深度学习中图像处理相干的课题,目前支流科研及利用技术,大多卷积其实是卷的图像原始数据,比如说,一张10*10的黑白图像,输出即长度为100,值为0或1的数据。 咱们能够用笨办法来,对每个值进行一个权重。也就失去了一个长度为100的权重w数组。而后将通过卷积计算模型的output,通常为一个实数,与数据库中的已有图像进行比照,算出一个间隔d,当d满足阈值时,就能够出后果了。 这时候你会蛊惑,在一直通过模型的过程中,我要如何调整权重,以达到逐步逼进的成果呢?这要利用梯度函数,找到极值,来判断应该降落还是回升权重。这时候咱们无妨定义谬误后果和正确后果之间的差距是一个损失函数,通过对权重们求导判断以后后果在通常为二次函数的曲线上是在哪个地位,因为要最小化loss,所以须要往极值处致力。 这只是个形象的思路,我看过的书目中讲述得也不是很具体。所以算法很可能彻底弄反了。但我认为这才是其中的精粹的局部。具体实现原理我会在前期比照书目去写,就不在这空谈误国了。

February 26, 2021 · 1 min · jiezi

关于编辑器:神经网络是个啥

我晓得一个半径r作为参数,心愿生成一张难看的脸。 我的脑容量里有10张图,别离是,猥琐男,大美女,技术宅,小萝莉,小正太,老奶奶,恐龙妹,高富帅,老夫子,凤凰男。 这时候,用户说,这些都不难看,我来画一个,你照着我的“超难看”格调,把这十种头像都给我画进去! 首先,我利用半径r,生成了一个圆圆的脑袋,而后,将用户画风提取出一个digest,再而后,从这个圆圆的脑袋一直地绘画,直到画出一个分类器认可是相应分类图像的图,也就实现了工作。 这是一个很简单的脑力活,太累了,所以要借助一些仿生技术,即简略模拟人脑的神经网络来进行生成。 所以,神经网络是个啥?因为笔者要趁热吃眼前香喷喷的牛蛙,于是乎,且听下回分解!

February 26, 2021 · 1 min · jiezi

关于编辑器:50年长盛不衰SQL为什么如此成功

关系数据模型于 1970 年推出,并已占据主导地位 50 年。它为什么如此胜利?这要归功第一性原理和布什内尔定律。 1971 年 3 月,英特尔推出世界上第一款通用微处理器——英特尔 4004。它有约 2300 个晶体管,售价 60 美元。 工夫快进到 50 年后,最新的 iPhone 有将近 120 亿个晶体管(但价格仅为 60 美元多一点)。 咱们明天应用的许多编程语言直到 90 年代才推出(Java 是在 1996 年推出的)。不过,有一种编程语言当初依然像近 50 年前推出时一样风行:SQL。本文将探讨关系型数据库产生的背景、SQL 为什么越来越风行,以及咱们能够从它的胜利中学到什么。 晚期数据库治理的历史—IDS 和 CODASYL 1962 年,查尔斯·w·巴赫曼(与埃利希·巴赫曼没有关系)是通用电气一个小团队的一员。一年后,巴赫曼团队推出了起初被公认为第一个数据库管理系统的集成数据存储系统(IDS)。 10 年后,巴赫曼取得图灵奖(通常被称为计算机科学畛域的诺贝尔奖),以表彰他对 IDS 计算的奉献。 IDS 是什么?在 20 世纪 60 年代晚期,计算机科学刚开始成为一个学术畛域。ASCII 直到 1963 年才推出。 要了解 IDS,咱们必须首先了解促成其倒退的两大驱动力: 磁盘存储的推出向高级编程语言的迁徙磁盘存储 1956 年,IBM 推出第一款商用硬盘驱动器——RAMAC 305。磁盘驱动器的引入使得程序员能够间接跳转到磁盘上的某个地位进行数据检索和更新。与其前身磁带驱动器相比,这是一个微小的改良,后者须要在磁带上程序挪动来检索特定的数据片段。 然而当初,开发人员必须找出记录在磁盘上存储的地位。因为晚期操作系统中文件管理系统的局限性,这是一项只有有教训的程序员能力实现的高级工作。开发人员须要一种解决方案来简化磁盘驱动器的应用。 高级编程与此同时,在采纳曲线上,计算机科学开始从创新者转变为晚期采纳者。像汇编这样的低级编程语言晚期在学术界很风行,然而出于易用性思考,一般程序员开始转向高级编程语言,比方 COBOL。 那么什么是 IDS 呢?IDS 解决了磁盘存储和高级编程问题。IDS 容许开发人员应用高级编程语言(如 COBOL)来构建从磁盘存储输出和检索数据的应用程序。因为这个性能,IDS 取得了第一个数据库管理系统的殊荣。 CODASYL:一个数据库管理系统的新规范1969 年,数据系统语言委员会(CODASYL)公布了一份报告,提出一个数据库治理规范。巴赫曼是委员会的一员,该报告次要参照了 IDS。 ...

February 23, 2021 · 2 min · jiezi

关于编辑器:PicGo-阿里云OSS-搭建图床工具附Typora设置

PicGo + 阿里云OSS 搭建图床工具(附Typora设置)一: 筹备点击下载PicGo 安装包点击下载Typora安装包开明阿里云OSS对象存储服务 这里我开明的是1年40GB,9元套餐 二:设置OSS进入OSS控制台,抉择创立Bucket 存储类型抉择 : 规范存储 读写权限设置为 : 公共读 进入RAM访问控制抉择创立用户 拜访形式抉择编程拜访, 登录名称轻易设置一个就能够 为创立的用户增加权限(抉择开启 “治理对象存储服务(OSS)权限” ) 点击刚刚创立的用户,进入用户治理,创立AccessKey 这里倡议大家将ID和Secret复制到记事本保留,便于待会的PicGo的配置 三: PicGo 配置KeyId 和 KeySecret 这里就填写刚刚保留好的ID 和 Secret (情谊提醒:如果你的ID 和 Secret是间接从网页中复制的,留神结尾可能会带有一个空格,导致配置失败)存储空间名填写Bucket名称存储区域能够在 OSS控制台 -> Bucket 列表 -> 概览 中找到 到此PicGo 配置实现,轻易上传一张照片,如果不报错,即设置胜利 四: Typora设置在Typora偏好设置中找到图像上传服务抉择 PicGo, PicGo门路为 PicGo装置门路 版权归自己所有,转载请注明出处(http://cheyc.top/)欢送拜访我的集体博客网站

February 22, 2021 · 1 min · jiezi

关于编辑器:Android-Studio-最新最详细安装教程

文章目录 一、装置阐明二、下载与装置三、Flutter开发配置一、装置阐明Android Studio(简称AS)是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 相似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 AS可能在Linux、Windows、macOS上运行,反对Java、Kotlin、Flutter等语言开发。 在IDEA的根底上,Android Studio 提供: 基于Gradle的构建反对Android 专属的重构和疾速修复提醒工具以捕捉性能、可用性、版本兼容性等问题反对ProGuard 和利用签名基于模板的向导来生成罕用的 Android 利用设计和组件功能强大的布局编辑器,能够让你利落 UI 控件并进行成果预览笔者应用AS进行Flutter开发。装置的具体教程(多图)如下。 二、下载与装置读者可在官网或者Android Studio中文社区下载安装包: AS官网:https://developer.android.google.cn/studioAS中文社区:https://developer.android.google.cn/studio笔者在官网下载,下载前需批准一个协定: 下载后双击安装包进入装置。 点击 Next 进入下一个界面。 抉择要装置的组件,笔者全选,点击 Next 进行下一步。 抉择装置目录,强烈建议不要装置在 C:\Program Files\ 等须要较高权限的目录下。笔者装置在 C:\Android\Android Studio\ 目录下。单击 Next 。 这一步抉择开始菜单文件夹,能够不论间接单击 Install 进入下一步: 期待装置实现,单击 Next 。 单击 Finish 启动AS。 抉择是否导入AS设置,抉择不导入,单击 OK 。 显示未找到Android SDK,单击 Cancel 进入下一步。 持续单击 Next 。 抉择装置类型。笔者抉择 Custom ,这样能够自定义Android SDK 装置目录。选好后单击 Next 。 ...

February 22, 2021 · 1 min · jiezi

关于编辑器:SDL流程图在线制作工具轻松绘制专业SDL流程图在线SDL图设计-在线制图

title: SDL流程图在线制作工具,轻松绘制业余SDL流程图,在线SDL图设计 在线制图什么是SDLSDL (Specification and Description Language) ,定义了一种标准和描述语言, 是一种用于形容实时零碎的建模语言。 SDL图阐明了标准和描述语言建模的过程。它可广泛应用于汽车、航空、通信、医疗和电信畛域。 SDL图有三个局部:零碎定义块流程零碎定义定义了零碎的次要节点(块),如客户端和服务器,而块图显示了更多细节。流程显示了每个块中的解决步骤。能够参考状态机和UML。 SDL的构造零碎整体设计被称为零碎,零碎之外的所有被称为环境。零碎没有特定的图形示意,但如果须要,能够应用块示意。代理代理是系统结构中的一个元素。代理有两种:块和过程。零碎是最外层的块。block块是一种结构化元素,并不意味着指标上的任何物理实现。 一个块能够进一步分解成多个块,以此来解决大型零碎。 块符号是一个实心矩形,两头是它的名称 Process一个过程基本上就是将要执行的代码。它是一个基于无限状态机的工作,有一个隐式音讯队列来接管音讯。同一过程的多个实例能够独立运行。系统启动时呈现的实例数和最大实例数在过程名称后的括号中申明。 过程符号的残缺语法是: <过程名>[(<启动时的实例数> ,<最大实例数>)] 如果省略,则启动时实例数的默认值为1,最大实例数为无穷大。 Architecture整体架构能够看作是一棵树,树叶就是过程。 Behavior 首先,一个过程有一个隐式音讯队列来接管通道中列出的音讯。过程形容基于扩大的无限状态机。过程状态决定了过程在承受特定刺激时的行为。过渡是两种状态之间的代码。该过程能够挂在它的音讯队列或信号量上,或者运行例如执行代码。来自环境或从另一个代理到代理的信息刺激称为信号。过程代理接管的信号首先被放入队列(输出端口)。当状态机处于期待状态时,如果输出端口中的第一个信号针对该状态被使能,则状态机开始转换到另一个状态。 Start开始符号代表流程执行的终点 State过程状态的名称写在状态符号中 Stop过程能够以进行符号完结。 Message input音讯输出符号代表在SDL-RT状态下预期的音讯类型。它总是追随一个SDL-RT状态符号,如果接管到该符号,则执行输出之后的符号。 音讯输出符号中的语法如下: Message output音讯输入用于替换信息。它以异步形式将数据放入接管方的音讯队列中。 <message name>[(<parameter value> {,<parameter value>}*)] TO_XXX… ```![在线SDL图设计](https://www.freedgo.com/public/themes/freedgo/uml/output.png "在线SDL图设计") ## Message save一个过程可能有中间状态,在正在进行的工作实现之前,不能解决新的申请。这些新的申请不应该失落,而应该保留,直到过程达到稳固状态。储蓄概念曾经被提出来了,它基本上保留着信息,直到它被解决。The symbol syntax is: <message name> ` Continuous signal一个间断的信号是一个表达式,它在一个过程达到一个新的状态后立刻被求值。它在任何音讯输出或保留音讯之前进行评估。 Action动作符号蕴含一组用C代码编写的指令。语法是C语言的语法。 Decision一个决策符号能够看作一个C开关/案例。 Semaphore take当过程试图获取信号量时,应用信号量获取符号。 Semaphore give要给出一个信号量,“信号量给出SDL-RT图形符号”中的语法是:<信号量名称> Timer start启动计时器“启动计时器SDL-RT图形符号”中的语法为:<计时器名称>(<刻度计数中的工夫值>) Timer stop要勾销计时器,“勾销计时器SDL-RT图形符号”中的语法为:<计时器名称> Task creation要创立流程,创立流程符号中的语法是: <process name>[:<process class>] [PRIO <priority>] Procedure call过程调用符号用于调用SDL-RT过程。 过程调用中的语法SDL图形符号是规范的C语法: ...

February 21, 2021 · 1 min · jiezi

关于编辑器:如何访问谷歌在线文档

Google在线文档简介Google在线文档反对在线创立、编辑和共享文档,基于这种形式,咱们能够在团队间进行实时合作,能够更疾速地实现工作。应用收费且十分便捷。 Google拜访助手装置咱们在国内往往不能间接拜访Google文档,能够借助一些第三方插件或者代理进行拜访,例如Google拜访助手。 第一步:下载Google拜访助手。 本人可通过搜索引擎进行查找,或者从https://chrome.zzzmh.cn/这里... 第二步:装置Google拜访助手,如图所示:关上浏览器的扩大程序选项进行装置 装置胜利当前的成果,如图所示: Google 在线文档拜访关上浏览器输出docs.google.com进行拜访,会呈现如下视图: 阐明:如果只是拜访别人的文档,账号能够不创立。Google 之外的其它在文档在这种线上办公的推动下国内也涌现出了很多的在线文档平台,例如: https://docs.qq.comhttps://www.yuque.com/https://shimo.im/这些平台也都是一些很好的在线办公平台。 总结(Summary)本大节,次要是介绍了一下Google在线文档以及拜访,线上办公是一种趋势,尝试基于线上平台实现文档的创立,编辑和共享可能在团队外部或团队间进行更好的协同,进步其工作效率。 编辑器

February 18, 2021 · 1 min · jiezi

关于编辑器:vscode转大写

1.输出Ctrl+P调出搜寻框(Mac电脑command+p) 2.在搜寻框中输出>符号上面就会呈现转大写 3.转大写之前选中高亮所须要的字母

February 18, 2021 · 1 min · jiezi

关于编辑器:vscode非常好用的几款插件

1.双标签主动补全2.面板的英文翻译成中文3.ESlint保留高亮显示出错地位,给出出错的地位4.用它关上就像有个本地服务器5.浏览器关上的形式6.在设置上配置后,代码格式化后会以eslint的规范进行主动格式化7.正文的时候写大写的TODO,会标记以后地位,不便查找过后未做的事8.应用shift加<疾速生成vue文件的构造9.能依据不同的文件格式来显示不同的图标,明了文件的层级构造

February 8, 2021 · 1 min · jiezi

关于编辑器:如何在数据库中进行RBAC权限应用

上周咱们发了一篇对于“删库跑路”引发了大家对于数据安全的思考,而权限治理又跟数据安全密不可分。权限治理作为数据系统的重要组成部分,通过管制账号的可摆布能力,避免因用户操作不当导致的数据泄露、数据篡改等问题,同时,对敏感数据按查看角色进行隔离,防止不相干的人看到不应该理解的数据,达到危险管控的成果。这篇文章,咱们就来讲讲CloudQuery的权限治理性能。 CloudQuery 如何设计数据权限治理 以后咱们应用的最为遍及的权限模型是RBAC(Role-Based Access Control,基于角色的访问控制),CloudQuery 的权限治理性能同样是基于RBAC权限模型。简略来讲,就是一个用户领有若干角色,每个角色领有若干权限。这样,就形成了“用户-角色-权限”的受权模型。在该模型中,用户与角色之间,角色和权限之间,个别是多对多的关系。 而在RBAC模型之前,被广泛应用的是DAC(Discretionary Access Control)自主访问控制。DAC模型不具备“角色”这一概念,在零碎中,管理员间接将权限授予用户,而领有该权限的用户又可将权限调配给其余用户。在该模型中,只有用户到权限的多对多关系。DAC模型强调灵活性,所以实用于集体或几个人的小团队,因为其对权限管制比拟扩散,当用户超过肯定人数会极大减少管理员的反复工作量,且容易出错,不便于管理。 RBAC则补救了DAC的缺点,在用户和权限之间引入“角色”的概念后,每个用户关联一个或多个角色,每个角色关联一个或多个权限,角色可依据理论业务需要灵便创立,省去了每新增一个用户就要关联一遍所有权限的麻烦,更加实用于简单组织架构的权限治理。并且RBAC模型也可模拟出DAC模型的成果。 上面,咱们就具体来讲讲CloudQuery的权限治理性能以及如何进行权限授予。 根底概念: 账号:系统管理员会给每个用户创立一个账号,用户须要有对应账号能力登录CloudQuery,相当于用户的惟一令牌,去管制该账号的可执行权限。角色:从实质上来说角色是一组权限或权限集的汇合。通过将几个权限或权限集搭配受权至一个角色,再将角色绑定至用户账号,该用户就能行使角色所承载的多个权限。零碎权限:目前CloudQuery的零碎权限仅蕴含:零碎设置、增加连贯、审计剖析。数据库操作权限:对数据库和数据进行管制隔离,让数据相关者看到适合的数据,将数据不相关者杜绝在外。目前数据库操作权限分为拜访层级限度和操作限度(增删改查),精准管制用户可拜访至某个连贯下的某个数据库中某张表,同时赋予肯定的操作权限。权限集:多个权限的合集初始化权限集:在创立连贯胜利后会主动生成一个初始化权限(最小权限集),仅蕴含该连贯下所有数据库的SELECT权限。初始化权限集原生蕴含的操作权限不可编辑与批改,但可增加其余数据操作权限。初始化角色:随初始化权限集一起生成,当初始化权限集中的权限发生变化时,初始化角色蕴含的权限主动更改。初始化角色不可编辑与批改,只能间接绑定用户。在CloudQuery的权限治理中,一共有三个角色:系统管理员、Owner以及普通用户。上面,咱们别离就这三个角色来阐明他们的权限治理。 系统管理员 系统管理员能够对组织架构下所有用户进行零碎权限的受权。 Step 1:系统管理员创立角色Step 2:将繁多或多个权限授予一个角色Step 3:将角色绑定至用户 Owner Owner是领有“增加连贯”权限的人,能够调配所有连贯下的所有数据操作权限至普通用户。 Step 1:Owner 创立数据操作权限Step 2:创立权限集。可将单个或多个数据操作权限存储至一个权限集。这里须要留神的是,在创立连贯胜利后,权限集中人造生成了初始化权限集。Step 3:创立角色Step 4:将权限授予角色。在数据操作权限的角色治理中,能够间接将单个或多个操作权限授予角色,也可将权限集授予角色。可简单化为公式:m权限+n权限集=角色权限(m和n至多有一个不等于0)Step 5:将角色绑定至用户 普通用户 系统管理员和Owner会依据企业内理论业务状况,授予不同部门的员工相应的零碎权限和数据操作权限。普通用户只能在本人的权限范畴内对系统进行操作。 例如:给张三赋予“经营剖析专员”角色,“经营剖析专员”具备公司某个MySQL连贯中“销售数据库”中所有表的“查问表”权限。此时,张三则可进入零碎进行该库下所有表的查问操作,但除此之外,张三不可在“销售库”中进行创立表或删除表等其余动作,更无奈查看除“销售数据库”以外的其余数据库。 总结 通过本文,能够更加系统地理解目前CloudQuery的权限模块性能。DBA能够针对性地进行数据库操作受权,同时为了缩小受权工作量还能够搭配权限集、角色等等定义。为了让咱们的数据更平安,为了让各种数据操作者行为更加标准,一起来体验一下全新的CloudQuery权限管控性能吧。

February 7, 2021 · 1 min · jiezi

关于编辑器:Understand使用教程创建项目

创立我的项目Understand是Mac端上的一个浏览源码的软件网站:https://www.scitools.com/创立我的项目的流程如下:File --> New --> project --> Add Directory --> Continue --> create project --> 胜利胜利之后的界面是: information browser这个窗口次要是查看函数(双击对应函数或者cmd+单击)相干信息所用,个别最常看的是:Calls和Called byCalls:即该函数中调用了哪些函数,而后点击能够始终看到该函数的调用过程;Called by:次要是该函数被哪些函数所调用,也能够根据上述办法来查看调用过程 ViewView栏个别对应相应的信息,能够按需应用Analysis Log:导入我的项目的时候进行的剖析日志,个别会有很多的error和warning,个别不须要管Bookmarks:目前没有应用,后续更新contextual Information:对应的就是下图所示,该文件对应的函数和构造体等信息。previewer:较为罕用,次要是配合information browser来应用,查看相干调用是否是我所须要的。research result:在右上那个research中进行查问(全局搜寻)取得的后果,本文件搜寻是cmd+F。 后记罕用的办法应该在下面都有说到,还会有一些浮动的小窗口,鼠标在一些“蓝色”字体上停留就是冒出来上下文几行。如果有补充后序会加上,刚开始写博客请多多包涵。

February 7, 2021 · 1 min · jiezi

关于编辑器:chromeinspect-移动前端调试方案Android-Chrome-实现远程调试

1 筹备为了实现这一亮骚的挪动调试性能咱们须要以下筹备工作 1.pc端装置最新的chrome2.手机端装置最新的chrome (Android机)3.USB连接线 (感觉是不是too simple)Tip:之前的的chrome如果要实现这种调试须要装置一个ADB插件(须要FQ) 然而最新的chrome曾经间接反对对Android的辨认 所以也不必再在chrome上装置ADB插件了 但须要下载最新的chrome 2. 步骤》四:步骤下来咱们逐渐实现1.假如你曾经在电脑上下载了最新的chrome 也在手机上下载了最新的chrome 2.USB设置 在你的手机里关上"设置"->"开发人员工具"->"USB调试" 关上USB调试。 因为Android手机型号泛滥 很多人找不到"USB调试这个选项在哪" 而且大多数手机"开发者选项"默认是影藏的,你须要看下本人的手机阐明而后将手机调到"开发者模式" 就能够找到 "USB调试了" 3.假如你曾经将手机设置为"USB调试"关上的状态 将手机连贯到电脑 手机会弹出是否链接 点击确定 4.关上电脑的chrome 在地址栏输出 chrome://inspect  选中 Discover USB devices 能够检测到你的设施 能够看到监测到我的设施是M351 魅族X3 ** 有的手机不能胜利, 肯定要留神是在安卓开发者模式外面抉择USB 接口模式肯定要抉择文件模式,不是充电模式。另外肯定要装置USB 驱动。 华为手机,USB驱动是间接装置上了,插上电脑就能看到驱动盘,如果须要本人手动装置的比方小米,oppo 都须要本人去官网下载。 如果切实解决不了驱动的问题,就间接应用安卓机的自带浏览器来调试吧。把本地服务起来,而后把安卓机代理设置好,装置对应的代理证书。在默认浏览器外面关上地址即可。这样就能做到本地一遍coding,安卓机上能实时的看成果。

February 3, 2021 · 1 min · jiezi

关于编辑器:四款超好用的Json数据查看神器

歌曲分享:For Forever 华晨宇俗话说得好,工欲善其事必先利其器,所以我要在这里向全世界发表我爱你,我心目中的 Json 数据查看神器。 接到老板的需要,要给后盾的侧边栏增加二级分类,对,他就说了这么一句话,什么文档都没有,接口文档也没有,连哪些该是二级分类的文档都没有。即便如此,我也要杰出地实现工作啊。 在代码上找到对于后盾文字局部渲染进去的接口,于是便在 postman 上操作了一波,至多看到数据,本人心里也有点底了。 然而如何查看编辑这些数据又是一个问题,哈哈,通过一番长时间的度娘终于让我找到了几个“他人不起眼却很有用的答复”。上面是四款Json数据查看神器的闪亮退场! 1、性能最弱小: 可查看可编辑可显示类型以及数组下标http://json.parser.online.fr/ 2、可查看可编辑:贴心给出了中文提醒,广告大量http://jsoneditoronhttp://www.ab173.com/json/jsonviewernew.phpline.org/#left=local.mujoce 3、只可查看:界面是我最喜爱的,只是性能没有后面两个弱小,0 广告http://www.bejson.com/jsonvie... 4、只可查看,和3相似http://www.ab173.com/json/jso...

January 31, 2021 · 1 min · jiezi

关于编辑器:删库跑路这背后的数据安全你悟到了吗

2021年开年,“链家删库跑路”事件在IT行业掀起了巨浪!1月6日,北京第一中级人民法院颁布了一份刑事裁定书,前链家员工因不满工作调整,删了公司9TB数据。链家为复原及从新构建财务零碎共计破费人民币18万元,而员工则胜利把本人“送进去”7年。 这不禁又把咱们带回去年闹得满城风雨的“微盟删库跑路”事件。当事人贺某凭借一己之力间接让微盟的市值在一天之内蒸发了10个亿,并且微盟又耗时145个小时才补救了数据失落。过后,贺某被判了6年! 已经流传在江湖的“删库跑路”传说,没想到真的会产生,而回顾近几年,此类事件竟不在少数。 2020年8月,思科前员工到职后歹意删除456个虚拟机,造成思科高达240万美元的损失,该员工面临5年有期徒刑和25万美元的罚款。 2018年6月,某科技公司总监因不满被公司裁员一气之下删除公司数据库上的一些要害索引和局部表格,造成公司间接经济损失225万元,被判有期徒刑2年6个月,缓刑3年。 2018年9月,顺丰一高级工程师因手误删除了线上零碎数据库,最初被开革。 每一次,当江湖中的段子成为事实,总能掀起不少谈资。但透过这些事件表象,也留给企业一个值得沉思的课题:如何保障企业数据安全? 随同着数字化的过程,不仅仅是“删库跑路”这类极其事件,数据泄露和数据滥用事件也在寰球各地频发,针对数据的平安建设也在更高一个维度促使企业一直关注。数据安全作为守护企业生命的一道无力防线,对企业将来倒退至关重要。 而通过“微盟删库”事件后,也有各路技术人员针对此类删库行为给出倡议: 首先当然是倡议企业从整体上梳理危险点,进行兼顾和联动进攻,并对外部、外部、大数据等不同场景,筹备相应的解决方案。 其次,倡议企业全面上云,借助于云平台的基础设施和技术能力,为数据资产保驾护航。如果企业曾经上云,就要做好云主机的定期快照、云账号权限管控,并对重要数据施行分级管理,同时做好加密,建设全生命周期的数据安全防护。 除此之外,企业也要留神接触数据的人员权限调配问题,依照数据重要度、人员级别依照平安准则进行权限调配。 那么,对于删库这种“骚操作”,CloudQuery都从哪些方面来保障企业数据安全呢? CloudQuery作为SAAS化的数据一体化管控平台,可将企业所有生产环境数据库的间接访问控制纳入平台治理,通过CloudQuery,可间接对数据库中数据进行查问和更改,将人与数据库进行隔离,防止人员间接接触数据库明文明码进行操作,配合精细化权限治理、实时动态数据脱敏以及操作日志平安审计,增强了数据库访问控制及数据安全管控力度,可无效晋升数据库安全运维保障程度。这也从本源上杜绝了“删库跑路”事件呈现,将“删库”这种极其行为扼杀在摇篮里。 1.细粒度权限管控CloudQuery自研权限中间件,采纳分级受权机制,SA系统管理员和Owner两级,SA对系统全局负责,Owner负责数据库相干受权,两者权责明显,各司其职。针对一些重要的库或表,可设置为高危资源,在操作时需进行二次确认,同时可针对用户配置细粒度权限管制,将删除数据库的权限管制在无限的高权限账号中,屏蔽用户的高危操作,保障数据安全。 2.事务模式为防止一些误操作行为,CloudQuery在SQL编辑器中设置了两种事务模式可供选择:主动/手动模式。抉择手动模式来提交SQL语句,在提交时会呈现语句提醒进行查看,二次确认执行命令,防止因误操作而造成不必要的数据损失。 3.复原备份CloudQuery反对复原备份,能够在雷同或不同CloudQuery部署节点复原正本,尽可能减少因机器迁徙、版本升级、库表删除导致的数据损失。 4.审计剖析与利用剖析CloudQuery不仅能够通过严格的权限管控来做好事先防护,通过复原备份进行预先还原,同时还能通过审计剖析追踪将责任追溯到人,找到问题本源。CloudQuery可全方位记录操作日志,审计明细从用户名、主机、数据源类型、语句明细、执行后果、执行工夫等维度进行记录。审计剖析则可从不同工夫维度记录执行总数、谬误与拘谨、沉闷用户数,并剖析执行占比,可对今日沉闷用户进行排名。此外,CloudQuery可通过利用探针抓取第三方利用数据,并可对第三方利用进行审计剖析,360度定位慢SQL、TOP SQL。 总而言之,数据安全无小事,任何涉及企业业务和数据的事都是头等大事,CloudQuery作为一个数据一体化管控云平台,从事前权限调配、事中防护到预先追溯,不仅解决数据操作效率问题,更要保障企业数据安全,通过继续构筑更强的技术实力,CloudQuery将成为一个更牢靠的数据管控平台。 官网链接:http://cloudquery.club/

January 28, 2021 · 1 min · jiezi

关于编辑器:机器学习应用设计阶段的-10-个陷阱和-11-个最佳实践

你是否胜利设计、训练和测试了一个机器学习利用(Machine Learning Application,MLA)?尽管通过了实验室的审核,但机器学习利用的体现却是不能令人承受的,甚至可能在生产中失败? 如果是这样,请持续浏览本文,我将具体介绍我的共事和我遇到过的陷阱。接下来我将具体探讨最佳实际,其中一些是咱们曾经开发的可防止这些陷阱的解决方案。 方 法 升高机器学习利用设计、开发和部署的高老本和累赘,是 DataOps、DevOps、MLOps、GitOps、CloudOps......xOps 的方法论畛域,其中,Ops 代表经营(Operations)。 咱们认为,你应该依照这个程序,先学会匍匐,再学会行走,再学会跑步,而后兴许是再学会航行。 在咱们看来,xOps 就相当于机器学习利用生命周期中的行走、跑步和航行。 咱们从匍匐开始。 本文重点探讨我的项目启动时的陷阱和最佳实际:机器学习利用设计阶段。 项目管理被形容为陷阱和最佳实际。项目管理能够安排成一个步骤图(边和节点)。按特定程序执行的工作就是瀑布式项目管理办法。一个例子是按设计、开发、测试和最初部署的顺序排列。 注:咱们有两个我的项目获得了胜利,但也有很多我的项目失败了。用瀑布我的项目办法按程序实现这些工作。对于失败的我的项目,咱们不是没有工夫,就是没有资金。这些我的项目都麻烦,要花掉很多周末的工夫。机器学习利用项目管理被设想成一种间断的工作循环图(参见图 1)。咱们也能够把一个利用我的项目看作是一个工作清单,其中每个工作都是局部实现的。这些工作中有些能够并行执行,有些依赖于其余工作,有些反复执行,直到利用变成“垃圾箱”。 注:咱们倡议你通过迭代和异步的形式来实现工作。但愿以上就是咱们须要探讨的对于机器学习利用项目管理办法的全部内容。从当初开始,咱们将重点介绍一些在机器学习利用设计阶段所遇到的比拟多的陷阱。这些陷阱来自于 40 多年的综合教训和大概 18 个机器学习利用我的项目。 对于本文所列举的任何陷阱,都会具体阐明一种或多种最佳实际的变通办法或解决方案。每个最佳实际通常都是一个组件工作,它只有尽可能少的先验输出。你会留神到,有些工作有不可避免的启动依赖性。 在机器学习利用我的项目生命周期中,咱们也陷入了开发和生产过程中的陷阱。咱们(通常)用最佳实际来发现自我。 陷阱和最佳实际 陷阱 1:寻找问题的机器学习解决方案 咱们之所以把这个陷阱放在第一个地位,是因为作为一家征询团体,次要是在 2016 年及更早的时候,在业务问题不须要机器学习解决方案的时候,咱们经常将精力投入到机器学习计划。 对所有这些客户来说,他们想要说他们正在应用机器学习利用,无论他们是否须要机器学习,还是没有为机器学习做好筹备。 陷阱 2:没有数据,没有发现问题 请不要笑,但在 2017 年之前的早些时候,咱们受雇于客户,却没有发现任何数据或问题。 咱们发现,第 1 个陷阱和第 2 个陷阱都须要解决,而后能力持续。  最佳实际 1:理解业务问题,定义机器学习利用解决方案 不要与那些不能或不违心让你定义可行的机器学习解决方案的公司单干。  最佳实际 2:低成本意味着低成功率 你的第一个我的项目应该减少性能,而不是替换和改良现有性能。 要证实机器学习的增值,首先要防止将机器学习利用于组织的遗留(现有)零碎。说起来容易做起来难! 注:你可能最终会了解组织或部门的业务流程以及该流程的零碎实现。对于心愿用机器学习解决的业务用例,零碎实现将很少或齐全不理解。 最佳实际 3:查找并确定业务用例、流程和 / 或数据流图 要害绩效指标(Key Performance Indicators,KPI)被组织视为重要指标。组织能够掂量各部门、流程和我的项目的衰弱指标。 另外,对利益相关者进行考察,找出最让他们悲观的中央。 举例来说,一家连锁酒店掂量房间的可用性,或者一家餐厅掂量桌子的可用性。机器学习能够依据过来的预订状况预测将来的预订状况。然而,更有价值的机器学习会升高可用性。  最佳实际 4:每次只做一个机器学习利用 一旦确定了业务用例问题,就能够提出一个机器学习利用解决方案。在第一个机器学习利用获得可掂量的胜利之后,你就能够启动其余的机器学习利用我的项目了。  最佳实际 5:当第一个机器学习利用取得成功后,通过启动更多的机器学习利用我的项目来减少投资 这种最佳实际是突出的。但不那么显著的是,在第一个机器学习利用我的项目投入生产之前,你的赞助商可能心愿启动更多的机器学习利用我的项目。 你的赞助者(或你)可能会因为实验室中训练、测试和验证的丑陋后果而十分兴奋。揭示本人和他们要对过来的劫难放弃警惕。 陷阱 3:设计单体架构 创立单体利用会导致瀑布式开发过程。不同的步骤和利用的各个局部是高度相干的。  最佳实际 6:设计组件管道或微服务架构 ...

January 28, 2021 · 2 min · jiezi

关于编辑器:有道云笔记新版编辑器架构设计下

上期文章,咱们从整体上介绍了富文本编辑器的背景,并分享了有道云笔记新版编辑器技术选型中的模型和渲染局部。本期文章,咱们将持续分享技术选型中的编辑和指令局部内容,并具体解读有道云笔记编辑器的分层架构设计。作者/ 金鑫编辑/ 刘振宇 二、云笔记新版编辑器技术选型2.3 编辑因为 contentEditable 会产生不受控事件,导致很多 bug,例如,一开始数据是 abc,对应渲染出的视图是一个 span,内容是 abc。因为须要提供可编辑,span abc 是一个 contentEditable 的元素。 失常状况下,当编辑 span abc 时,例如输出了 d,咱们拦挡 keyup 事件,在处理函数中将事件 preventDefault,这一步是不让 contentEditable 元素本人批改 span abc为abcd,而后咱们在处理函数里调用自定义的 insertText 指令,批改数据 abc 变为 abcd,再用新的数据进行渲染,批改 span abc 为 span abcd。 然而,一旦呈现 span abc 上的事件没有被拦挡或拦挡了但没有失常解决,就会呈现 bug。 例如咱们旧版的编辑器就没有拦挡 ctrl + delete 的事件,如果在 abc 这一行按 ctrl + delete 就没有对应的事件处理函数批改数据模型,数据模型还是 abc,然而因为 span abc 是 contentEditable 的,ctrl + delete 事件会间接批改 span abc 将 abc 整行删除,这样数据模型和视图上就呈现了不统一。后续如果再输出 d,则会将数据模型批改成 abcd,这时候视图会依据新数据渲染为 span abcd,体现为曾经删除的 abc 再次出现,对用户的应用造成困扰。 ...

January 27, 2021 · 2 min · jiezi

关于编辑器:typoraPicGogitee搭建免费的的床

一、gitee1、第一步领有本人的gitee账号没有的能够本人去注册gitee地址 2、应用本人的gitee账号创立仓库 创立好之后留神 记住.com/当前的地址 此处就为y*L/photo---前面会用得上这个地址 3、创立能够拜访仓库的token 点击设置,在左边找到私人令牌 而后有右上角+生成新令牌 肯定要保留令牌在本人的记事本中,别问我为什么晓得的 二、PicGo下载PicGo下载地址在这里github下载地址 配置PicGo1、下载反对gitee的插件PicGo默认是不反对gitee的 下载gitee-uploader插件 下载好插件后重启利用图床设置中会有gitee 找到这个点开配置 2、配置gitee图床此处须要用到下面一 -> 2,3步奏中的仓库地址以及私人令牌,设置实现后保留 三、配置typora左上角的文件->偏好设置->图像 上传服务抉择 -> PicGO(app) PicGo门路 : PicGo的装置门路 四、上传胜利间接在typora中粘贴一张图片 收到此告诉证实图片上传胜利,图床搭建实现## 一、gitee 1、第一步领有本人的gitee账号没有的能够本人去注册gitee地址 2、应用本人的gitee账号创立仓库<img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215430713-171658692.png" alt="image-20210122205955861" style="zoom: 50%;" /> 创立好之后留神<img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215431059-1536066856.png" alt="image-20210122210102594" style="zoom:50%;" /> 记住.com/当前的地址 此处就为y*L/photo---前面会用得上这个地址 3、创立能够拜访仓库的token<img src="https://img2020.cnblogs.com/news/1986356/202101/1986356-20210122215431504-1628550479.png" alt="image-20210122210336865" style="zoom: 80%;" /> 点击设置,在左边找到私人令牌<img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215431764-1470490352.png" alt="image-20210122210506360" style="zoom: 33%;" /> 而后有右上角+生成新令牌 <img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215432017-869495532.png" alt="image-20210122210624828" style="zoom:50%;" /><img src="https://img2020.cnblogs.com/news/1986356/202101/1986356-20210122215432362-1384673149.png" alt="image-20210122211033156" style="zoom:50%;" /> 肯定要保留令牌在本人的记事本中,别问我为什么晓得的 二、PicGo下载PicGo下载地址在这里github下载地址 配置PicGo1、下载反对gitee的插件PicGo默认是不反对gitee的 <img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215432625-757090568.png" alt="image-20210122213918026" style="zoom: 67%;" /> 下载gitee-uploader插件 下载好插件后重启利用图床设置中会有gitee<img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215432914-96936239.png" alt="image-20210122214118873" style="zoom: 67%;" /> 找到这个点开配置 2、配置gitee图床此处须要用到下面一 -> 2,3步奏中的仓库地址以及私人令牌,设置实现后保留 <img src="https://img2020.cnblogs.com/news/1986356/202101/1986356-20210122215433351-170816203.png" alt="image-20210122214416593" style="zoom: 80%;" /> 三、配置typora左上角的文件->偏好设置->图像<img src="https://img2020.cnblogs.com/blog/1986356/202101/1986356-20210122215433587-671304065.png" alt="image-20210122214635983" style="zoom: 67%;" /> ...

January 22, 2021 · 1 min · jiezi

关于编辑器:有道云笔记新版编辑器架构设计上

在开发有道云笔记的新版编辑器的过程中,咱们遇到很多理论问题,愈发感觉到这是一个十分有深度的前端技术畛域,所以咱们将新版编辑器的技术选型、架构和局部实现细节拿进去分享给大家,心愿对大家开发富文本编辑器、做简单零碎的架构设计有肯定参考意义。 作者/ 金鑫 编辑/ Ryan 起源/ 有道技术团队(ID: youdaotech) 1. 富文本编辑器背景1.1 什么是编辑器编辑器在前端开发畛域是指能够提供给用户编辑纯文本、富文本、代码、多媒体内容等的功能模块,例如以云笔记为例,编辑器指下图中绿色的区域。 有道云笔记编辑器界面 编辑器个别由编辑区域、光标、工具栏、右键菜单等功能模块组成,个别都蕴含编辑文字、设置文字款式、设置段落款式、插入多媒体内容、撤销重做、复制剪切粘贴等性能。 1.2 编辑器倒退简史编辑器的由来能够追溯到打字机时代,下图是一个常见的打字机。 咱们能够将打字机的结构与编辑器进行类比,打字机的纸张对应于编辑器的编辑,打字机的游标对应于编辑器的光标,甚至敲击键盘的体现,编辑器也与打字机一脉相承: 当敲击字母时,在光标后输出该字符;当敲击空格键时,在游标之后插入空格;当敲击回格键时,删除游标之前的字符;当敲击换行键时,游标换到下一行开始;而在计算机中,呈现的最早的是文本编辑器,例如咱们在 Linux 零碎中罕用的 vi,vim,emacs 等,它们能够对纯文本数据进行编辑,并引入了撤销重做、复制剪切粘贴、查找替换等编辑器的外围性能。 随着用户图形界面的衰亡,人们对于文本的编辑不止满足于纯文本了,还须要给文本段落加上各种格局和排版信息。 同时,人们对于在文档中插入图片、图形、表格等更丰盛格局的需要也越来越多。为了满足这些需要,富文本编辑器就呈现了,其中的集大成者就是微软的 Word 和金山的 WPS。 Word 和 WPS 能够说将桌面客户端中的富文本编辑器做到了极致,至今也是功能强大的富文本编辑器。 然而它们的设计初衷就是做一款单机的文字处理软件,天然会遇到不反对互联网上的音视频格局、存储备份依附本地计算机的文件系统、多人合作依附文件拷贝等问题。 在互联网遍布千家万户的今日,人们反而不太须要 Word 提供的交互简单的各种弱小性能,而是须要反对更多互联网数据格式、存储备份更加不便、可能提供多人协同编辑性能的轻量级富文本编辑器。 基于浏览器的富文本编辑器就是在这样的设计思路下产生的,其中的代表产品有 Google Docs、有道云笔记、印象笔记、石墨文档等。 这些基于浏览器的富文本编辑器都有以下特点: 利用 Web 技术开发,须要在浏览器环境中应用;性能绝对 Word 更加简略,只保留了最罕用的富文本编辑性能;反对图片、附件、视频、音频、地图等多种互联网资源;能够将文档备份在网盘中,实现多端同步;文档能够分享查看,能够进行多人实时协同编辑。当然基于浏览器的富文本编辑器,也是通过了几轮的技术迭代和翻新,才到了明天这种百花齐放的场面。 1.3 基于浏览器的富文本编辑器四因素在古代的浏览器框架下,利用 Web 技术开发一款富文本编辑器,个别采纳经典 MVC 模型,依据数据模型渲染视图,视图操作通过控制器批改数据模型。具体要解决以下四个问题: 模型:模型蕴含内存模型和存储模型。存储模型是数据存储、同步和备份时的模型,须要思考带宽、存储体积、模型序列化效率、模型正确性验证效率等因素。内存模型则是数据渲染时的模型,构造个别比存储模型简单,会在存储模型的根底上增加其余渲染时须要用到的属性。 渲染:渲染指如何将内存模型渲染成 Web 页面。所有的基于浏览器富文本编辑器都将内存模型渲染成为了 HTML 页面。然而它们在排版上的策略略有不同,大多数编辑器都采纳了基于 HTML 和 CSS 的排版形式,也有多数编辑器本人实现了排版引擎,例如 Google Docs。 编辑:编辑指如何提供编辑区域让用户在编辑区域编辑文档,以及如何感知用户编辑区域的编辑动作告诉控制器以批改数据模型。浏览器提供了 contentEditable 的属性能够把元素变为可编辑状态,大部分编辑器都是以这个思路进行编辑的,并且它们能够拦挡 contentEditable 元素的事件,将事件告诉给控制器。也有多数编辑器本人实现了编辑区域和事件零碎,例如 Google Docs。 ...

January 21, 2021 · 2 min · jiezi

关于编辑器:我开源了一个写代码命名的神器ValGod

为什么开发ValGod?写代码很多时候,最大的困扰不是代码是否有bug,而是想变量名,比方组件名,变量名,文件名,数据库表名,字段名。尤其是对于英语不是很好程序员,更是困扰。依附百度翻译,无奈间接取得符合规范的变量名,比方大驼峰,小驼峰等等,因而常常须要翻译过后还是得依附手动批改。 咱们晓得,有个开源网站codelf也能够帮忙程序员获取变量命名。然而,codelf的性能是在太简陋,举荐的变量命名也千奇百怪,翻译性能还是鸡肋。于是,我开发了这款利用。 ValGod技术栈vue3.x(应用CompositionAPI)+vite1.x+clipboard.js界面演示 开源仓库开源地址gitee在线体验 打算中的个性批量导入,导出可设置须要的命名形式自定义模板我的项目约定命名文档生成

January 18, 2021 · 1 min · jiezi

关于编辑器:推荐一款-IDEA-神器-人工智能帮你写代码再也不用加班了

以下文章来源于Java技术栈 ,作者栈长 简介Codota 是一款优良的 AI 代码主动实现工具,能够帮忙咱们极大的进步开发效率。 官网:https://www.codota.com/反对支流语言: Java, Javascript, TypeScript, Python, PHP, Go, Ruby, C, C++, Rust, C# …… 反对支流开发工具: 代码公有: Codota 不会将代码发送到 Codota 服务器,只会从以后编辑的文件中发送最小的上下文信息,以便帮忙 Codota 在以后本机范畴内做出预测。 应用上面以 IntelliJ IDEA 为例演示 Codota 到底有多弱小。 先装置 Codota 插件: 1、代码主动实现行Codota 基于数百万个开源的 Java 程序代码主动实现代码行,依据主动提醒的上下文,能够帮忙咱们更快地编写代码,谬误更少。 输入一个类的字母,就提醒罕用的类列表: 输完变量名或者 = 号之后,还晓得你可能须要干什么: 输完对象后,展现一个类罕用的办法列表: 2、代码示例Java API 不会用?还要到处找应用示例?Codota 能够帮你找出最佳开源代码相干示例。 如:你对 stream 不相熟,只须要点中该办法,而后抉择获取相干示例菜单,最佳应用示例都帮你出现进去了。 太棒了!如果须要 API 的具体的解释阐明,能够跳转到网页查看。 也能够手动在 codota 代码索引库中查问对应 API 的最佳应用示例: https://www.codota.com/code/java/class-index总结Codota 基于数百万的开源代码帮忙咱们主动提醒实现行、代码示例性能真的太强大了,大大晋升了开发效率,这个足已帮到许多人了。 Codota 能剖析你的代码习惯,人工智能帮助你写代码,主动走在你的后面,当前再也不必加班咯。。

January 15, 2021 · 1 min · jiezi

关于编辑器:JDK-16-即将发布新特性速览

你还能追上 Java 的更新速度吗?当开发者深陷 Java 8 版本之际,这边下一版本 Java 16 有了最新的音讯,与 Java 15 一样,作为短期版本,Oracle 仅提供 6 个月的反对。 依据公布打算,JDK 16 将在 12 月 10 日和 2021 年 1 月 14 进入 Rampdown 阶段,2021 年 2 月 4 日到 2 月 18 日进入公布候选阶段。最终版本预计于 2021 年 3 月 16 日正式公布。 日前, JDK 16 揭晓了行将到来的新性能,接下来,咱们将一睹为快: 以前在 JDK 15 中预览的密封类和接口限度其余类和接口能够扩大或实现它们。该打算的指标包含,容许类或接口的作者管制负责实现它的代码,提供比拜访修饰符更申明性的形式来限度超类的应用,以及通过提供模式分析的根底来反对模式匹配的将来方向。默认状况下,对 JDK 外部进行强封装,但要害外部 API(如 misc.Unsafe ) 除外。用户能够抉择自 JDK 9 以来默认的宽松强封装。此倡议的指标包含进步 JDK 的安全性和可维护性,作为我的项目 Jigsaw 的一部分,并激励开发人员从应用外部元素迁徙到应用规范 API,以便开发人员和最终用户都能够轻松地更新到将来的 Java 版本。内部链接程序 API,提供动态类型、纯 Java 对本机代码的拜访。此 API 将在 JDK 16 中处于孵化器阶段。将 ZGC(Z 垃圾收集器)线程堆栈解决从平安点挪动到并发阶段。此打算的指标包含从 ZGC 平安点中删除线程堆栈解决。弹性元空间性能,它将能够更迅速地将未应用的 HotSpot VM 类元数据(元空间)内存返回到操作系统,缩小元空间占用空间并简化元空间代码以升高保护老本。启用 C++ 14 语言性能,容许在 JDK C++ 源代码中应用C++ 14性能,并提供无关局部性能可用于 HotSpot VM 代码的特定领导。孵化器阶段的向量 API,其中 JDK 将装置一个孵化器模块,用于示意编译为反对的 CPU 体系结构上的最佳矢量硬件指令的矢量计算,以实现与等效标量计算更高的性能。将 JDK 移植到 Windows/AArch64 平台。随着新的服务器级和使用者 AArch64 (ARM64) 硬件的公布,Windows/AArch64 已成为一个重要的平台。在 x64 和 AArch64 体系结构上,将 JDK 移植到 Alpine Linux 和其余应用 musl 作为主 C 库的 Linux 发行版。Musl 是 ISO C 和 Posix 规范中形容的规范库性能的 Linux 实现。因为云部署、微服务和容器环境,Alpine Linux 因为其映像大小较小,因而被宽泛采纳。为不可变数据提供充当通明载体的记录类。减少 Unix 域套接字通道,其中 Unix 域 (AF_UNIX) 套接字反对增加到 nio.channels 包中的套接字通道和服务器套接字通道 API 中。该打算还扩大了继承的通道机制,以反对 Unix 域套接字通道和服务器套接字通道。Unix 域套接字用于同一主机上的过程间通信。它们在很多方面与 TCP/IP 套接字相似,只是它们由文件系统门路名称而不是 IP 地址和端口号寻址。新性能的指标是反对 Unix 域套接字通道的所有性能,这些性能在次要 Unix 平台和 Windows 中很常见。一种内部存储器拜访 API,容许 Java 程序平安地拜访 Java 堆以外的内部存储器。这一性能将在 JDK 16 中从新孵化。优化的指标包含提供单个 API 以对各种内部存储器(包含本机、长久和托管堆内存)进行操作,API 不应毁坏 JVM 的安全性。此外,许多 Java 程序应拜访内部存储器,如Lgnite、Memcached 和 MapDB。然而 JavaAPI 不能提供令人满意的拜访内部内存 .MemorySegmentMemoryAddresses 的解决方案。用于运算符的模式匹配(该性能也在 JDK 14/15 版本中实现了预览)。在 JDK 16 上,模式匹配容许程序中的通用逻辑,即从对象中提取组件,能够更简洁、更平安地表白.instanceof 运算符提供用于打包独立的 Java应用程序 jpackage 工具。最后作为 JDK 14 中的孵化工具,jpackage在 JDK 15中依然处于孵化期。预计到 JDK 16 版本,jpackage 将会进入生产环境中,反对本地包格局,并为用户提供晦涩的装置体验,以及容许在打包时指定启动工夫参数。格局包含 Windows 上的 msi 和 exe、 MacOs 上的 pkg 和 dmg、以及 Linux 上的 deb 和 rpm 。该工具能够间接从命令行调用,也能够以编程形式调用。新的打包工具解决了许多 Java 应用程序须要以一流的形式装置在本机平台上,而不是搁置在类门路或模块门路上等问题。OpenJDK 源代码存储库从 Mercurial 迁徙到 Git。推动这项工作是借助版本控制系统元数据和可用工具及托管方面的劣势。借助 JEP 369,托管平台迁徙到 GitHub。在往年 9 月 5 日,Mercurial JDK 和 JDK 沙盒向 Git、GitHub 和 Skara 的过渡工作已实现。继 Java 16 之后,Java 17 将于 2021 年 9 月公布,这是长期反对(LTS)版本,因而身处研发火线的开发者能够再等等。对此,你期待新版 Java 的到来吗? ...

January 6, 2021 · 2 min · jiezi

关于编辑器:个性化的圣诞贺卡

用自定义的圣诞贺卡流传节日的欢呼声。上载您本人的假期照片以创立照片圣诞贺卡,或浏览数百种季节性贺卡模板。 最重要的是,它是收费的! 即时收费编辑 可自定义:此贺卡模板能够齐全自定义。您能够编辑内容,替换图像,更改色彩,增加或删除设计块等等。 可即时疾速交付–电子贺卡Visual Paradigm Online 确保您的自定义圣诞贺卡的外观和在屏幕上的外观一样好。咱们所有的卡片均采纳优质纸张制成,并具备精美的饰面,以及100%的称心保障。有了快递运送选项,您能够确定本人的卡会在圣诞老人之前达到。是否想节俭去邮局的旅行?收费发送电子贺卡。从电子邮件到社交媒体,咱们为您提供了圣诞节电子贺卡所需的所有选项。 如何制作圣诞贺卡1. 关上画布请应用您的Facebook或Google帐户注册或登录。而后应用搜寻工具搜寻“圣诞贺卡”以开始应用。 2. 抉择一个模板抉择适宜各种格调和情绪的圣诞贺卡模板-将圣诞老人,雪花,北极熊和拐杖糖描绘成插图的度假场景和全家福。单击您喜爱的模板,而后开始设计。 3. 摸索性能应用拖放工具将照片,图像,图标,形态,贴纸和其余元素挪动到您的页面上,并重新排列它们以使假期欢呼。借助动画性能,让事件变得动感十足。 4. 持续定制专门为他们设计的独特设计使圣诞贺卡的接收者感到不同凡响。依照最能体现圣诞节氛围的配色计划和布局上载家庭照片,徽标或艺术品。 5. 分享或打印设计实现后,就能够将其分享给全世界了。只需单击几下,即可在Facebook或Instagram上与亲朋好友共享您的设计。通过Canva Print进行高分辨率打印。 圣诞贺卡此贺卡模板可帮忙您疾速开始下一个广告系列。它是精心设计的,可帮忙您怀才不遇。 师生贺卡 Smore贺卡 可恶只是因为贺卡 谢伯特生日贺卡 只是因为贺卡轻冰淇淋 冰淇淋父亲节卡 蓝色冰淇淋特地日贺卡 猫圣诞贺卡 圣诞树贺卡 谢谢一堆贺卡 蓝绿色谢谢你贺卡模板 豌豆早日康复卡 快点好起来贺卡 葡萄酒生日贺卡 生日祝愿酒卡 冠军贺卡 黄色恭喜贺卡 情人节梨卡 粉色情人节贺卡 生日蛋糕卡 生日快乐蛋糕卡 感激卡2 油漆刷感激卡 摄影周年贺卡 优雅的周年纪念卡,带照片 多彩退休贺卡 绿色和蓝色图形退休贺卡 花卉隆重开幕贺卡 2色优雅隆重开幕贺卡 摄影圣诞贺卡 红色和红色圣诞贺卡和装璜 隆重开幕贺卡 开幕式摄影贺卡 毕业图形贺卡 恭喜2020年毕业贺卡 情人节高兴玫瑰贺卡 玫瑰摄影情人节贺卡 教师节高兴贺卡 绿色两音老师庆贺卡 享受你的旅行贺卡 创意享受您的旅行卡 谢谢你贺卡_船 绿色和橙色的感激卡 享受你的生存贺卡 创意休闲趣味贺卡 ...

December 15, 2020 · 1 min · jiezi

关于编辑器:UEditor编辑器任意文件上传漏洞分析

ue下载地址http://http://ueditor.baidu.com/website/download.htmlexp <form action="http://192.168.1.103/controller.ashx?action=catchimage"enctype="application/x-www-form-urlencoded" method="POST"> <p>shell addr:<input type="text" name="source[]" /></p > <inputtype="submit" value="Submit" /></form> 咱们首先来看一下目录构造 ue是一个典型的net web bin目录和app_code目录其中bin上面援用的是jsondll 因而这里咱们不剖析dll 次要还是看app_code目录上面的cs文件 首先轻易跟进一个办法看看有没有任意文件上传的可能性 首先看到uploadimages办法 而这里正好是因为援用了下面的dll 所以能够间接加载json 这里第一步先实例化UploadHandler类 而后第二部从json获取各种配置信息 穿给类外面的值 传递实现值后间接开始上传办法 而后对上传文件进行判断 咱们跟进办法 那么破绽是怎么造成的呐? 破绽在CrawlerHandler这个类外面 如果拜访则直接判断返回文件的ContentType 这里咱们能够间接Content-Type: image/png绕过 这里先传入source[] 而后实列化Crawler类 咱们进入这个class查看 首先通过IsExternalIPAddress办法判断是否是一个可被DNS解析的域名地址 那么他文件名是怎么获取的呐? 这里能够很分明的看见也是http://SYSTEM.IO外面的个体filename获取最初一个点结尾的 然而咱们又不能以.aspx结尾 这里问好就起作用了,再url外面1.gif?.aspx会被默认当成1.gif解析然而传递给咱们的文件ext却是.aspx结尾的 所以破绽由此造成参考https://www.freebuf.com/vuls/181814.html

December 4, 2020 · 1 min · jiezi

关于编辑器:API数据源报表带参制作

在上一章API报表制作中介绍到API如何制作,但咱们会发现它的分页不好用,本章阐明一下带参的API,以分页为示例。 在线应用地址:http://www.jimureport.com/一、数据源报表制作、新建数据库表(以student学生表为示例)1、数据库表构造 2、新增几条数据 3、新增后盾api接口(能够使本地,也能够是线上,但必须为json格局) 二、新建API报表1、点击头像进入集体核心,点击“新建 ->新建报表”即新建报表; 2、新建好报表后,进入报表编辑页面; 3、点击数据集治理(API数据集) 4、进入页面后,填写编码、名称、Api地址、申请形式 编码:API数据源的标识;名称:API数据源的名称;申请形式:分为get和post;依据后盾的申请类型来抉择(本章get);是否分页:如果有多页预览和打印,须要勾选“是否分页”;Api地址:配置的API数据源地址(能够为本地和线上,但必须是JSON类型,如:{"data":"[{}]"});5、填写实现后点击API解析会呈现下图(动静报表配置明细)字段名:数据库表中的字段名称排序:显示到第几位,如1排在第一位字段文本:该字段对应的文本(如 name 学生名称)类型:数据库表地段类型 6、点击确定返回页面,数据集中上面会有咱们方才创立的内容 三、填写数据信息、保留浏览1、填写题目 2、文本内容可将数据拖拽 3、保留预览 4、分组预览1)点击班级上面所在表格进行分组 2)保留预览 四、打印、导出1、打印###### 1)打印区域和纸张设置 ###### 2)点击“打印”按钮,抉择“打印以后屏”或“打印全副”,进入打印预览界面 当前页:是咱们以后屏幕看见的数据全副:即为全副数据 2、导出(蕴含excel和pdf)点击“导出”按钮,抉择“导出excel”或“导出pdf”,可将表单数据导出相应模式; 五、菜单配置1、复制浏览器的链接 2、在系统管理菜单治理进行配置 3、点击新增按钮填写信息留神: 前段组件必须依照格局填写 layouts/IframePageView*用{{ window._CONFIG['domianURL'] }}代替IP地址、端口号和项目名称 开端必须携带参数,如(?sex)是否为路由菜单:是 4、角色受权门路:在系统管理->角色受权找到本人对应的角色,鼠标放到更多->受权 勾选方才创立的菜单 刷新页面即可看见点击菜单 一、填写参数1、在数据集治理点击编辑按钮,进入页面 2、须要批改一下sql语句(将pageNo和pageSize以及sex增加进去)如果是分页的话,“pageNo”和“pageSize”这两个参数是固定的,须要按这个格局设置;“pageNo”示意第几页;“pageSize”示意每页显示几条数据; 3、在下方报表参数点击新增按钮把咱们方才新增的参数写入参数:即${}外面的参数文本:即参数的形容默认值:以后参数${}外面默认值 ###### 点击确定按钮进行数据保留 4、回到页面,点击预览按钮 5、点击上一页、下一页进行测试(本章总共11条)第一页 第二页 如果数据不一样,阐明配置胜利 6、 预览的时候,须要在浏览器中输出参数为“?sex=1”这种格局,如果多个申请咱们用“?sex=1&name=2”。如这个例子“?sex=男”; 二、菜单配置1、复制浏览器的链接 2、在系统管理菜单治理进行配置 3、点击新增按钮填写信息留神: 前段组件必须依照格局填写 layouts/IframePageView*用{{ window._CONFIG['domianURL'] }}代替IP地址、端口号和项目名称 开端必须携带参数,如(?sex)是否为路由菜单:是 4、角色受权门路:在系统管理->角色受权找到本人对应的角色,鼠标放到更多->受权 勾选方才创立的菜单 刷新页面即可看见点击菜单

November 12, 2020 · 1 min · jiezi

关于编辑器:黑白色老照片一键上色在线工具让老照片漂亮起来

每个人家中多少都有一些老旧的黑白照,或是当初拍照时只有拍黑白,跟彩色照片比尽管别有一番风味,但有时候还是会想看如果是黑白不晓得会变怎么?会不会更好看?而这款 线上工具就能帮你实现,只有把你的黑白照上传,它就会透过 AI 技术主动帮你上色,我实测成果还真的很不错,尤其是人像局部。 当初,您的老照片能够从新焕发活力了。黑白照片主动转换成彩色照片,从新焕发荣耀,展现出不一样的魅力。让您和家人的记忆更加栩栩如生,好像昨日重现。领会到不一样的情绪与打动。全自动,无需手动操作。可为一张照片输入后果。抉择您的照片,而后点击上色,您将迅速失去彩色照片,无需久等。您也能够从新上色您的新照片,带来美艳绝伦的新色彩。 拿走不谢: http://www.yzcopen.com/img/lzp 后果比照:

November 6, 2020 · 1 min · jiezi

关于编辑器:Mysql

什么是mysql? database 数据仓库 DBNS 数据库管理系统 数据库通过这个创立和操作系统 SQL治理数据库语音数据库管理系统。数据库是关系型应用内核线程齐全多线程,能够轻松应用多个CPU每个表最多反对64个索引。每个索引能够蕴含1到16列或局部列。 数据库贮存数据的特点:1须要将数据放在表里,在把表放在库里。 2 示意有个性的 3必须有返回值,sql语句my.ni批改配置的中央 mysql启动 : net start mysql net stop mysql 怎么看库: show databases; 怎么看表;show tables; show tables from 库民;看库外面的表 查看版本 select version(); mysql -V insert 表名(id,name) into value(15,"dsad"); 查看表构造: desc 表名 正文:-- 空格 或者是# 多行正文 / / 数据库中这个示意这是个列名,不是关键字 格式化F12 起别名 select 100*98 as 后果; 1 select name as 性,select age as 年龄 from 表名; as起别名。去重重名。如果别名有特殊符号,如out #put,就加上"out # put". 2 去重 select distinct age as 年龄 from 表名; ...

October 25, 2020 · 2 min · jiezi

关于编辑器:phpstorm-快捷键大全-phpstorm常用快捷键和配置

罕用快捷键 设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 抉择“Eclipse” -> 而后“Copy”一份 -> 再个性化设置(本人习惯的)快捷键 罕用快捷键(keymaps:Default状况下) Esc键编辑器(从工具窗口)F1   帮忙 千万别按,很卡!F2(Shift+F2)  下/上高亮谬误或正告疾速定位F3   向下查找关键字呈现地位F4   查找变量起源F5   复制文件/文件夹F6   挪动F11  切换书签F12  返回到以前的工具窗口 留神:局部快捷键,必须在没有更改快捷键的状况下才能够应用 **查问快捷键**CTRL+N   查找类CTRL+SHIFT+N  查找文件,关上工程中的文件(相似于eclipse中的ctrl+shift+R),目标是关上以后工程下任意目录的文件CTRL+SHIFT+ALT+N 查 找类中的办法或变量(JS)CIRL+B   找变量的起源,跳到变量申明处CTRL+ALT+B  找所有的子类CTRL+SHIFT+B  找变量的 类CTRL+G   定位行,跳转行CTRL+F   在以后窗口查找文本CTRL+SHIFT+F  在指定门路查找文本CTRL+R   以后窗口替换文本CTRL+SHIFT+R  在指定门路替换文本ALT+SHIFT+C  查找批改的文件,最近变更历史CTRL+E   最近关上的文件F3   查找下一个SHIFT+F3  查找上一个F4   查找变量起源CTRL+ALT+F7  选 中的字符 查找工程呈现的中央ALT+F7 间接查问选中的字符Ctrl+F7  文件中查问选中字符 **主动代码**ALT+回车  导入包,主动修改CTRL+ALT+L  格式化代码CTRL+ALT+I  主动缩进CTRL+ALT+O  优化导入的类和包CTRL+E  最近更改的文件/代码CTRL+SHIFT+SPACE 切换窗口CTRL+SPACE空格  代码主动实现,代码提醒,个别与输入法抵触CTRL+ALT+SPACE  类 名或接口名提醒(与零碎抵触)CTRL+P   办法参数提醒,显示默认参数CTRL+J   主动代码提醒,主动补全CTRL+ALT+T  把选中的代码放在 TRY{} IF{} ELSE{} 里ALT+INSERT  生成代码(如GET,SET办法,构造函数等) **复制快捷方式**F5   复制文件/文件夹CTRL+C   复制CTRL+V   粘贴CTRL+X   剪 切,删除行CTRL+D   复制行Ctrl + Y    删除行插入符号CTRL+SHIFT+V  能够复制多个文本  **高亮**CTRL+F   选中的文字,高亮显示 高低跳到下一个或者上一个F2(Shift+F2) 高亮谬误或正告疾速定位SHIFT+F2  高亮谬误或正告疾速定位CTRL+SHIFT+F7  高亮显示多个关键字. 本地历史VCS/SVNAlt +反引号(') 疾速弹出VCS菜单Ctrl + K         提交我的项目VCSCtrl + T         更新我的项目从VCSAlt + Shift + C  查看最近产生的变动 ...

October 7, 2020 · 2 min · jiezi

关于编辑器:将博客搬至CSDN

将博客搬至CSDN

September 17, 2020 · 1 min · jiezi

关于编辑器:地图采集软件使用教程-实体商家电话提取器

1.配置采集城市和行业关键词 2.开始采集 3.采集完结,导出数据

September 4, 2020 · 1 min · jiezi

关于编辑器:淘宝爬虫软件-采集卖家电话信息

在关键词栏输出采集关键词,如:女装、男装、化妆品、电脑等同行店铺相干关键词。填写采集店铺的相干条件,如城市、店铺类型、好评率、动静评分等,而后点击“开始采集”。

August 27, 2020 · 1 min · jiezi

关于编辑器:如何访问Google在线文档

Google在线文档简介Google在线文档反对在线创立、编辑和共享文档,基于这种形式,咱们能够在团队间进行实时合作,能够更疾速地实现工作。应用收费且十分便捷。 Google拜访助手装置咱们在国内往往不能间接拜访Google文档,能够借助一些第三方插件或者代理进行拜访,例如Google拜访助手。 第一步:下载Google拜访助手。 本人可通过搜索引擎进行查找,或者从https://chrome.zzzmh.cn/这里... 第二步:装置Google拜访助手,如图所示:关上浏览器的扩大程序选项进行装置 装置胜利当前的成果,如图所示: Google 在线文档拜访关上浏览器输出docs.google.com进行拜访,会呈现如下视图: 阐明:如果只是拜访别人的文档,账号能够不创立。Google 之外的其它在文档在这种线上办公的推动下国内也涌现出了很多的在线文档平台,例如: https://docs.qq.comhttps://www.yuque.com/https://shimo.im/这些平台也都是一些很好的在线办公平台。 总结(Summary)本大节,次要是介绍了一下Google在线文档以及拜访,线上办公是一种趋势,尝试基于线上平台实现文档的创立,编辑和共享可能在团队外部或团队间进行更好的协同,进步其工作效率。

August 25, 2020 · 1 min · jiezi

关于编辑器:淘宝新开店铺提取器操作步骤

一、登录软件当前抉择开店日期;二、设置好条件当前点击获取数据按钮;三、获取完数据当前点击提取记录,反对一键关上多个聊天窗口和导出EXCEL.

August 24, 2020 · 1 min · jiezi

关于编辑器:组件编辑世界的火种Allspark

console.info我是小斑,一个富文本编辑器,明天聊聊咱这编辑器的根本组成:组件!在我的世界里:Everything is a Component. 大到一篇文章,小到一个字符,都是一个组件。 思考3 个月前,阿飞也就是我的创造者,写下第一行代码前,思考过这样一个问题:如何形容一篇文章?或者说:是什么组成了一篇文章?对于这个问题,大家都有本人的答案:文字、段落、图片、题目、表格、列表等等。但软件开发须要谨严的逻辑,持续往下思考,就会引出一些问题: 文字是段落、题目的组成,而不是文章的组成;列表、表格的确是文章的组成,但组成它们的又是什么?段落?题目?那列表嵌套列表该如何示意?对于图片:表情包之类和文字并排搁置的图片,和占用一阵行的图片,显著不是同一类;题目和段落看似两种类型,但除了根底款式不同外,它们行为却又是雷同的;···在软件开发上,有一准则: 任何一个简单的问题,都能够拆解为一个个小而简略的组成。因而,在写下小斑的第一行代码前,阿飞带着这些问题,经验整顿归类,类似内容形象提取后,最终得出以下类型关系图,并由此得出结论:文章也是一个组件,由内容块(Block)组成。 虽说图片中有如此多的组件,按是否形象,可分为两个营垒,形象组件与具象组件。 那就先聊聊形象组件。 形象组件这么多的组件中,近一半是形象组件,因为具象组件是形象组件的具象化出现,充沛理解形象组件后,具象组件的含意就能够轻松了解了。 ComponentComponent 组件是所有组件的基石,就像变形金刚里的火种,是所有组件最根本的形成,Component 赋予了组件以下能力: 治理组件的款式信息;治理组件内容变更时的历史栈;同时,作为所有组件的基类,Component 还规定了组件必须实现的办法,或是必须明确的属性: 确定组件类型,type 属性;实现 render 办法,规定组件该如何渲染本人;具体实现:Component 。 InlineInline 代表一个行内的块,是光标能够操作的最小局部:字符、表情图片、公式(实现中)都派生于 Inline 类。 Inline 类治理了行内块与内容块(Block)之间的分割。 具体实现:Inline 。 BlockBlock 代表内容块,是组成汇合的最小单位。一篇文章就是一个 Block 的汇合,列表、表格也是,同时列表、表格又是 Block 的派生类,那么列表嵌套列表这种构造就能轻松的示意了。 那内容块(Block)须要实现哪些根底操作呢? 治理父组件信息;实现不同内容块(Block)之间的相互转换;与父组件之间的互动:增删改查等行为;与兄弟组件的互动,比方:将本人合并到前一组件(在组件最前端触发删除),或接管后一组件;根据分工的不同,Block 组件又能够派生出 3 类组件:PlainText、Collection、Media。 具体实现:Block。 PlainTextPlainText 为纯文本组件,其内容为纯字符,体现与代码编辑器统一,派生出 Code 组件。 具体实现:PlainText。 MediaMedia 为多媒体组件,具象组件,可生成图片、视频、音频的内容块,实现了 Block 规定的所有办法。 具体实现:Media。 CollectionCollection 代表汇合,为一系列组件的容器,管制其子组件的出现成果。 容器组件的次要工作就是对子组件的增删改查。 根据子组件的类型,汇合组件能够拆分为 Inline 的汇合(ContentCollection),与 Block 的汇合(StructureCollection)。 具体实现:Collection 。 ContentCollectionContentCollection 为 Inline 组件的汇合,蕴含一连串文字、表情图片、行内公式。 ...

August 17, 2020 · 1 min · jiezi

关于编辑器:如何制作微信图文链接使用微尚书生成微信自定义卡片链接流程附教程与工具

微信中分享链接给好友/微信群,要想使分享的链接带有自定义的题目,简介和缩略图的话,那么咱们必须应用到微尚书微信卡片链接生成工具。应用工具: 微尚书地址:http://www.33key.cn/ 应用办法:间接进入微尚书工具后,依照显示,咱们填入响应的链接,题目,形容和缩略图之后,一键生成即可,如下图:

August 3, 2020 · 1 min · jiezi

关于编辑器:如何制作微信图文链接使用微尚书生成微信自定义卡片链接流程附教程与工具

微信中分享链接给好友/微信群,要想使分享的链接带有自定义的题目,简介和缩略图的话,那么咱们必须应用到微尚书微信卡片链接生成工具。应用工具: 微尚书地址:http://www.33key.cn/ 应用办法:间接进入微尚书工具后,依照显示,咱们填入响应的链接,题目,形容和缩略图之后,一键生成即可,如下图:

August 3, 2020 · 1 min · jiezi

关于编辑器:从零开始配置VsCode环境安装常用插件主题和修改配置

每次换新的开发环境都要重新安装vscode的插件,而且之前更改的配置项也要重新配置。在这里把罕用的VsCode插件和配置都记录下来,留着当前查看。 设施同步Settings Sync, 能够把本人装置的插件和配置都同步到Github上,到新的环境中间接装置Settings Sync之后同步就好了。罢黜了每到新环境都要重新配置VsCode的难堪。 同步步骤装置插件之后,首先会让你登录Github帐号,把以后配置和Github帐号关联起来在老的环境中装置Setting Sync之后,通过Ctrl|Cmd + P之后输出> sync,抉择Update/Upload Settings,会把以后的配置同步到Github上。在新的环境中装置Setting Sync之后,通过Ctrl|Cmd + P之后输出> sync,抉择Download Settings,会把配置从Github同步到本地并主动装置插件。罕用插件BookmarksBookmarks,能够在文件中做标记,能够在以后文件中在标记高低来回跳转。我的项目右边也会有一个Bookmarks的标签,能够点击后看到我的项目中所有的标记。 indent-rainbowindent-rainbow, 我的项目中如果代码太多,而且层级不一样的话,很难看进去成果,这个会在每一级的空格上增加不同的色彩,不便肉眼查看。 Bracket Pair Colorizer 2[Bracket Pair Colorizer 2](https://github.com/CoenraadS/... 个别配合indent-rainbow应用,不同的是这个会在每一级的括号上上增加不同的色彩,不便肉眼查看。 GitLens — Git superchargedGitLens, VsCode的git插件,会有一个独自gitlens标签,能够看到以后分支的提交记录,以及文件的提交记录,也能够和别的分支比照,在文件上点击也会有以后的提交记录。应用很不便。 TODOTODO Highlight, 会高亮 TODO: 、 FIXME: , 然而要留神只能辨认大写,分号也须要带着。曾经有3、4年没有保护了,能够应用todo-treetodo-tree, 高亮todo、fixme并在tree view中显示。vscode-pdfvscode-pdf, 能够在VsCode中间接查看PDF文件。 Vue插件VeturVetur, 对Vue文件的插件工具,包含语法高亮、Emmet、格式化等。在VsCode中关上vue文件也会提醒你要不要装置这个插件。 vue-formatvue-format, vue文件的格式化工具,外面默认应用了js-beautify的配置。 在外面应用的配置: "vue-format.break_attr_limit": 5, // 标签中多于几个属性才换行"vue-format.js-beautify": { "indent_size": "editor.tabSize", "indent_char": " ", "indent_with_tabs": false, "brace-style": "collapse-preserve-inline", // 代码款式,可选值 [collapse|expand|end-expand|none][,preserve-inline] [collapse,preserve-inline "wrap_line_length": 12000, //依据须要设置换行长度 "space_after_anon_function": true, "css": {}, "js": {}, "html": { "force_format": [ "template" ] }}Vue CSS PeekVue CSS Peek, 为单页面的vue文件提供css转定义的反对。在vue template中点击class会浮现相应的款式定义。 ...

July 26, 2020 · 1 min · jiezi

推荐一款超好用Markdown编辑器Typora

作为一个MARKDOWN编辑器资深用户者,明天强烈推荐一款收费好用的编辑器-TYPORA。同时也一块解锁一些TYPORA令人惊喜的小性能。 开始之前,先来理解一下TYPORA编辑器的长处: 简洁好看,没有多余繁杂的货色功能丰富,反对六级题目、公式、代码块、链接、图片、表格插入等实时预览,随时编辑,随时显示跨平台,反对windows,Linux,Mac平台收费字体款式设置1)反对6级题目通过# + 空格回车的模式来实现题目的设置。一个#就代表是一级题目,两个##代表二级,以此类推,能够设置到六级题目。或者通过CTRL + 数字的模式来生成题目,数字为1就是一级题目,以此类推,最多到6级题目。 2)加粗通过快捷键CTRL +B 来疾速实现字体加粗的设置,或者通过在文字前后别离退出**来实现此性能。 3)斜体快捷键CTRL +I ,或者通过文字前后别离增加一个*来实现。 4)下划线快捷键CTRL +U,或者通过标签<U></U>,两头填充文字来实现。 5)删除线快捷键ALT + SHIFT + 5,或者文字前后别离退出~~来实现 6)正文通过标签<!-- -->两头填充内容来实现。 7)程度分割线通过输出三个或者三个以上的-(或者*)回车来实现程度分割线的增加。 8)超链接快捷键CTRL +K,或者来实现超链接的增加,[]中填充文案形容,()中填充超级链接地址。 表格table快捷键CTRL+T,在弹出的对话框中抉择行列数,主动生成列表。 还能够很不便地对表格进行编辑(居中,居左,居右设置,插入删除行设置等)。 代码块快捷键CTRL + SHIFT +K 其中代码块反对几十种语言,包含JS、JSON、HTML、CSS、PYTHON、JAVA等,所以对于咱们来说还是十分敌对的。 你能够通过输出~~~+语言,回车来实现绝对应语言代码的疾速编辑。 公式块快捷键CTRL + SHIFT +M,或者通过输出$$+回车键来实现公式块的加载。 1)上标在公式块中能够通过 ^ 来实现上标的出现,例如Y^2=16 2)下标在公式块中能够通过_{} 来实现下标的出现,例如CO2二氧化碳。 排序1)有序列表快捷键CTRL + SHIFT +[,或者通过输出数字(任意数字都能够) 1"+ . ,空格主动生成有序列表,而后回车就会生成绝对应的排序列表。 2)无序列表快捷键CTRL + SHIFT +],或者通过输出+或者-或者*,空格主动生成无序列表,而后回车就会生成绝对应的无序排列。 援用快捷键CTRL + SHIFT +Q,或者通过输出 > + 文案来实现代码引入 图片插入TYPORA反对插入网络图片和本地图片两种。 插入网络图片间接 。 插入本地图片能够间接拖动,或者通过剪切板间接复制即可。 主题TYPORA自身自带了五种主题,包含GITHUB,NEWSPRINT,NIGHT,PIXYLL,WHITEY五种主题。 当然 咱们也能够在官网找到一些其余主题,将下载后的主题放入步骤主题文件夹(文件——偏好设置——外观——关上主题文件夹)当中 ,而后重启软件,从新抉择主题即可。 ...

July 17, 2020 · 1 min · jiezi

ahk键盘增强✨✨✨v11

ahk键盘增强✨✨✨更新至v1.1myahk旨在增强windows下的键盘功能???? 首先感谢ahk的大神们,这个工具能极大地增加生产力 ahk的一个键盘增强脚本,仅在winwods下可用,长期更新 仓库链接 2020/6/30日更新使用了小半年之后发现了一些问题,所以更新了一下 [x] 移除了连点器[x] 移除了打开指定文件夹,在开始界面中显然更好用[x] 已关闭默认打开键鼠(开机了之后会忘记关闭蒙蔽半天)[ ] 预计的新特性,按键显示,此功能可以方便做教程安装windows执行以下步骤,????复制粘贴到命令行中执行 未安装git和ahk的用户可以在联网状态下使用一行命令安装 Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'));choco install git;choco install autohotkey.install;git clone https://gitee.com/moshuying/myAHK.git;cd myAHK;.\easyWork.ahk;New-Item -ItemType SymbolicLink -Path "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" -Name ".\easyWork.ahk.lnk" -Value ".\easyWork.ahk"有ahk和git的用户可以自行按步骤安装ahk下载地址 git clone https://gitee.com/moshuying/myAHK.git;cd myAHK;./easyWork.ahk;New-Item -ItemType SymbolicLink -Path "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" -Name ".\easyWork.ahk.lnk" -Value ".\easyWork.ahk"功能概要由于用caps + a替换了capslock功能,所以下表中的caps均指向capslock按键 简述热键详解获取路径win + ctrl + c在文件浏览器下选中文件后直接复制路径deletecaps + o向后删除,不能作为实体delete键来用,仅仅能向后删除backspacecaps + p向前删除,就是退格键appkey ????caps + g就是鼠标右键啦,替代shift + f10的一个方案homecaps + hhome键,移动到行首endcaps + nend键,移动到行末(这个结合shift + caps + h可以飞速选中一行,选中后caps + i向上多选,caps + j下下多选)上下左右 ????caps + ijkl超级好用上下左右,我想你也不喜欢每次移动光标时都把手挪动一大截吧,尤其是写代码灵感来的瞬间切换大小写caps + a将capslock键改成了caps,用这个组合键来切换大小写鼠标滚轮增加音量(有鼠标侧键才可以使用,XButon2是靠前的侧键) ????XButton2 + 向鼠标前方滚动 鼠标滚轮减少音量XButton2 + 向鼠标后方滚动 键盘增加音量caps + pgup 键盘减少音量caps + pgdn 打开计算器caps + c 滚动当前鼠标下窗口的滚动条(向下滚动) ????caps + [滚动当前鼠标指向窗口的滚动条滚动当前鼠标下窗口的滚动条(向上滚动)caps + ]滚动当前鼠标指向窗口的滚动条桌面切换(下一个)win + ctrl + tab两个项目同时忙起来的时候换虚拟桌面用的桌面切换(上一个)win + ctrl + shift + tab 模拟鼠标(开) 默认关闭 ????caps + d开启后按d对应左键,f右键,ijkl移动鼠标模拟鼠标(关)caps + f 括号补全(开) 默认关闭caps + 9在一些代码编辑器内已经默认开启了代码补全,某些输入法也给了括号补全,这个自动补全仅作为备用默认关闭,第一次按组合键打开,再按组合键关闭括号补全(关)caps + 9 `caps + 168键的键盘打反引号和波浪号稍微费事一点~caps + 2 =caps + ; +caps + ' 自动循环按键按下ctrl + win + a 后随意按键(功能键暂不支持)自动循环按ctrl + win + a 后的按键长期更新,觉得有用麻烦点个star吧 ...

June 30, 2020 · 1 min · jiezi