- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 linux - 用户登陆自加载脚本
公共加载脚本/etc/profile此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置/etc/bashrc | /etc/bash.bashrc (In Ubuntu)为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.私人加载脚本~/.bash_prof
2015-12-08 15:07:47 1373
原创 Linux 文件恢复 - extundelete
如果有一天,你对服务器使用了 rm - rf /,这是一种怎样的体验? 好吧。答案是,欲死不能。。。言归正传,如果不小心删除了一些文件,想要恢复,怎么做?首先你需要确定你的文件系统,如果是ext2,3,你可以使用ext3grep,如果是ext4,使用extundelete.环境Ubuntu 14.0 server查看文件系统//查看分区格式 df -h 输出Filesystem Si
2015-12-07 14:56:31 7192
原创 Android Support Design - TextInputLayout
TextInputLayout作为一个父容器控件,包装了新的EditText。通常,单独的EditText会在用户输入第一个字母之后隐藏 hint提示信息,但是现在你可以使用TextInputLayout 来将EditText封装起来,提示信息会变成一个显示在EditText之上的floating label,这样用户就始终知道他们现在输入的是什么。注意 - TextInputLayout不能单独
2015-12-06 23:05:38 845
原创 Android Support Design之Snackbar
Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。Snackbar的使用与Toast的使用基本相同,但仍有一些细微区别。 Snackbars provide lightweight feedback about an operation. They show a brief message at the bottom of t
2015-12-06 21:53:41 722
原创 nginx url rewrite之thinkphp示例
nginx url rewrite Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要Nginx的Rewrite功能,在编译Nginx之前,需要编译安装PCRE库。 通过Rewrite规则,可以实现规范的URL、根据变量来做URL转向及选择配置。 PCRE PCRE(Perl Compatibl
2015-11-30 16:44:19 1076
原创 Git私有项目用户名密码免输入
随着开源项目的兴旺以及工作需要,我们对git的使用越来越频繁。在使用git平台时,每次push与pull都需要输入用户名和密码,很是繁琐。一下介绍两种git免用户名密码输入的方法.明文配置密码下载、安装Git 在home文件夹,一般是 C:\Documents and Settings\xxx 下建立文件 .git-credentials (windows下不允许直接创建以.开头的文件. 打
2015-11-29 21:44:02 8954
原创 Androd layout_weight的真正含义
layout_weight的真正含义 layout_weight的真实含义是:View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比预设条件TotalWidth =LView1 weight=1 占比=1/3View2 weight=2 占比=2/3案例一View1 0dp View2 0dp 剩余空间 = L-(0+0)= LView1
2015-10-22 15:18:40 523
原创 Caused by: java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper
问题描述 在使用ViewFlipper时,爆出一下Bug.Caused by: java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@424fe0d8 at android.app.LoadedApk.forgetReceiverDispatcher(Loade
2015-10-22 10:10:33 2982
原创 php 浮点型运算问题
问题在使用php的过程中,遇到一个浮点型和整形比较的问题. 代码如下:$sum = 0;for ($i = 0; $i < 10; $i++) { $sum += 0.1;}if ($sum == 1) { echo "true";} else { echo "false";}最后输出: false; 而这里,我们想要的输出位true;原因:printf("
2015-10-21 15:51:58 1869
原创 Android 修改App中默认TextView的字体和颜色
一、别人怎么做来源http://stackoverflow.com/questions/3078081/setting-global-styles-for-views-in-android Actually, you can set a default style for TextViews (and most other built-in widgets) without needing to
2015-10-20 16:04:08 13986
原创 Android - Glide的使用
Glide使用问题Glide setTag崩溃问题 java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting - 原因: and an Adapter which is using the usual ViewHolder pattern, i.e. infl
2015-10-20 15:33:20 10788 2
原创 Android - 百度地图 - OnBusStation点击无效问题
之前遇到一个问题,就是添加公交线路后点击公交图标没有任何反应,而demo点击会出Toast提示.查看源码发现:需要设置BaiduMap的Marker监听….mBaiduMap.setOnMarkerClickListener(overlay);原理是://实现Marker的点击监听public abstract class OverlayManager implements OnMarkerCli
2015-09-09 16:15:31 968
原创 关于Thinkphp的日志写入
一、配置文件TP通过配置文件对日志进行设置.要开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在项目配置文件中配置需要记录的日志级别'LOG_RECORD' => true, // 进行日志记录'LOG_EXCEPTION_RECORD' => true, // 是否记录异常信息日志'LOG_LEVEL' => 'EM
2015-07-31 10:25:17 25515
原创 Android 、切换主题的实现
通过重启Activity,调用setTheme()方法设置相应的Theme来实现的。1. 定义两套主题attrs.xml定义<resources> <attr name="main_bg" format="reference|color"/> <attr name="main_textcolor" format="reference|color"/> <attr name=
2015-07-27 15:02:25 793
原创 Android 、资源分目录存放
关于Android res资源的分目录存放 随着项目逐渐变大,资源引用越来越多,在修改和查找时都不太方便.所以使用资源分目录存放是一个不错的选择。本方法仅适用于Android Studio.配置原理 通过设置app的build.gradle文件,添加多个不同的res目录来实现资源的分目录存放eg:android{ … sourceSets { main
2015-07-21 14:21:39 2339
原创 Php Socket
创建socketresource socket_create ( int domain,intdomain , int type , int $protocol ) 创建并返回一个套接字,也称作一个通讯节点。一个典型的网络连接由 2 个套接字构成,一个运行在客户端,另一个运行在服务器端。domaindomain 参数指定哪个协议用在当前套接字上。一般都选用IPv4协议,即参数为AF_INET 可
2015-07-13 11:19:03 487
原创 Php代码控制错误提示级别
有时候在使用cli执行php脚本时会弹出一些杂乱的warning和notice,虽然有助于调试,但有时会影响结果输出.所以需要对错误输出级别进行设置.error_reporting error_reporting() 函数能够在运行时设置 error_reporting 指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。 如果没有设置可选参数 level, error_rep
2015-07-13 10:48:02 814
原创 Python - sqlalchemy Orm
爪子又疼了,懒得写了#!/usr/bin/env python3# -*- coding: utf-8 -*-from sqlalchemy import Column, String, Integer, ForeignKey,create_enginefrom sqlalchemy.ext.declarative import declarative_baseBase = declarat
2015-07-06 21:04:00 618
原创 AndroidTextView实现文字竖直显示
想要实现的效果1. 原生TextViewandroid:ems=”1” 设置每行只显示1个字符优点: 使用简单,稳定缺点:对于数字和字母支持不好。无法显示多行竖直显示.<TextView android:id="@+id/tv_station_name" style="@style/text_color_normal" android:layout_width="wrap_c
2015-07-06 16:19:57 16295
原创 Thinkphp+easyui 简单分页
一.HTML模板的编写要点: 1. table class=”easyui-datagrid” 设定table样式以及JS 2. table pagination=”true” 开启分页 3. table url 设定table的数据来源,这里需要设定服务器接口的url地址.thinkphp使用U发方法进行生成 4. th field 设定服务器回传数据与table列的映射
2015-07-06 14:40:57 1386
原创 Sublime - php 代码格式化插件
选了许久,选定了phpfmt用来格式化php.因为PhpTidy等都不支持3.而我的sublime是3版本.保证安装了Package Control.打开Package Control Install 键入phpfmt.选择安装配置它让它兼容php5.5You can check the doc.And it said likes:1. ctrl+shift+P or cmd+shift+P
2015-06-25 10:01:19 6307
原创 php图像处理
php图像处理获取图片资源resource imagecreatefromxxxx ( string $filename ) 返回一图像标识符,代表了从给定的文件名取得的图像。获取图片相关信息getimagesize()函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文
2015-06-22 22:41:07 463
原创 Php +Redis 做消息队列
php项目需要一个消息队列,最后为了简单选择了Redis List..在Redis服务器已经启动的前提下.1. 连接Redis$redis = new Redis();$redis->connect("127.0.0.1", "6379"); //php客户端设置的ip及端口 Php +Redis 做消息队列在Redis服务器已经启动的前提下.1. 连接Redis$redis = new R
2015-05-25 16:15:54 12717
原创 Widows下php的Redis配置
1. 安装radishttps://github.com/dmajkic/redis/downloads解压命令行运行启动redis服务redis-server.exe redis.conf 这个窗口要保持开启 ,关闭时redis服务会自动关闭连接测试客户端redis-cli.exe -h 192.168.10.61 -p 6379 2. 安装php插件http://windows.php.net/
2015-05-23 17:59:56 561
原创 Android - Uri
一、什么是URIURI(Uniform Resource Identifier,统一资源标识符)以字符串来表示某种资源的统一资源标识。 From Wiki: 统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对网络中(一般指万维网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所
2015-05-10 22:14:27 693
原创 如何在Android的xml中添加带<<>>的字符串
问题在Android的xml中添加带<<>>的字符串,会无法通过编译. 提示:Error: Error parsing XML: not well-formed (invalid token) <TextView android:id="@+id/tv_regist_protocol"
2015-05-05 15:41:05 756
原创 Android - Styles and Themes
今天发现好像没什么写的了,仔细想想却发现有太多这东西需要了解。做安卓这么久,许多细节性的东西都没有仔细去学习,都是考用的时候再去搜索,api文档也没有看完,一是因为英文太差,二,也是最主要的原因,自己太懒了。好吧言归正传,为滥鱼充数,今天就扒API文档吧。Style A style is a collection of properties that specify the look and f
2015-05-03 22:16:29 464
原创 Android Notification 的声音和震动
又到了一周的周六了,so… 我们在Android系统发送一条通知的时候,经常需要通过震动或声音来提醒用户。如何为通知设置声音和震动了。大致思路有: - Android通知系统默认的声音和震动 - 为Android通知设置自定义的声音和震动 - 自己使用Vibrator和SoundPool来产生声音和震动使用震动需要注意添加权限:<uses-permission andr
2015-04-25 12:19:16 33618
转载 Volley 源码解析[想深入使用,建议看下。]
Volley 源码解析原文链接:http://codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90本文只为防止丢失..建议去原文浏览. 本文为 Android 开源项目源码解析 中 Volley 部分 项目地址:Volley,分
2015-04-19 15:16:02 617
原创 对于Memcache和Java hashMap比较
因队友陷落,还是自问自答吧…二者相同点二者都是key-value且都是通过hash来存储都是内存存储二者不同Advantages of Java memory over memcache:Java memory is faster (no network).Java memory won’t require serialization, you have Java objects availab
2015-04-19 10:47:08 1337
原创 Android中定时执行任务的基本实现方式(未完待续)
一、使用Java原生的Timer和TimerTask(实质上是Object.wait()). 这一机制的实现主要有四部分组成,Timer,TimerTask,TimerThread,TimerQueue Timer,TimerTask两部分是面相用户的, TimerThread,TimerQueue两部分是面向系统。 Timer - 添加等操作的接口添加和删除任务的接口,其实相当于一个包装类,
2015-04-14 21:04:17 792
原创 Timer和TimerTask详解
待 完 善 waiting..为什么Timer不保证任务执行的十分精确? 1. 它使用 Object.wait(long) 方法来安排任务。 2. 每一个Timer仅对应唯一一个线程。 添加任务Timerschedule or scheduleAtFixedRate2.private void sched(TimerTask task, long time, long period)
2015-04-12 23:06:03 608 1
原创 为什么使用Volley框架
什么是Volley框架 框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。 Volley在Google I/O 2013上发布的使Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。HttpURLConnection和HttpClient选择 Android系统中主要提供了两
2015-04-10 22:05:24 1101 2
原创 Android多进程所产生的问题-Applicaion多次创建
为什么不将初始化工作放在Application中? 之前在使用其他服务的sdk时,经常需要对其进行全局的初始化,在我的想法中,既然是全局的初始化肯定应该放到 Application的onCreate中,但大部分都SDK要求将初始化操作放到应用第一个activity中。开始不太理解这样的做法。直到有一次意外地发现Application竟然被多次的创建,他的onCreate方法被多次执行,因此其初始化操
2015-04-09 22:54:57 1711
原创 Thinkphp Nginx下的配置
最近公司需要使用Thinkphp来做一个项目。开始为了方便,我选择了,apache的集成包。并配置了URL_MODEL=2,一切工作正常。 本地开发结束后需要将项目迁移到服务器,但服务器使用的是nginx。迁移之后发现apache下正常的功能都无法使用。nginx不支持Thinkphp 的工作模式Windows下server { listen 80;
2015-03-29 11:48:07 774
原创 PHP数组
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。创建数组 key 可以是 integer 或者 string。value 可以是任意类型。key强制转
2015-03-27 23:03:17 418
原创 PHP 常量
常量在脚本中无法改变该值。常量名称前面没有 $ 符号常量贯穿整个脚本是自动全局的。1. 常量设置define ( string $name , mixed $value [, bool $case_insensitive = false ] )三个参数: 常量的名称 常量的值 第三个参数常量名是否对大小写敏感。默认是 false。(可选的) eg:<?php
2015-03-25 22:09:08 418
原创 Java 私有内部类的探索
在学习中遇到的问题: 1. 为什么不能在类的外部直接创建一个内部类. 2. 为什么内部类可以直接访问外部类的属性和方法,包括私有的。1. 测试代码 public class Main { public static void main(String[] args) { /* * No enclosing instance of type
2015-03-23 20:44:20 1466
原创 Thinkphp - 缓存的使用 (Memcache)
ThinkPHP支持文件方式、共享内存方式和数据库方式等缓存方式。 因为ThinkPHP支持多种缓存,所以在使用之前缓存的方式和参数进行配置。缓存方式 File、Apachenote、Apc、Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache缓存参数 根据不同的缓存方式存在不同的参数 通用缓存参数 expire 缓存有效
2015-03-22 15:27:34 11098 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人