- 博客(64)
- 资源 (4)
- 收藏
- 关注
原创 android 动态加载自定义控件
MultTextView subview=new MultTextView(this,null);LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);layoutP
2016-12-13 15:25:45 2210
原创 java细节之单例synchronized
线程安全的懒汉式单例类的实现:public class Singleton { private static Singleton instance; private final static Object syncLock = new Object(); private Singleton() { } pu
2016-09-18 16:35:47 576
原创 java细节之null == 和 ==null
意思是一样,都是用于判断是否为null但是比较而言(设a为比较对象),null== a 更为安全,当你编写代码是很有可能把==写为=,则 a==null变为了a=null,显然这是一个恒为真的,所以会影响你的程序,而且很难查出错误的原因。
2016-09-18 16:29:05 1066
原创 AIDL初探
1.服务端aidl文件(写好后,自动生成java文件,不需要修改,注意写包名);2.服务端写service(注意onbind方法返回实现AIDL接口的mbind对象);3.AndroidManifest中注册service(注意和客户端bindservice保持一致);4.客户端aidl文件;5.具体:绑定服务,调用服务,解绑服务三步。(注意绑定服务需要时间,所以绑定服务和调用服务
2016-09-14 15:03:14 237
原创 mysql 浅析
步骤:1、 apt-get install mysql-server安装MySQL2、 mysql> createdatabase credit default charset utf8 collate utf8_general_ci;建立数据库3、 mysql> source /home/***/attachment.sql导入表结构和数据4、 mysql> create
2015-09-09 11:30:21 310
原创 python 时间浅析
#获得时间数组格式的日期 threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days =0 )) #转换为时间戳: timeStamp = int(time.mktime(threeDayAgo.timetuple()))当前时间戳:now_date=int(time.time())
2015-09-08 13:41:36 294
原创 无题
有的时候莽撞比谨慎更能撞到机会有时候的莽撞比谨慎更能撞到机会。果断是人生的一块砖头,一砖头砸开的锁,和处心积虑打开的锁,后果是一样的。不要把自己的人生调成纠结模式,过去的都已经过去了,不要优柔寡断。
2015-09-01 14:03:16 318
原创 django之Apache部署
1.apt-get install apache2 libapache2-mod-wsgi命令:service apache2 reload/etc/init.d/apache2 restart未完待续
2015-08-27 15:10:46 828
转载 MySQL表Waiting for table level lock解决
MySQL SHOW PROCESSLIST显示哪些线程正在运行。通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。View Code BASH1 mysql> select concat('KILL ',id,';') f
2015-08-26 16:32:37 22266
原创 mysql 外连接查询替代
mysql 外连接查询替代方法:select * from A left join B on A.md5 = B.md5 unionselect * from A right join B on A.md5 = B.md5
2015-08-26 16:29:30 464
原创 mongoDB浅析
启动:mongod--dbpath "d:\database\mongodb\data" 聚集集合查询1、查询所有记录db.userInfo.find();相当于:select* from userInfo;默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置
2015-08-11 21:10:39 317
原创 crontab
crontab 不执行python脚本,很可能是环境变量问题;所有配置方面涉及的路径都改为绝对路径。查看具体错误方法:*/5 * * * * python /opt/XXX.py >/opt/XXX/log/test.log 2>&1 & 在这个例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。
2015-08-11 21:07:00 304
原创 python利用requests框架 http请求
get请求: url=URL payload={'md5':md5} r=requests.get(url,params=payload) #print r.status_code #print r.headers return r.textpost请求,上传文件: url=FILE_UPLOAD_URL path="E:\Des
2015-07-20 15:53:01 454
原创 python 读取配置文件
.pycf=ConfigParser.ConfigParser()cf.read("email.conf")#CONFIGHOST=cf.get("DB","HOST")USER=cf.get("DB","USER")PASSWD=cf.get("DB","PASSWD")DB=cf.get("DB","DB")PORT=cf.getint("DB","PORT")
2015-07-20 15:51:56 367
转载 django框架多条件查询
# 获取动态过滤调价 # 获取动态过滤条件def getKwargs(data={}): kwargs = {} for (k , v) in data.items() : if v is not None and v != u'' : kwargs[k] = v
2015-07-20 15:49:59 6019
原创 MySQL使用拾遗
Linux下安装MySQLserver:apt-get install mysql-serverLinux下访问MySQL:mysql -uroot -p修改表名:alter table 表名 rename to 新表名建表:CREATE TABLE `mapping_session` ( `mapping_session_id` int(10) unsigned
2015-07-20 15:47:49 309
原创 python访问MySQL数据库
# -*- coding: utf-8 -*-#encoding=utf-8import MySQLdb def insert_attachment(file_name,md5,email_id,email_address,date): try: conn=MySQLdb.connect(host='localhost',user='root',pas
2015-07-20 15:46:42 350
原创 python之发送邮件
# -*- coding: utf-8 -*-'''发送html文本邮件'''import smtplib from email.mime.text import MIMEText mailto_list=[""] mail_host="smtp.163.com" #设置服务器mail_user="" #用户名mail_pass="" #口令
2015-07-20 15:44:25 376
原创 Python之获取邮箱邮件
1#! /usr/bin/env python# -*- coding: utf-8 -*-import osimport reimport timeimport emailimport poplibimport imaplibimport cStringIOimport StoreDatafrom hashlib import md
2015-07-09 11:11:58 5775
原创 djangoWEB应用
第一个django应用:1.下载Django-1.8.2.tar.gz包,解压,命令行运行python setup.py install检测是否安装成功:>>> import django>>> django.VERSION(1, 1, 0, final', 1)2.运行命令django‐admin.py startproject mysite。这样会在你的当前目录下创建一
2015-07-05 14:42:26 397
原创 Python浅析之类的写法
class Student: __name="" def __init__(self,name): self.__name=name def getName(self): return self.__name if __name__=="__main__": student=Student("hello");print student.getName()
2015-07-05 10:48:23 450
原创 try&catch&finally浅析
finally中的代码是总会执行的,执行完try或者catch后都要执行finally。如果try或者catch中有return的话,在执行return之前先要执行finally中的代码。(如果finally中没有return的话,即使在finally中修改了将要return的值也不会生效,返回结果仍然是try或者catch中的return值;如果finally中有return的话,返
2015-06-03 21:13:49 349
转载 SQL语句之Group By&Having&where
GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
2015-05-31 11:54:11 383
转载 SQL取前几条数据
1. Oracle数据库SELECT * FROM TABLENAME WHERE ROWNUM <= N2. Infomix数据库SELECT FIRST N * FROM TABLENAME3. DB2数据库SELECT *FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLE
2015-05-31 11:28:47 6771
转载 json数据表示
JSON的两种结构JSON有两种表示结构,对象和数组。对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。{ key1:value1, key2:value2, ...}其中关键字是字符串,而值可以是字符串,数值,true,fals
2015-05-31 00:36:56 832
转载 TCP三次握手
TCP三次握手:TCP(Transmission Control Protocol)传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset
2015-05-29 11:51:22 327
原创 Hadoop 之报错
sbin/start-yarn.sh如果报如下错误:localhost:Error: JAVA_HOME is not set and could not be found.则是因为JAVA_HOME环境变量没有设置,需要在./etc/hadoop/hadoop-env.sh中设置JAVA_HOME,exportJAVA_HOME=$JAVA_HOME这样设置仍然会报错,只有使
2015-05-21 10:51:50 382
原创 Andorid优化浅析之手机分辨率适配
1.layout的xml文件中使用weight(权重)属性;2.字体能够跟布局适配:在res文件夹中创建一个文件夹,叫做values-320x240。其中320x240是你手机屏幕的分辨率,根据你手机屏幕的情况做不同的命名,例如values- 800x480。在该文件夹下创建一个dimens.xml文件,定义各种字体的大小。那么系统就会自动根据你手机屏幕的分辨率去调用响应的文件夹。
2015-05-21 10:48:45 395
转载 浅析设计模式之Visitor模式
Visitor访问者模式定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.例如:Node类接口有三个实现类:File,Directory,Link;现在需要实现打印方法,但是每个类的具体实现不一样;可以通过Visitor模式在参与者中加入一个操作,把操作从Node类中分离出来;void F
2015-05-21 10:47:26 401
原创 Oracle启动、关闭服务脚本
启动服务:@echo start oracle service ...net start OracleServiceMANAGEnet start OracleOraDb11g_home1ClrAgentnet start OracleOraDb11g_home1TNSListenerpause关闭服务:@echo stop oracle service ...net s
2015-05-21 10:44:48 952 1
转载 Javascript进行HTML转义
$package("js.lang");// 没有包管理时,也可简单写成 js = {lang:{}}; js.lang.String=function(){ this.REGX_HTML_ENCODE =/"|&|'||[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g;
2015-05-21 10:38:16 640
原创 li标签与span标签折行问题
li 列表项与span搭配使用,IE兼容问题;问题:li标签里使用span,设置float属性,希望时间在标题后显示,在同一行;非IE内核下显示正常,IE内核显示错位; 标题 ${a.releaseDate?string('yyyy-MM-dd')} 解决:将span放到标题的前面,可以解决。
2015-05-20 22:32:35 1444
原创 java后台访问请求乱码问题
解决: connection.setRequestProperty("Accept-Charset", "utf-8"); connection.setRequestProperty("contentType", "utf-8"); in = new BufferedReader(new InputStreamReader( connection.g
2015-05-20 22:27:22 356
原创 用到的drawable selector和shape自定义
sharp_corner_row.xml <gradient android:startColor="#FFFFFF" android:endColor="#FFFFFF" android:angle="270"/> <padding android:left="7dp" android:top="7dp" android:r
2015-05-20 22:26:55 416
原创 oracle 导入导出拾遗
今天导入导出数据有点遗忘了,写一下;(中间遇到一个问题就是,sqlplus报错:协议适配器错误。解决:在cmd下运行 set oracle_sid=yousid)1.导出:exp root/root@oracle file=d:daochu.dmp full=y2.创建用户:create user test(用户名) identified by test
2015-05-20 22:24:39 378
原创 Android相关浅析之动态注册广播
本项目中利用广播来实现对其他activity进行操作(刷新操作),或者进行activity之间的传值(查找功能)。发送广播: refresh.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) {
2015-05-11 14:07:16 390
原创 Android探究之View.isInEditMode()报错
如果在自定义控件的构造函数或者其他绘制相关地方使用系统依赖的代码,会导致可视化编辑器无法报错并提示:Use View.isInEditMode() in your custom views to skip code when shown in Eclipse解决:定位触发错误代码段,并将造成此错误的代码行用if(!isInEditMode()){//造成错误的代码段
2015-04-01 21:19:24 1456
原创 tail VS cat VS grep(RedHat Linux)
tail VS cat VS grep(RedHat Linux)[mrxu@localhost ~]$ groupadd -g 600 testgroupbash: /usr/sbin/groupadd: Permission denied[mrxu@localhost ~]$ sudo groupadd -g 600 testgroup[mrxu@localhost ~]$ t
2014-10-23 22:11:04 575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人