- 博客(14)
- 收藏
- 关注
原创 从ActivityThread说起Handler相关的对象关系
在提到Handler的时候就不得不提到Looper、MessageQueue这两个对象,到底这些对象和所谓的线程是什么关系呢?它们之间是如何联系在一起的呢?又是如何做到发送消息的呢?这里就是要说明这三个问题的,如果你对这些问题也不能很好的回答出来,那就请继续往下看。这里的思路是从ActivityThread(也就是UI线程)的Looper对象开始,讲这三个对象之间的关系。 首先看ActivityT
2017-02-10 15:17:26 1288
原创 Python 简单爬虫
Python 简单爬虫实现一个基本的爬虫需要以下内容:URL管理器,用来管理已经爬取的URL和未爬取的URL网页内容下载器内容解析器,解析出网页中需要的有价值的信息内容收集器URL管理器实现 URL管理器提供一个获取和添加URL的方法,一方面为下载器提供要下载的连接;另一方面,保存解析器解析到的URL,补充URL管理器中的URL内容#!/usr/bin/env python# -*
2016-08-23 16:49:56 593
原创 地图着色问题
package com.ds;import java.util.Random;/** * Created by developer on 2016/5/9. */public class DrawMapColor { public static void main(String[] args) { Node[] nodes = new Node[]{new
2016-05-09 15:58:20 3842 3
原创 Python使用getopt处理命令行操作
python 调用getopt示例:# --*-- encoding:UTF-8 --*--import sysimport getopt# $ ./getopt_demo.py -a xxxx -b xxx -c --help lalalala# print(sys.argv)opts,args = getopt.getopt(sys.argv[1:], "a:b:c",
2015-11-30 16:28:01 770
原创 Python实现TCP\UDP客户端
1、TCP客户端# -*- coding: UTF-8 -*-__author__ = 'michael'import sockettarget_host = "www.baidu.com"target_port = 80# 创建一个socket对象clnt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接客户端
2015-11-21 14:58:51 669
原创 socket实现简单的echo应答服务器和客户端
#include #include #include #include #include #include #include static const int MAXPENDING = 5;static const int BUFSIZE = 1024;void HandleTCPClient(int clntSocket);void DieWithUserMessag
2015-11-17 17:02:21 7940
原创 Hello Android动态加载
一、Hello Android Dynamic Load!!先从第一个Hello说起。这里首先加载动态加载jar文件中的sayHello()方法开始。1、写一个如此简单得类和方法。我们得目的在Android中动态得去加载这个方法。2、导出jar 并将该jar包使用dx命令将其转换成dalvik字节码dx —dex —output=dynamic.jar dynamicM
2015-02-15 09:41:51 491
原创 仿猎豹扫描进度
效果图:布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay
2014-12-05 09:31:10 912
原创 Ubuntu下配置Android NDK开发环境
配置过程:一、下载并配置android ndk1、下载地址:ndk-linux-32bit 这个是32位操作系统2、解压到 /opt/ 目录下,这个目录是我的习惯。3、配置环境变量 sudo vim /etc/profile在PATH环境变量中添加ndk-build的路径export NDK_PATH=/opt/android-ndk-r9bexport
2013-12-19 12:50:10 1789 1
原创 原来Android ListView下拉刷新真的很简单
千里执行,始于足下。做了这个下拉刷新,这是我自己的想告诫自己的。说白了,自己最近真的太懒了。实在是太懒了。。。。。。没等做完就发现这其实是个很简单的东西,偏偏以前觉得好高端,好大气,好上档次。。。哎。一、思路: 通过重写ListView,在ListView创建对象的时候添加一个headerView(通过addHeaderView方法),然后将headerView隐藏在最上面,监
2013-11-28 18:31:54 1531 1
原创 快速排序算法的C语言实现
算法特别特别重要,至少我现在是这么认为。我觉得真正懂算法的程序员才能算得上是一个合格程序员,仅仅熟练使用某个程序设计语言的程序员只能算是码农。为了当一个合格的程序员,我要开始学习算法了。哈哈,自己加油。 今天要记录自己刚刚研究的快速排序算法。 快排算法也属于分治法。其核心思想是,将一个数组根据规则拆分成两个数组,然后递归排序两个数组;使用快速排序算法的好处就是节
2013-11-13 18:35:24 1183
原创 Acitivity进入退出动画效果的两种实现
以前做项目的时候一直没有注意过activity切换动画的问题,一方面因为没有人要求,一方面因为自己还没能静下心来好好学习。现在把这个问题弄清楚了,拿出来分享下。自己也做个总结。 我这里说的两种实现一种是通过调用overridePendingTransition方式指定将要打开的activity的动画和当前activity的退出动画;另一种是我昨天在做dialog进入退出时提出的想
2013-11-01 11:27:56 6324 1
原创 Dialog进入效果/列出已安装应用/用CheckBox做单选/listview优化
今天领导让做个关联应用的功能。大致就是在本地保存一个服务端id到本地客户端的映射,需要客户手动完成这个映射关系。由于一些细节感觉是自己没有注意到的,所以做个记录,也为分享给同样没有注意到这写东西的朋友。首先,是给Dialog设置出入动画效果,用的是style+anim,以前这中方式我从来没有用过,只会用startAnim...,发现这个又一次赶脚真的比较菜。设置代码是这样的://d
2013-10-31 19:00:04 863
原创 vim的相关设置
和vim相关的文件有~/.viminfo 这个文件是自动创建的,将你使用vim的行为记录下来~/.vimrc 这个文件默认是不存在的,如果需要更改vim的配置,并且不影响到其他用户,可以创建~/.vimrc文件,并在里面加入你需要的配置/etc/vimrc 保存整体的vim的设定值另外,vim的环境设定参数有很多,如果想要知道目前的设定值,可以在一般模式时输
2013-10-16 10:57:30 1101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人