自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (5)
  • 收藏
  • 关注

原创 Linux下fork创建进程的一些思考

1. 进程的概念在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入了进程(Process)的概念,以便更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性。为了使参与并发执行的程序(含数据)能独立地运行,必须为之配置一个专门的数据结构,称为进程控制块(Process Control Block, PCB)。系统利用PCB来描述进程的基本情况

2016-12-22 13:52:04 3612

原创 Linux开机遇到could not apply the stored configuration for monitors解决办法

今晚给虚拟机上的centos开机的时候,没想到出现了这个: 很郁闷啊。 上面这个弹出窗口的意思是,不能应用当前monitor的设置,也就是显示器的设置有错误。 因为我在显示器设置上进行了各种调整,在关机的时候,会保存上一次的设置,生成一个monitors.xml的文件。在用户目录下$user.home/.config/monitors.xml,结果重新开机发现不匹配,所有出现了上述问题。要解

2016-12-21 08:53:25 7826 1

原创 Android 从数据库中快速搜索匹配数据并添加监听事件

如何从数据库中搜索与我们目标相符的数据呢? 我使用的是List view+cursoradapter。现在应该很少有人使用list view了吧,原来打算换换recyclerview来写的,但是recyclerview不支持cursor view啊。暂且先记着,等日后研究出来了再改一改吧。下面是效果图: 使用navicat进行模糊查找,结果也是一样的 贴出核心代码:package com.

2016-12-19 20:49:58 4384 2

原创 Android工厂模式+View pager+MPAndroidChart实现的会旋转的饼状统计图

最近在做一个项目,由于有需要统计的需要,于是就做成了下面饼状统计图。 下图是效果图: 大致思路是: 关于的介绍这里不做详细介绍,如果想深入请点击开源项目MPAndroidChart 下面是其实现:首先是添加MPAndroidChart依赖: maven { url "https://jitpack.io" } compile 'com.github.PhilJay:MPAndroidCh

2016-12-19 17:11:33 3967

原创 Android 往activity添加fragment的三种add()方法

在写 FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.add 这几行代码的时候,android studio会自动地给我们提示。要想区分这三个

2016-12-11 22:19:11 23585 2

原创 模块的内聚和耦合

