自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL必知必会-24MySQL安全管理

mysql用户的创建,以及如何设置用户的权限,设置用户密码,删除和重命名用户。

2017-04-11 16:14:02 775 1

原创 MySQL必知必会-23MySQL全球化和本地化

MySQL 字符集和校对的使用,在很多场景中不正确的字符集往往容易造成乱码,不正确的校对影响着比较的方式,排序的方式,是否对大小写敏感等

2017-04-07 16:08:14 642

原创 MySQL必知必会-23MySQL事务

MySQL事务基本知识,讲诉了事务的基本语法,以及一些显式隐式提交的方式,START TRANSACTION和BEGIN都能开始一个事务,只有当commit后,才会退出事务,SAVEPOINT占位符,用于会回退(Rollback)到哪一步。

2017-03-31 17:34:03 442

原创 MySQL必知必会-22MySQL触发器

MySQL 触发器必知必会,create trigger只用于insert、update、delete中,每个表最多支持6个触发器(每条INSERT,UPDATE,DELETE的之前和之后),触发器NEW值和OLD值的使用。

2017-03-30 16:19:25 656 1

原创 MySQL必知必会-21MySQL视图

视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询。作为视图,它不包含表中应该有的任何列或数据,它包含的是一个SQL查询为什么使用视图重用SQL语句简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。使用表的组成部分而不是整个表。保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的

2017-03-29 18:49:12 369

原创 MySQL必知必会-20MySQL更新表

为更新表定义,可使用ALTER TABLE语句。为了使用ALTER TABLE更改表结构,必须给出下面的信息在ALTER TABLE之后给出要更改的表名(该表必须存在,否则将出错)所做更改的列表ALTER TABLE vendors ADD vend_phone CHAR (20);给vendors表增加一个名为vend_phone的列,必须声明其数据类

2017-03-23 17:33:31 428

原创 MySQL必知必会-19MySQL创建和操作表

MySQL表的创建与定义,什么时候可以使用AUTO_INCREMENT,如何定义主键,主键可以有多少个列。CREATE TABLE IF NOT EXISTS tablename

2017-03-22 17:27:21 538

原创 MySQL必知必会-18MySQL更新数据

mysql update,mysql update ignore,mysql更新数据

2017-03-21 16:16:04 501

原创 MySQL必知必会-17MySQL插入数据

mysql插入数据,mysql insert into,mysql insert select,mysql low_priority

2017-03-20 15:40:18 534

原创 MySQL必知必会-16MySQL布尔文本搜索

MySQL全文搜索,MySQL FULLTEXT,MySQL布尔搜索,MySQL IN BOOLEAN MODE, MySQL索引

2017-03-15 15:57:11 1428

原创 MySQL必知必会-15MySQL全文搜索

MySQL全文搜索,MySQL中文全文搜索,MySQL FULLTEXT

2017-03-13 16:46:13 750

原创 MySQL必知必会-14MySQL组合查询

多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询。有两种情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据对单个表执行多个查询,按单个查询返回数据。组合查询和多个WHERE条件,多数情况下,组合相同

2017-03-10 16:23:10 272

原创 MySQL必知必会-13MySQL高级联结

使用表别名SELECT cust_name, cust_contactFROM customers AS c, orders AS o, orderitems AS oiWHERE c.cust_id = o.cust_idAND oi.order_num = o.order_numAND prod_id = 'TNT2';表别名不仅能用于WHERE子句,它还可以用于SELEC

2017-03-07 16:21:26 274

原创 MySQL必知必会-12MySQL联结表

MySQL联结表

2017-02-23 10:13:10 310

原创 MySQL必知必会-11MySQL子查询

MySQL子查询

2017-02-22 09:34:41 560

原创 MySQL必知必会-10MySQL分组数据

MySQL分组数据GROUP BY

2017-02-22 00:07:15 544

原创 MySQL必知必会-9MySQL常用函数及数学计算

MySQL常用函数及数学计算

2017-02-20 08:23:00 1443

原创 MySQL必知必会-8MySQL正则表达式

MySQL正则表达式

2017-02-18 16:10:14 830

原创 MySQL必知必会-7用通配符进行过滤

MySQL用用通配符进行过滤

2017-02-17 20:28:16 368

原创 MySQL必知必会-6过滤数据

MySQL使用WHERE过滤数据,以及IN和NOT、AND、OR的操作。

2017-02-17 20:25:13 609

原创 MySQL必知必会-5去重,截取和排序

MySQL去重,截取和排序

2017-02-02 21:42:59 2774

原创 MySQL必知必会-4导入项目SQL脚本

SQL脚本在前言中有下载地址。1、解压mysql_scripts,会有两个文件分别为create.sql和populate.sql,导入的顺序不能乱,首先是create.sql,再次populate.sql2、运行Navicat Premium,右键连接名,选择“新建数据库”。 3、选择字符集,如图所示,数据库名自定义。

2017-02-01 15:17:49 6551 2

原创 MySQL必知必会-3安装Navicat Premium

这里Navicat Premium是Navicat最好的产品,前言中有提供下载1、解压Navicat Premium_11.2.7简体中文版.rar,根据自己的系统,如果是64位选择X64,如果是32位系统选择X86,然后不断下一步即可完成安装。2、安装完成后,运行PatchNavicat,等待片段即可使用了。3、运行Navicat Premium,选择“连接”

2017-02-01 15:12:53 1571

原创 MySQL必知必会-2安装MySQL

MySQL下载地址可参看前言,也可到官网下载最新的MySQL,自从MySQL被Orcal收购后,更新就慢了很多,所以前言下载地址中的版本对于学习来说绝对够用了。而为了方便还是建议使用前言的所有工具和脚本。1、运行mysql-installer-community-5.7.17.0进行安装,勾选同意协议,然后netxt,如图 2、选择Custom(自定义),然后nex

