在 Linux 上使用 Glyphr 设计自己的字体
LibreOffice提供了丰富的字体,并且用户可以自由选择和下载增加自己的字体。然而,就算是你想创造自己的字体,也可以非常容易地使用Glyphr来做到。Glyphr是一个新开源的矢量字体设计器,通过直观而易用的图形界面和丰富的功能集可以完成字体设计的方方面面。虽然这个应用还在早期开发阶段,但是已经十分棒了。下面将会有一个简短的快速入门教你如何使用Glyphr创建字体并加入到LibreOffice
java基础01
java关键字classpublicstaticvoid(规范:关键字要小写)标识符在程序中自定义的一些名称由26个英文字母大小写,数字0-9,符号$和_组成。数字不能开头,不能使用关键字,java严格区分大小写规范:类名接口名,所有单词首字母大写方法变量名,第一个单词首字母西小写,其余单词首字母大写常量名,所有单词大写,但词之间用下划线连接包名,所有单词小写注释// 单行注释/....../多行
如何在 Ubuntu 中更改默认浏览器和 Email 客户端
Ubuntu自带了一些已经预装的默认应用程序,包括非常流行的Mozilla火狐浏览器和Thunderbird的e-mail客户端。尽管这两个应用都有它们自己的粉丝,但是没有一个应用能符合每个人的口味和需要。我们经常收到邮件或者推文,询问我们可以怎样在Ubuntu上更改默认浏览器或者设置处理邮件链接为不同的电子邮件客户端等。我们在这里不仅讨论如何安装不同的软件,还包括如何给一个特定的文件,链接或者内
android开发仿ios菊花LoadingView特效
最近抽空仿着iOS上的菊花加载效果,自己实现了个,效果感觉还行,于是写篇博客贴出来,供大家参考自定义view无非就是那几步,首先分析要实现的效果,采用那些方式实现比较好,然后是否需要自定义属性,测量布局是否需要重写这样,最重要还是onDraw中画出来.废话少讲,直接上代码:ChrysanthemumLoadingView.Javaprivate int mWidth; private i
高并发编程-08-Lock
1,回顾到目前,我们讲了3个跟多个线程操作一个资源的技术点,主要涉及以下几个点:synchronized:原子性,重量级锁volatile:可见性,不保证原子性采用JDK提供的原子类2,Lock在JDK1.5后,为我们提供了Lock接口主要有三个特点1,明确加锁和解锁lock(),unlock()publicclassLockTest{ privateLocklock=newReentrantL
【Recorder.js+百度语音识别】全栈方案技术细节
项目中需要利用百度语音接口在Web端实现语音识别功能,采用了这样的技术方案,但实现时遇到了很多问题,发现网上大部分文章都只是在详解官方提供的example示例,对实际开发没有提供什么有价值的建议,而recorder.js是无法直接适配百度AI的语音接口的,故本篇将开发中各个细节点记录与此,欢迎指点交流。一.技术栈选择需求:利用百度语音接口在Web端实现语音识别功能技术栈:React+recorde
设计模式之--原型模式
1.原型模式定义原型模式非常简单,定义如下:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象2.通用类图原型模式的核心是实现Cloneable接口,此接口为JDK提供的一个标识接口,只有实现了此接口的类才能被拷贝。原型模式的通用类图如下;3.通用原型实现代码原型类:public class ConcretePrototype implements Cloneable { pri
工厂模式
publicclassTest{ publicstaticvoidmain(String[]args){ Objectmutex=newObject(); newProducer(mutex).start(); newConsumer(mutex).start(); } staticclassProduct{ publicvolatilestaticStrin
FileUpload时用Javascript检查扩展名是否有效
通用的检查方法。首先定义好有效的文件扩展名,存放在阵列中。在JavaScript获取FileUpload控件的文件路径,并取得路径中的文件扩展名。再与阵列中的扩展名比较,如果存在,说明上传的文件是有效的,反之无效。 上面的HTML的Button按钮有一个OnClientClick事件,那是JavaScript的脚本方法:ViewCode var validFilesTypes =
MSBuild 中的 PropertyGroup
在软件项目不断的进展中,MSBuild脚本可能几个月都不会被修改,因为通常编译和发布的目录是不经常变化的。但,一旦某天你需要修改了,看到那一堆$(Something)、@(Something)、%(Something)是相当的头大,不得不搜索MSDN才能找到合理的用法。每次看到下面这样的语法,我都感觉,有必要把语法设计成这样吗?1 这篇文章将对PropertyGroup、ItemGroup和Ite
MSDTC on server
在Sites/Dntitiesform编辑完毕,点击保存时,即显示:"MSDTConserver'xxx'isunavailable":这个要看它显示“xxx”是在DataBaseServer还是UtilityServer出现,可以打开相应的服务器,查看"service"的MSDTC的服务是否启动,或是重启此服务: 如果在service找不到此服务,可以以Administrator身份运行comm
一个简单的MySQL备份Shell脚本
?#!/bin/bash#thisisascriptofmysqlbackupif[!-d/mydata/data1/backup];then mkdir/mydata/data1/backupficd/mydata/data1/backupfile=$(find.-typef-mtime-7|grep.*all.sql) #查找7天内是否有备份的文件echo$fileif[-z$fi
89999999999999999999
89999999999999999999899999999999999999998999999999999999999989999999999999999999899999999999999999998999999999999999999989999999999999999999899999999999999999998999999999999999999989999999999999999999
深入Mysql字符集设置分析
基本概念•字符(Character)是指人类语言中最小的表义符号。例如'A'、'B'等;•给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符'A'赋予数值0,给字符'B'赋予数值1,则0就是字符'A'的编码;•给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(CharacterSet)。
忘记Mysql密码的解决办法小结
方法1:用SETPASSWORD命令?123mysql-uroot mysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('newpass');方法2:用mysqladmin?1mysqladmin-urootpassword"newpass"如果root已经设置过密码,采用如下方法?1mysqladmin-urootpasswordoldpass"new
MySQL慢查询查找和调优测试
编辑my.cnf或者my.ini文件,去除下面这几行代码的注释:复制代码代码如下:log_slow_queries=/var/log/mysql/mysql-slow.loglong_query_time=2log-queries-not-using-indexes这将使得慢查询和没有使用索引的查询被记录下来。这样做之后,对mysql-slow.log文件执行tail-f命令,将能看到
阿里云操作云服务器ECS,linux系统远程连接
登陆服务器系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码。WEB管理后台方式可通过阿里云管理后台选择“连接管理终端…”进行登录点击会有提示输入远程连接密码,一般是6个数字,如进去之后登录成功后显示shell界面,这时需要输入root账号及其密码登录到系统这时候就可以进行系统操作了但是这种方式操作比较不方便,建议使用ssh进行管理操作,阿里云系统已经自带了ssh服务,我们用
FMDB源码解析
上一篇博客讲述SQLite的使用,本篇将讲述FMDB源码,后面也会讲解SQLite在使用与FMDB的区别。本篇读下来大约20-30分钟,建议大家先收藏一下。 FMDB是以OC方式封装SQLite中C语言的API,也是iOS中SQLite数据库的框架,在目前研发项目中使用的也是比较广泛的。下面直入正题 一、FMDB源码结构首先我们来看一下FMDB的源码的结构与组成,如下图:我们可以从结构上看出FMD
WEB前端面试的流程和简单要问的面试问题。
一丶通常第一次去公司正规的大公司会让你做一个自我介绍,(小公司可能就不会,会直接进入主题了); 答:1、先介绍自己的姓名常规的的信息,不必太过反繁琐了,大概30秒足够了。 2.这才是最重要的,说自己做过的项目,负责什么部分,充当什么角色,捡最重要的说,不必说那些勿怪紧要的项目。这个部分着重介绍。还有自己熟悉什么技术,会什么技术?最近在学习什么技术。 3.就是介绍一下自己的
MyBatis 构造动态 SQL 语句
以前看过一个本书叫《深入浅出MFC》,台湾C++大师写的一本书。在该书中写道这样一句话,“勿在浮沙筑高台”,这句话写的的确对啊。编程很多语言虽然相同,但是真正做还是需要认真的学习,如果只是想着按想像着来,真的是会走很多弯路,浪费很多时间。 无法使用notin 在项目中需要使用到notin,想着不是很复杂,但是这个问题困扰了我个把小时,很是郁闷。自己拼接好了字符串,字符串的内容是notin中的各个