软件工程都在追求“高内聚低耦合”,到底什么是内聚,什么是耦合呢? 1.首先,我们来明确什么是模块 模块是一系列语句组成的,由标识符组成的边界元素来界定的。比如面向对象语言中的一个类、一个方法;也如面向过程中的函数。2.内聚 所谓的内聚是指模块内的交互程度,内聚又分为一下几种偶然性内聚:组件的部件是不相关的,只是简单地绑定成单个组件。 不足:程序的可读性和复用性差逻辑性内聚:把相似的功能(

2016-12-04 17:15:27 11158 2

原创 win10下1920*1080字体模糊解决办法

当你有一个宽屏,拥有1920×1080或更高的分辨率,在Windows Vista,7,8,你可以把你的DPI缩放到125%或更高使文本和图像显示得更大,更易于阅读。 但是在win10中,当你把DPI缩放至125%,你在很多对话框和窗口的字体变得非常模糊的看到的。 解决办法是: 安装下面这个软件, 软件在这,点击下载安装完成之后点击Use windows 8.1 DPI scaling(ou

2016-12-04 10:34:46 19738 1

原创 Oracle表空间的创建和更改

1. 创建永久表空间 CREATE TABLESPACE tablenameDATAFILE 'datafilename' size 大小 M;2.查看表空间的存储文件路径SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='T'; 注意一表空间名一定要大写,表空间名一定要大写,表空间名一定要大写,否抛异常“为选定行”

2016-12-02 22:10:44 851

原创 数据结构(c++)栈的模板类(使用链表实现)

List Node.h#ifndef LISTNODE_H#define LISTNODE_H#include<iostream>/*Create by 软件工程 gpwner 2016年11月28日17:37:23*/using namespace std;template<class Type>class ListNode{public: //链表结点构造函数

2016-11-29 10:04:58 1428 1

原创 彻底卸载Oracle database 12c教程

WIN+R,然后输入regedit,回车‘;在注册表中,进入目录; \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,删除所有以oracle开头的文件;再进入\HKEY_LOCAL_MACHINE\SOFTWARE\删除所有以oracle开头的文件;重启电脑;将oracle你的电脑上的安装目录删除;进入C:\Program Fil

2016-11-29 09:26:05 5502

原创 数据结构(C++)----单链表模板类

所有的文件都在List.h文件下#ifndef LIST_H#define LIST_H#include<iostream>#include<stdlib.h>using namespace std;template<class Type>class List;template<class Type>class ListNode{public: friend class Lis

2016-11-27 21:38:02 982

原创 Lazy singleton中的double check

单例模式的三个必要条件:私有静态成员变量(这个类的引用),私有函数,获取这个静态成员变量的方法一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。写eagersingleton时候,你可能这样写:public class EagerSingleton { private static final EagerSingleton SINGLETON =

2016-11-27 18:51:49 646

原创 Android 往Sqlitedatabase中插入大量数据效率问题,40倍效率加速你的操作

情景:我现在要往sqlite database中的表中(R_USER_QUESTION_DO_HISTORY)插入一万条数据1.我的代码: public void setUpDataBaseForUser(String userID) { String[] column = { Config.COLUMN_USERID, };

2016-11-27 14:17:10 7891

原创 数据结构(C++)-用顺序结构实现的栈模板类

栈:last in first out1.MStackADT.h #ifndef MSTACKADT_H#define MSTACKADT_H/*Create by软件工程 gpwner 2016年11月20日*/template<class T>class MStackADT{public: MStackADT(); virtual ~MStackADT();

2016-11-25 20:54:07 836

原创 Android如何导入外部已存在的数据库文件(附源码)

*以下经验,来源于个人在写项目的时候,遇到的问题.前些时间我正在做一个项目,由于项目需要用到已有的外部数据库文件。第一想法就是直接通过输入输出流将文件拷贝到database目录下,但是怎么样拷贝才算是比较好的呢?经过一波查阅API,Google,终于找到了比较好的办法,在这里将这个过程记录下来。1. 首先明确目标,要将桌面的data.sqlite文件导入并且在app中使用 2.然后在And

2016-11-17 09:43:28 7577 2

原创 Git教程之一个团队如何在github上协作开发

前面我记录了如何上传自己的项目到个人github账户上,当团队协作的时候,该如何运用git来进行版本控制呢?1. 在项目的发起者或者Leader上传自己的代码到github上 (不清楚怎么上传自己的代码到github上的请点击这个链接)这次我以Gpwner上的recyclerview这个项目来举例 2.点击项目的setting->Collaborators,输入团队成员的Github账户

2016-11-12 13:18:58 23793

原创 Golang中 的数组与切片

1.数组 数组不用多说,和C++、JAVA等语言的数组是差不多的。我就不多说了,下面是数组在golang中的基本操作吧! 数组有3种创建方式: [length]Type 、[N]Type{value1, value2, … , valueN}、[…]Type{value1, value2, … , valueN} - 全局或者本地都可以声明package mainimport "fmt"v

2016-11-06 12:18:15 1310

原创 初识Android序列化与反序列化

最近在学习Rxjava相关的内容,从github上clone别人写项目来学习,发现Parcelable这个接口,google了一下,发现这个东西还挺重要的,于是决定巴拉巴拉,加深一下自己的认识1.什么是序列化和反序列化序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化

2016-10-29 22:05:36 1880

原创 Android Studio开发常见异常(合辑)

1.错误:Error:Could not find com.android.tools.build:gradle:2.2.2.Searched in the following locations: https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.pom https:/

2016-10-28 13:17:16 1485

原创 Go中变量声明的三种方式

单个变量的声明第一种: //第一种变量声明方式,var+变量名+变量类型 /*var name string name = "gpwer"*/第二种://第二种变量声明方式,注意:=,冒号和等号之间是没有空隙的,否则会报编译错误 //name := "gpwer"第三种://根据值自行判断变量的类型 //var name = "gpwner多个变量的声明第一种

2016-10-27 23:06:35 2683 1

原创 在Androidstudio中clone github上的自己喜欢的项目(一步到位)

最近无意间发现了一个AndroidStudio的一个功能: 当你在github上发现了一个比较好的项目,你想clone来研究研究。以前我会git git@github.com:Gpwner/项目名,然后在导入AndroidStudio中,感觉很麻烦啊,需要的时间也比下面我要说的方法慢得多。首先你得在github上登录你得账户,然后找到你喜欢的android项目,然后fork 第二步打开and

2016-10-27 22:19:19 1767

原创 Android 为Recyclerview添加滚动监听事件,以及为它每一个item设置点击监听事件

虽然recyclerview为 整个recyclerview设置了一些监听事件,但是没有自带为其中的item设置点击事件本文将提供一种recyclerview中item的点击监听事件的实现方法 先看看效果图: 第一,你需要一个接口:public interface OnItemClickListener { void OnItemclick(View view,int posit

2016-10-27 21:47:41 15208 2

原创 Win10下Golang开发环境的搭建

第一步,首先安装Go programming Language amd戳开链接,下载 链接:http://pan.baidu.com/s/1bSAKZc 密码:pf2b下载完成之后点开第一个, 一路Next下去就好了(选路径的时候,默认是安装在C盘的,如果不想安装在C盘的话,就修改一下路径就行)Win+cmd,然后输入go,如果出现下面的内容说明go开发环境已经安装好了 第二步,安装LiteI

2016-10-25 22:42:21 6956

原创 Android 让真机调试(不使用数据线)成为可能

做安卓开发的时候,频繁地在真机上调试,导致的就是手机的USB接口越来越接触不良了….. 怎么办?下面实现无线调试工具准备:一部已经root 的手机,android SDK,PC(手机和PC要再同一局域网下,简单来说就是手机和PC链接的是同一个WIFI)第一步:下载安装adbwireless 地址在这里:http://download.csdn.net/download/gpwner/965955

2016-10-21 11:45:17 2330

原创 如何上传自己的项目源码到github (Git教程)

写在前面的话:Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。开始进入正题首先:你得先下载一个Git 地址在这里:https://git-scm.com/downloads 如果你嫌弃在官网上下载速度太慢的话你也可以在这里下载链接:http://pan.baidu.com/s/1dFdZykp 密码:2eow 我的百度

2016-10-16 10:52:43 9713

原创 Android 之AlertDialog

在进入整体之前,先来简单地了解一下什么是对话框,在安卓API中,对话框被定义为:对话框是提示用户做出决定或输入额外信息的小窗口,对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。诸如这样 : ,Dialog是对话框的基类,在使用对话框的时候要避免直接实例化Dialog,而是使用其子类之一(包括AlertDialog和DataPickerDialog或者TimePickerDia

2016-10-12 20:12:28 757

原创 Buffer Knife8.4.0的配置以及使用

众所周知,Buffer knife是一个很棒的开源库。 他的好处在哪里呢? 现如今他已经更新到了8.4.0版本了。想想我们之前是如何给XML中的控件添加一个引用和设置监听事件的,没错就是很多个FindViewByID,然后类型强制转换。特别是在添加监听事件的时候,还需要实现接口,实现方法,个人感觉是很浪费时间的。然而当你使用了butterKnife之后,你之前所做的工作都将会得到简化。假设我们有

2016-10-01 20:05:44 1559

原创 Android 添加Library Dependencies(库依赖)的方法

如果你的项目要添加库依赖,你怎么添加呢?1.打开你的android studio->project structure 2.点击module,右侧会呈现,Properties、Singing、Flavors、Build Types、Depenendencies 3.点击Dependencies窗口右上角的的“+”号,选择第一项Library dependency 4.输入你要添加的库,

2016-09-27 15:47:27 12081 3

原创 Android Glide以及其资源加载监听器的使用

1.什么是Glide glide是一个快速、高效的开源媒体和图像加载的安卓框架,是集媒体解码、磁盘缓存、内存,以及资源管理于一体的简单易用的接口。包括一个灵活的接口,使开发人员可以插入到几乎任何网络堆栈。默认情况下,使用一个基于堆栈的自定义你的滑翔,还包括工具库插件谷歌的排球项目或方形的okhttp库代替。这是github上的介绍,要是英语好的话,就忽略上面的中文吧,直接看其作者的解释 2.使用

2016-09-23 11:36:05 10240

原创 Android中的SQLite数据存取以及简单例子(源码)

1.定义架构和契约SQL 数据库的主要原则之一是架构:数据库如何组织的正式声明。 架构体现于您用于创建数据库的 SQL 语句。您会发现它有助于创建伴随类,即契约 类,其以一种系统性、自记录的方式明确指定您的架构布局。 契约类是用于定义 URI、表格和列名称的常数的容器。 契约类允许您跨同一软件包中的所有其他类使用相同的常数。 您可以在一个位置更改列名称并使其在您整个代码中传播。 组织契约类的一种

2016-09-21 22:03:58 1689

原创 Android为什么只能通过Handler机制更新UI

最根本的原因是解决多线程并发问题如果在一个activity中有多个线程去更新UI,并且没有加锁机制,那样会造成更新界面错乱。 也不能对所有更新UI的操作进行加锁,否则会导致性能下降 。Handler封装了消息的发送,解决多线程并发引发的问题,地址就是Messagetarget(默认情况发送给自己) Looper是消息承装的载体,内部包含一个消息队列,MessageQueue是消息队列,Loope

2016-09-18 13:23:28 1214

原创 Android之Slidingmenu使用与其常用属性说明

相信对SlidingMenu有一定的了解的朋友菜会点看这篇文章的, 其效果也是很棒的,效果图: 有关SlidingMenu的详细介绍请看GITHUB上的介绍(https://github.com/jfeinstein10/SlidingMenu),在这里我就简单带过了,他就是一个开源库。如何在android studio中使用slidingmenu呢? 第一步,新建一个android项目是必不

2016-09-13 13:41:52 1273

原创 如何使用eclipse创建service(教程)

使用android studio创建service的时候,通过new就可以创建(并且会帮你在AndroidManifest中注册),但是当你使用eclipse的时候,你会发现其并不像 android studio。 解决办法: 首先你得创建一个类然后让其继承自service,需要导入的包是: import android.app.Service; import android.os.IBin

2016-09-06 19:38:46 7185 1

原创 浅谈MySQL对指定字段进行加密

首先我们来认识一下blob类型的数据BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。首先我们创建我们需要使用到的表格

2016-06-06 21:21:07 23760 3

转载 安卓fragment知多少及其优点

一、Fragment要点Fragment作为Activity界面的一部分组成出现 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。 在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace()) Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们

2016-06-06 19:10:36 925

原创 Javaweb开发中不同JSP页面之间的七大传参方式

想想学javaweb已经有了一些时日了,现在总结一下JSP页面之间的传参方法1.利用javabeanJavabean类:package entity;public class User { private String username=""; private String gender=""; public String getUsername() { re

2016-06-04 23:18:10 14318 2

原创 浅谈mysql中子查询

当一个查询是另一个查询的条件时,称之为子查询。子查询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于SELECT-SQL命令的WHERE子句中。子查询是一个 SELECT 语句,它嵌套在一个 SELECT、SELECT…INTO 语句、INSERT…INTO 语句、DELETE 语句、或 UPDATE 语句或嵌套在另一子查询中。需要用到的表:account表 borrower表 bra

2016-06-01 12:52:35 5253

原创 MySQL中的表名和数据库关键字相同解决办法

博主近段时间在做一个javaweb的小项目,需要数据库,但是今晚在创建一个表名为’order’的时候,‘很莫名其妙’地在报错,楼主以为是太久没使用命令行来创建,仔细检查自己的语句,找了半天也找不出个所以然。后来突然,想到mysql有个’order by’排序功能。博主在想是不是和java等编程语言一样,用户自定义的不能和关键字一样呢?于是博主开始测试,果不其然!下面分享解决办法!首先楼主想要创建一个

2016-05-31 21:55:19 8840 1

原创 Mysql中Group By使用Having语句配合查询

注意 :having语句是必须和GROUP BY一起使用的,语句中可以只有GROUP,但是不可以只有Having,当然可以而这可以同时出现的。Having短语与WHERE的区别!!! WHERE子句作用于基表或视图,从中选择满足条件的元组。HAVING短语作用于组,从中选择满足条件的组。 下面我们举例说明首先我们创建这么一张表: 简单的介绍一下每一个域的意思:JOB—工种、SAL—–工资、DEP

2016-05-30 20:00:06 8123

原创 Mysql中的LIKE用法字符匹配

首先创建这么一个表: 插入数据: 1.搜索以字符或者其他类型的数据开头的记录问:我要查找id中以2014开头的记录,应该怎么办?代码:select id from demo where id like '2014%';查询结果: 当然我们也可以同时显示出name: 2.搜索包含字符或者其他类型的问:我要查找记录中name 包含有“Main”的记录,如何操作?代码:SELECT * FROM

2016-05-30 19:10:10 2224

adbwireless

adbwireless,无线调试

2016-10-20

写好的样式

bootstrap-3.3.6-dist

2016-05-24

Tomcat安装程序

2016-05-23

数据库驱动包

JDBC编程必不可少

2016-05-23

Eclipse各个版本汉化包

eclipse各个版本的汉化包,下载之后将文件夹1.features2.plugins覆盖即可完成汉化,非常简单

2016-05-23

空空如也

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

TA关注的人

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