2017-02-01 15:04:24 1378

原创 MySQL必知必会-1前言

这是以《MySQL必知必会为》为蓝本的系列文章,在通读了几遍的基础下,希望能够把这本不厚的书读得更薄,留下最为精华的部分,只为最直接最简单的方式记录书中内容,普遍的认为使用最基础的shell来学习可能会更有帮助,我对这个理解一直抱有怀疑,我们关注的重点的是MySQL而不是Shell。如果有一个工具能够起到事半功倍为何不用,所以接下来都是以Navicat Premium作为工具对MySQL操作,

2017-02-01 14:53:47 1837 2

原创 Android Root运行命令辅助类

Android开发当中,经常会遇到调用Linux命令的时候,而有时候我们自己在编写或者使用别人的辅助类时候,常常会遇到如下两个问题。1、程序莫名其妙的无法响应,线程死锁无限等待。 在使用JAVA Runtime类的时候经常会遇到缓存区死锁的问题,那是因为执行命令的时候,所提供的缓冲大小有限,如果不及时处理命令往屏幕的输入,当缓冲满了,就容易出现缓冲区死锁的问题。2、一直等待Linux的命令的返回。

2015-06-25 17:53:35 648

原创 Process 缓存区死锁

在开发的过程中,有时候会使用JAVA Runtime.exec() 方式运行某条命令或脚本,而在很大的情况下会出现 Process 缓存区死锁,为什么会出现死锁。JDK 开发文档说得很清楚:有些本机平台仅针对标准输入和输出流提供有限的缓冲区大小,如果读写子进程的输出流或输入流迅速出现失败,则可能导致子进程阻塞,甚至产生死锁。 明白产生死锁的原因后,就要如何快速清除缓存,我们一般的做法是

2014-12-15 20:57:54 1366

原创 Android_安全操作Dialog

开发过程中,经常涉及到Dialog,一般场景是在主线程show Dialog,异步线程后返回到主线程中dismiss,而有时候往往会在Dialog show或者 dismiss的时候抛出 Activity不活动异常或者不能在Activity onSaveInstanceState之后Action。 原理:Dialog的特性依赖于Activity的生命周期,所以应该把Dialog的控制权

2014-07-28 10:24:52 587

原创 Java格式化XML输出

之前通过DOM修改了Dom树之后,保存输出xml发现格式总是

2014-07-10 22:23:41 3851 1

转载 小米手机AlarmManager失效的问题

问题描述当我们需要周期性执行某操作时,就会用到AlarmManager,但是在小米的手机上(严格的说应该是小米Rom)执行周期太短的话,一旦系统休眠,AlarmManager就会失效。搜索结果来看,这个问题很普遍。发现是周期不能短于5分钟,否则不会唤醒系统。解决方案这个问题主要是因为我们大多数人使用了type=AlarmManager.RTC_WAKEUP,希望系统休眠后到

2014-05-07 17:55:30 1220

转载 Android服务重启

原文转自:现在有这样的需求,防止自己的app被其他的应用程序(比如qq手机管家)杀死,该怎么实现呢。我们知道app都是运行在进程中的,android是怎样管理这些进程的呢。要想app不被杀死,只要做到进程不被结束就解决了问题。但是不幸的是,第三方app很容易利用系统的api(比如killBackProgress())轻易杀死其他进程。那该怎么办呢?   目前有这样的解决方案。在本进

2014-04-21 21:39:13 1386

原创 Android过滤startActivity请求

在Android下,使用context.startstartActivity

2014-04-14 00:25:44 821

原创 如何伪装zip文件

如何伪装zip文件 需要用到的材料和工具1、  待处理的特殊图片。下载地址:http://vdisk.weibo.com/s/z27nS083bQFOP2、  Uedit32编辑器。下载地址:http://pan.baidu.com/s/1GeMhT 特别提醒,如果你解密出来了,可以得到QQ数据库的下载地址,如果地址失效,请在本篇博文留言。 首先我们下载了经过特殊处

2013-12-01 20:57:21 2001

原创 墨迹天气桌面挂件换肤分析

该篇文章需要准备如下工具:1、墨迹皮肤文件,下载地址。 本文要点:有时候我们做些Android-SDK的事可能会带来更多的灵活性,所以任何的按钮和图形都可以自己绘制,并不一定要借助Android-SDK提供的各种组件。Andorid换肤在网上搜索出来的结果,大概有三种:1、应用本身带有写好的布局优点:开发难度低缺点:灵活性低,用户不能自定义皮肤。2、使用APK的

2013-12-01 00:03:00 1416

原创 前言

以前渴望着写个技术博客,由于方向不确定,所以一直搁着。这次下定决心选择了逆向工程,主要原因还是因为兴趣。本逆向分析类文章不会涉及到原工程的具体代码,也不会讲解如何反编译工程,只是出于对原理的好奇而写,作为一名有能力写代码的程序员来说,知道流程知道原理就已成功了一半。

2013-11-30 23:56:41 482

SelectActivity-过滤startActivity请求

原理: context.startActivity跳转间接使用Instrumentation对象execStartActivity方法,而Instrumentation存在于ActivityThread中,有趣的是在应用启动后,有且只有一个ActivityThread对象,那么Instrumentation也只有一个,也就是说不管哪个Context使用startActivity方法都是间接使用同一个Instrumentation对象。既然要过滤startActivity请求,那么可以通过替换原来的Instrumentation来达到我们的目的。这里使用代理模式,在做具体实现之前,先执行我们设定的动作(过滤)。 注:如果使用JDK自带的代理处理模块,在Android上不能运行,因为Android使用的Dalvik字节码,而不是java字节码,需要使用第三方库dexmaker。

2014-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除