文本框中输入小写字母即时转换为大写
在系统中,有一个文本框,要求输入大写字母。但是用户不自觉,只好在程序来控制了。在网页中,拉一个TextBox控件:写Javascript脚本,可使用onkeyup事件,即时把字母转换为大写字母:ViewCode window.onload = function () {
Android右滑关闭Activity界面功能-自定义控件实现
引言Android右滑关闭Activity界面功能,网上已经有好多优秀的开源代码和项目,不过大部分都是结合ViewDragHelper来实现的,这里要讨论的是通过结合ValueAnimator来实现,目前我的控件只实现了从左往右(上往下)滑关闭界面。需求在界面上从左往右滑,View位置根据手势移动。只拦截左右滑动,上下方向的滑动无影响。子View的左右滑动事件无影响。预览图实现思路SwipeBac
工具集核心教程 | 第六篇: Freemarker模板引擎入门到大神
Freemarker的介绍Freemarker是一款模板引擎,是一种基于模版生成静态文件的通用工具,它是为程序员提供的一个开发包,或者说是一个类库,它不是面向最终用户的,而是为程序员提供了一款可以嵌入他们开发产品的应用程序。Freemarker是使用纯java编写的,为了提高页面的访问速度,需要把页面静态化,那么Freemarker就是被用来生成html页面。到目前为止,Freemarker使用越
CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
前言:随着CYQ.Data开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头。同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解。为此,我打算重新写个系列来介绍最新的版本,让大伙从传统的ORM编程过渡到自动化框架型思维编程(自已造的词)。于是:这个新系列的名称就叫:CYQ.Data从入门到放弃OR
学通MongoDB——索引操作
这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。 好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查
QT 智能提示设置
关于QT的智能提示,有两点:一:默认只能在Ctrl+Space或打(“.”会自动转成"->")的时候会出现。由于Ctrl+Space默认在我电脑上是输入法的切换。所以一直以为没这个功能,敲代码时特别郁闷。于是在QTCreator中的Tool->Option中的Environment->Keyborad中把快捷键改成Ctrl+J[vs用习惯了] 二:默认的智能智能提示区别大小写这个也很郁闷的,敲的快
Innodb表select查询顺序
今天知数堂一个学生反馈说在优化课中老师讲Innodb是以主键排序存储,读取的时间以主键为顺序读取,但发现个例外,如下:?CREATETABLEzst_t1( uidint(10)NOTNULLAUTO_INCREMENT, idint(11)NOTNULL, PRIMARYKEY(uid), KEYidx_id(id) )ENGINE=InnoDB;'写入数据:?1INSERTINTOzst_t1
使用mysqldump对MySQL的数据进行备份的操作教程
MySQL自身的mysqldump工具支持单线程工作,依次一个个导出多个表,没有一个并行的机,这就使得它无法迅速的备份数据。mydumper作为一个实用工具,能够良好支持多线程工作,可以并行的多线程的从表中读入数据并同时写到不同的文件里,这使得它在处理速度方面快于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一
PHP实现简单顺序栈
栈与数组:php数组也有压入压出的方法array_push和array_shift。是不是数组就是栈数据结构?或者明明数组就可完成,为何还要栈解答:去全国各地都可以用双腿走到,为何选择火车飞机?数组就是腿,栈就是火车飞机。首先不相等,其次栈可以让我们集中精力去解决更加核心的业务需求。简单顺序栈实现class Data{ private $data; public function __c
Java并发编程之原子变量
原子变量最主要的一个特点就是所有的操作都是原子的,synchronized关键字也可以做到对变量的原子操作。只是synchronized的成本相对较高,需要获取锁对象,释放锁对象,如果不能获取到锁,还需要阻塞在阻塞队列上进行等待。而如果单单只是为了解决对变量的原子操作,建议使用原子变量。关于原子变量的介绍,主要涉及以下内容:原子变量的基本概念通过AtomicInteger了解原子变量的基本使用通过
讨论:按月份统计查询合同金额,回款金额
需求:按月份统计查询合同金额,回款金额按月份统计查询合同金额,回款金额,按时间倒序排列注:合同表:base_contract回款表:base_actualselectDATE_FORMAT(PERSONNEL_DATE,'%Y-%m')asdiffDate,ifnull(sum(casewhen1=1thenamountelse0end),0)asamount,0ashkamountfrombas
mysqldump造成Buffer Pool污染的研究
前言:最近OracleMySQL在其官方Blog上贴出了5.6中一些变量默认值的修改。其中innodb_old_blocks_time 的默认值从0替换成了1000(即1s)关于该参数的作用摘录如下:howlonginmilliseconds(ms)ablockinsertedintotheold sublist muststaythereafteritsfirstaccessbeforeitca
vue + flask 实现的 linux web dashboard
最近抽空写了一个linux的dashboard,借此熟悉了vue框架和前端构建技术webpack等技术,偶尔一次看到羊驼的英文名叫alpaca,就拿来做这个项目的名字了。alpaca是一个基于vue2.0python2.7flask的简单linuxdashboard,用于收集、统计和展示linux操作系统信息,主要包括四个维度的信息:基本信息:ip,hostname,cpu配置信息,磁盘分区信息等
Android新特性介绍,ConstraintLayout完全解析
原文链接本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然AndroidStudio也支持可视化的方式来编写界面,但是操作起来并不方便,我也一直都不推荐使用可视化的方
如何给老婆解释什么是Restful
老婆经常喜欢翻看我订阅的技术杂志,她总能从她的视角提出很多有趣的问题。一个悠闲的周日下午,她午觉醒来,又习惯性的抓起这个月的杂志,饶有兴趣地看了起来。果不其然,看着看着,她又对我发难了,“Restful是什么呀,老公?是restaurant的形容词吗,突然就觉得好饿了啊......”作为一个合格的程序员,我一直把能够将一项技术讲给老婆听,并且能给她讲懂,作为我已经掌握了这项技术的标准。如果我直接回
Android用Double Array Trie (双数组)实现关键
小追兵专栏我们项目本想用这种方法做Android的搜索提示用,也就是,在搜索框中输入一个关键字,下面自动检索出和输入的关键词匹配的关键字,提示用户,用户可以方便的从下面的提示中选择出自己想要的关键字。提高用户体验。想要的效果如下图:输入“你是你”,自动给出下面和“你是你”相关的选项。问题是我用双数组没有成功。只做到部分功能。完全不能实现如图的效果。下面以学习,总结为不目的,并提示大家少走弯路为出发
PHP函数
1.PHPstristr()函数PHPString函数定义和用法stristr()函数查找字符串在另一个字符串中第一次出现的位置。如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回false。语法stristr(string,search)2.rawurldecode()rawurldecode—对已编码的URL字符串进行解码rawurldecode()不会把加号('+')
真正了解 CSS3 背景下的 @font face 规则
原文链接:http://www.codeceo.com/article/css3-font-face.html很多人只要一提到@fontface规则,心中就会不由自主“哦~~”的一声:“这个我知道,可以用来生成自定义字符小图标!”话是没错,问题在于很多人就以为生成字符小图标就是@fontface规则的全部,实际上只是功能之一,如果真正了解@fontface规则,你会发现,@fontface规则可以
升级pip到10.0.0版本后报错ImportError: canno
系统Ubuntu16.04LTS升级pip到10.0.0版本后出现以下报错:“Traceback(mostrecentcalllast):File"/usr/bin/pip",line9,infrompipimportmainImportError:cannotimportnamemain”解决办法:1.在终端输入:sudogedit/usr/bin/pip2.将:frompipimportmai
Vue.js中 watch 的高级用法
假设有如下代码:FullName:{{fullName}}FirstName:newVue({el:'#root',data:{firstName:'Dawei',lastName:'Lou',fullName:''},watch:{firstName(newName,oldName){this.fullName=newName+''+this.lastName;}}})上面的代码的效果是,当我们