问题1 SVG文件
UI设计中,有时候下载的图像文件格式是.svg,这是什么格式?
svg,全称为Scalable Vector Graphics,指可伸缩的矢量图形,用来定义用于网络的基于矢量的图形,使用XML格式定义图形,图像在放大或改变尺寸的情况下其图形质量不会有所损失。svg是目前十分流行的图像文件格式了,严格来说应该是一种开放标准的矢量图形语言,使用svg格式可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器。
svg格式具备目前网络流行的jpg和png等格式无法具备的优势,
(1) 可以任意放大图形显示,但绝不会以牺牲图像质量为代价。
(2) 可在svg图像中保留可编辑和可搜寻的状态。
(3) 平均来讲,svg文件比其它格式的图像文件要小很多,因此下载很快。
一般的图片查看工具无法打开,如果需要编辑,需要使用Inkscape、Adobe Illustrator等专业的软件。
问题2 许可协议
开源许可协议的历史文章,
《开源软件许可》
什么是许可?
当你为你的产品签发许可,你是在出让自己的权利,但是,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。
不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。
而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,他还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。
以下是开源界的5大许可协议,
(1) GNU GPL
GNU General Public Licence (GPL)有可能是开源界最常用的许可模式。GPL保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利,
可自由复制
你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。可自由分发
在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去。可以用来盈利
你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的GNU GPL许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。可自由修改
如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用GPL协议。
需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下@PierreJoye写的Practical Guide to GPL Compliance一文。使用GPL协议,你必须在源代码代码中包含相应信息,以及协议本身。
GNU还有另外一种协议,叫做LGPL(Lesser General Public Licence),他对产品所保留的权利比GPL少,总的来说,LGPL适合那些用于非GPL或非开源产品的开源类库或框架。因为GPL要求,使用了GPL代码的产品必须也使用GPL协议,开发者不允许将GPL代码用于商业产品。LGPL绕过了这一限制。
(2) BSD
BSD在软件分发方面的限制比别的开源协议(如GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新BSD协议与简单BSD协议,这两种协议经过修正,都和GPL兼容,并为开源组织所认可。
新BSD协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单BSD协议删除了这一条款。
(3) MIT
MIT协议可能是几大开源协议中最宽松的一个,核心条款是,
该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。
这意味着,
你可以自由使用,复制,修改,可以用于自己的项目。
可以免费分发或用来盈利。
唯一的限制是必须包含许可声明。
MIT协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。
(4) Apache
Apache协议2.0和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合。
Apache协议还有以下需要说明的地方,
永久权利
一旦被授权,永久拥有。全球范围的权利
在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。授权免费,且无版税
前期,后期均无任何费用。授权无排他性
任何人都可以获得授权授权不可撤消
一旦获得授权,没有任何人可以取消。例如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。
分发代码方面包含一些要求,主要是,要在声明中对参与开发的人给予认可并包含一份许可协议原文。
(5) Creative Commons
Creative Commons (CC)并非严格意义上的开源许可,他主要用于设计。Creative Commons有多种协议,每种都提供了相应授权模式,CC协议主要包含4种基本形式,
署名权
必须为原始作者署名,然后才可以修改,分发,复制。保持一致
作品同样可以在CC协议基础上修改,分发,复制。非商业
作品可以被修改,分发,复制,但不能用于商业用途。但商业的定义有些模糊,比如,有的人认为非商业用途指的是不能销售,有的认为是甚至不能放在有广告的网 站,也有人认为非商业的意思是非盈利。不能衍生新作品
你可以复制,分发,但不能修改,也不能以此为基础创作自己的作品。
这些许可形式可以结合起来用,其中最严厉的组合是“署名,非商用,不能衍生新作品”,意味着,你可以分享作品,但不能改动或以此盈利,而且必须为原 作者署名。在这种许可模式下,原始作者对作品还拥有完全的控制权,而最宽松的组合是“署名”,意味着,只要为原始作者署名了,就可以自由处置。
ruanyifeng老师的这张图已经被很多地方引用,通过他可以很清楚地了解各种开源协议的要求,

问题3 x86和x64的区别
下载软件的时候,通常都需要选择是64位还是32位的,常看到的Windows x64和x86有什么区别?
首先,他和Windows 64和32是相同的含义。x64其实就是64位,x86其实就是32位,在口语中我们说32位会多于x86。都是用来形容操作系统的,所以我们在下载的时候,例如Windows,会存在Windows 64和x86位系统的选择。
不同位数的操作系统,对CPU的运算方式产生的影响或者要求亦不同。两者最主要的区别是,
(1) 32位系统最多只能发挥4G内存的效用,如果电脑安装了大于4G的内存,32位的操作系统是不能更好的利用大于4G的那部分内存的效用的,所以会造成资源浪费。
(2) 64位的操作系统,按照微软对系统的设定,家庭版本的win7可以最多支持16G的内存,而专业版和旗舰版的win7最多支持的内存容量可达192G内存。
所以如果你电脑拥有超过4G的内存,则建议安装64位的操作系统,这是这两者最大的区别。
问题4 党支部选举报告中各支委的顺序
党支部选举报告中会提到各个支委的人选,在顺序上,还是有讲究的,应该是"书记->组委->宣委->纪委",如下所示,
"新当选的支部委员会委员召开了第一次会议,选举×××同志为支部书记,并分工×××同志担任组织委员,×××同志担任宣传委员,×××同志担任纪检委员。名单及得票数附后。"。
问题5 confluence脑图插件
confluence中是可以使用脑图的,这个插件就可以,
https://marketplace.atlassian.com/apps/1211267/easymind?tab=overview&hosting=cloud

有需要的朋友,可以尝试试用版,

《最近碰到的问题》
问题1 SpringBoot提示错误
问题2 MyBatis提示错误
问题3 我的文档标题显示[兼容模式]
问题4 confluence插入静态网站
问题5 MobaXterm退出全屏
《最近碰到的问题》
问题1 逐行读字符
问题2 BufferedWriter和FileWriter
问题3 log4j和控制台乱码
问题4 String、InputStream和Reader之间的转换
问题5 Java写文件
《最近碰到的问题》
问题1 lombok引入了但不可用
问题2 Eclipse打开yaml文件
问题3 maven工程的ArtifactID和GroupID
问题4 Java通过连接SQL Server提示错误
问题5 Java删除空格
问题1 Windows开启和关闭休眠的模式
问题2 Notepad改界面的背景色
问题3 Switch电量为0,充电不能开机?
问题4 SQL Server生成随机数
问题5 Oracle正则
问题1 kb和KB
问题2 Java List元素显示的格式
问题3 wget下载https提示认证的错误
问题4 云主机rpm安装Oracle 19c提示IP不识别的错误
问题5 云主机安装Oracle 19c
问题1 顿号、分号、逗号的区别
问题2 多层书名号
问题3 Word编号文档回车换行时上下两行对不齐
问题4 excel数据去重
问题5 登录Docker MySQL
问题1 usr是不是系统路径?
问题2 SQL Server删除索引
问题3 解决导出的EXP-00091: Exporting questionable statistics.
问题4 删除Word中出现的大量莫名空白
问题5 Word设置只读打开
问题1 Excel中单元格内容的条件判断
问题2 Java中InputStream和BufferedReader的转换
问题3 excel设置只读
问题4 log4j写入日志的中文乱码
问题5 Java读取文件的中文乱码
问题1 Word背景色为绿色,如何改为无色?
问题2 Word换行后空出一段
问题3 Word表格的文字居中
问题4 禁止编辑crontab
问题5 MySQL的全局变量生效
问题1 Eclipse格式化代码的快捷键无效
问题2 Win10的虚拟桌面
问题3 DBeaver中表的数据不可编辑
问题4 PLSQL Developer按钮恢复
问题5 Chrome性能统计
问题1 MySQL报错MySQL“ERROR 1046(3D000):未选择数据库”更新查询
问题2 mysqld启动数据库
问题3 Microsoft Office 2016中的回车符怎么删除?
问题4 Visio的形状窗口如何打开?
问题5 Microsoft Office 2016的文档结构图如何打开?
问题1 删除MySQL空用户
问题2 云文档多人编辑筛选乱的解决
问题3 MySQL数据库宕机的一种可能
问题4 配置磁盘自动挂载
问题5 MySQL异常:ERROR 1045 (28000): Unknown error 1045
问题1 VMWare异常中断,不能启动
问题2 Word文字加框
问题3 Excel可选项加默认值
问题4 如何关闭VMWare中Linux屏幕保护
问题5 Oracle中十进制、十六进制等转换
问题1 jxl导出excel异常
问题2 MySQL登录缓慢
问题3 脚本中kill进程的逻辑
问题4 word目录提示“错误!未定义书签”
问题5 Oracle中invalid的package调整
问题1 DBeaver执行窗口的显示问题
问题2 MySQL的text字段不够用
问题3 MySQL中"The table 'xxxxx' is full"错误
问题4 SpringBoot中的@Controller和@RestController
问题5 MySQL检索全局变量和会话变量
问题1 switch提示错误
问题2 MySQL中的日期操作
问题3 dba_synonyms的table_owner
问题4 Linux定时任务
问题5 SpringBoot提示包错误
问题1 Linux密码策略
问题2 sudo授权
问题3 springboot运行时指定配置文件
问题4 程序引用application.yml参数值
问题5 jxl操作文件兼容性
问题1 Shell中的判断
问题2 一个正则需求
问题3 xml文件过滤标签
问题4 JSON解析
问题5 JSON字符串和JSON对象
问题1 在程序中和MySQL做交互的时候,提示这个错误,Column count doesn't match value count at row 1
问题2 从MySQL集群环境用mysqldump导出导入数据的时候,提示这个错误,@@GLOBAL.GTID_PURGED can only be set when
@@GLOBAL.GTID_EXECUTED is empty
问题3 MySQL导出的时候,一般用什么参数?
问题1 按照空格分割字符串的需求
问题2 MyBatis错误,Invalid bound statement (not found)
问题3 JDBC错误,java.sql.SQLException: ORA-03115
问题4 JDBC连接串中使用SID和SERVICE NAME的不同
问题5 SQL Server的CTAS
问题1 PLSQL Developer中文显示问题
问题2 Windows 10安装PLSQL Developer
问题3 PLSQL Developer登录报错ORA-12504
问题4 Windows 10的PLSQL Developer字体显示很小
问题5 包含特殊字符的Oracle用户名创建
问题6 执行10053未生成trace
近期更新的文章:
文章分类和索引:




