- 博客(91)
- 资源 (18)
- 收藏
- 关注
原创 static的运行特性测试
package qinglin.com;/** * test static * @author heqinglin8 * 实验顺序是: * Men static 代码块 HuMen static 代码块 Men static 构造方法 HuMen static 构造方法 HuMen static 静态方法 结论: 静态代码块在加载类就运行,构造方法在创建类运行,静...
2018-05-21 17:57:37 295
原创 Android分发机制
一、 Android分发机制概述: Android如此受欢迎,就在于其优秀的交互性,这其中,Android优秀的事件分发机制功不可没。那么,作为一个优秀的程序员,要想做一个具有良好交互性的应用,必须透彻理解Android的事件分发机制。 要想充分理解android的分发机制,需要先对以下几个知识点有所了解:① View和ViewGroup什么?② 事件③ ...
2018-04-21 14:52:59 353
原创 《Android深入透析》之界面
前言: Android应用的UI是由层级的视图对象组成的。视图层次起始于一个布局容器。每个视图代表着屏幕上的一块组成。每个视图通过属性来设定自身在屏幕上显现的形态。可以说Android的视图就是由布局容器、容器中的子视图、视图的各种属性串联而成。今天在B哥的指导下 我们对组成视图的各个因素一 一加以探究。1、Android中视图的表现形式: Android使用XML布局与J...
2018-04-21 14:51:13 304
原创 Android控件——ViewPager
1 认识一下ViewPager? ViewPager最早出自4.0版本,那么低版本如何能使用ViewPager呢?为了兼容低版本安卓设备,谷歌官方给我们提供了一个的软件包android.support.v4.view。这个V4包囊了只有在安卓3.0以上可以使用的api,而viewpager就是其中之一。利用它,我们可以做很多事情,从最简单的引导页导航,到轮转广告,到页面菜单等等,无不出现V...
2018-04-21 14:48:40 915
原创 《Android深入透析》之常用设计模式经验谈
前言: Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的层次和水平了。设计模式的出现就是为了解决这些问题。 开始学习设计模式的时候...
2018-04-21 14:45:50 220
原创 《Android深入透析》之广播(Broadcast)
1. 概述在android中,Broadcast作为四大组件之一,被广泛的应用在android程序之间的数据传递。举一个大家都比较熟悉的例子来说明。在车上的时候大家都有收听广播的习惯,广播电台通过发送不同频率的信号,然后大家通过将各自频率调成和电台相同的频率,就可以接受到广播内容了。在android中的广播其实是和这个是一样的效果的。2. 广播机制android中广播机制体现在方方...
2018-04-21 14:44:14 272
原创 《Android深入透析》之Android事件分发机制
一、 Android分发机制概述: Android如此受欢迎,就在于其优秀的交互性,这其中,Android优秀的事件分发机制功不可没。那么,作为一个优秀的程序员,要想做一个具有良好交互性的应用,必须透彻理解Android的事件分发机制。 要想充分理解android的分发机制,需要先对以下几个知识点有所了解:① View和ViewGroup什么?② 事件③ ...
2018-04-21 14:38:42 216
原创 《Android深入透析》之 浅析Activity启动模式
前言: Activity的启动模式是一个既基础又容易忽视的问题,但是这个问题有个深刻的认识,对程序员写一个稳定高效的Android程序帮助很大,今天,在B哥引导下,我们对Activity启动模式、Intent Flags做了一番很好的探究,可以这么说,如果你不熟悉或了解Activity的启动模式或者Flags怎么用,今后你在实际开发中,绝对会被困扰,回过头来重新学习这一节,举个例子:有人...
2018-04-21 13:35:24 300
原创 HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比,如何选择?
今天突然想起有必要总结一下市面上通用的一些网络请求方式,主要通过分析其优缺点和性能,为以后选择网络请求连接方式提供支持。现在常用的网络请求方式主要有:HttpClient、HttpURLConnection、OKHttp和Volley。一、HttpClient:HttpClient 是Apache的一个三方网络框架,网络请求做了完善的封装,api众多,用起来比较方便,开发快。实现比
2017-09-14 00:45:24 31018 2
原创 scope 命名方法
scope 能让你命名变量的时候轻松很多. 同时也会在 reusing variable 代码中常常见到. 所以今天我们会来讨论下 tensorflow 当中的两种定义 scope 的方式. 最后并附加一个 RNN 运用 reuse variable 的例子.tf.name_scope()tf.variable_scope()RNN应用例子tf.name_scope()在 Tens
2017-03-12 22:33:45 1040
原创 tensorflow结果可视化
# View more python learning tutorial on my Youtube and Youku channel!!!# Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg# Youku video tutorial: http://i.youku.co
2017-03-04 14:53:59 1464
原创 tensorflow 建造神经层
# View more python learning tutorial on my Youtube and Youku channel!!!# Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg# Youku video tutorial: http://i.youku.co
2017-03-04 12:07:08 430
原创 tensorflow的结构
#结构import tensorflow as tfimport numpy as np# create data 100-->1000增大数据量能增加精度x_data = np.random.rand(5).astype(np.float32)y_data = x_data*0.1 + 0.3#print(x_data,y_data)# 创建训练结构W
2017-03-01 00:19:39 496
原创 Pandas plot 出图
#pandas中的merge和concat类似,但主要是用于两组有key column的数据,#统一索引的数据. 通常也被用在Database的处理当中.from __future__ import print_functionimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt'''#
2017-02-22 00:13:50 934
原创 pandas的合并
import pandas as pdimport numpy as np#定义资料集df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])df3 = pd.DataFrame(
2017-02-21 00:23:36 421
原创 pandas的导入导出
#Pandas 导入导出#pandas可以读取与存取的资料格式有很多种,像csv、excel、json、html与pickle等…,#http://pandas.pydata.org/pandas-docs/stable/io.htmlimport pandas as pd#读取csvdata = pd.read_csv('students.csv')print(dat
2017-02-20 00:09:03 1209
原创 pandas垃圾数据的处理
# df.dropna() df.fillna() df.isnull() np.any(df.isnull()) == Trueimport numpy as npimport pandas as pddates = pd.date_range('20170326',periods = 6)df = pd.DataFrame(np.arange(24).reshape(6,4)
2017-02-19 22:07:04 906
转载 pandas的设置
我们可以根据自己的需求, 用 pandas 进行更改数据里面的值, 或者加上一些空的,或者有数值的列.首先建立了一个 6X4 的矩阵数据。dates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates, columns=['A','B','C'
2017-02-19 17:19:26 388
转载 Pandas 选择数据
pandas 中选择数据的方法有很多种,一般我们会用到这几种.简单的筛选根据标签: loc根据序列: iloc根据混合的这两种: ix还有通过判断的筛选我们建立了一个 6X4 的矩阵数据。dates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.arange(24).reshape((6,4)
2017-02-18 23:11:30 3285
原创 pandas的基础应用
import pandas as pdimport numpy as np# series 的使用方法s = pd.Series([1,3,6,np.nan,44,1])print(s)print(s.dtype)#DataFrame 的创建:dates= pd.date_range('20170101',periods=6)df = pd.DataFr
2017-02-18 21:17:07 343
原创 numpy 的关联性
# numpy 的关联性#Numpy copy & deep copyimport numpy as npa = np.arange(4)print(a)# =带来的赋值会带来关联性b = ac = ad = bprint(b,c,d)a[3] = 88print(a,b,c,d)print(a == d)#copy()的赋值方式没有关联性
2017-02-16 00:23:12 386
原创 Numpy array 分割
#Numpy array 分割import numpy as np#建立3行4列arrayA = np.arange(16).reshape(4,4)print(A)"""[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] """# 纵向分割print(np.split(A,2,axis = 1))#横向分
2017-02-15 00:14:06 3298
原创 Numpy array 合并
对于一个array的合并,我们可以想到按行、按列等多种方式进行合并。首先先看一个例子:import numpy as np# numpy合并a = np.array([1,1,1])b = np.array([2,2,2])print(np.vstack((a,b))) # 竖向合并"""[[1,1,1] [2,2,2]]"""print(np
2017-02-14 23:56:52 578
原创 Numpy 索引
import numpy as np#我们都知道,在元素列表或者数组中,我们可以用如同a[2]一样的表示方法,同样的,在Numpy中也有相对应的表示方法:A = np.arange(3,15)# array([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])print(A)range(3,15) #生成一个range object
2017-02-13 19:10:45 483
原创 Numpy 基础运算2
通过上一节的学习,我们可以了解到一部分矩阵中元素的计算和查找操作。然而在日常使用中,对应元素的索引也是非常重要的。依然,让我们先从一个脚本开始 :import numpy as npA = np.arange(2,14).reshape((3,4)) # array([[ 2, 3, 4, 5]# [ 6, 7, 8, 9]# [10,11,12
2017-02-13 00:53:58 1742
原创 numpy基础运算1
import numpy as npa = np.array([1,2,3,4])b = np.arange(4)print(a)print(b)print(a-b)print(a+b)print(a*b)print(b**2)print(b>2)print('************************************')c_dot
2017-02-13 00:24:39 325
原创 python的进程锁
import multiprocessing as mpimport threading as tdimport timedef job(v,num,l): l.acquire() for _ in range(10): time.sleep(0.1) v.value += num print(v.value
2017-02-12 21:37:05 767
原创 进程池 Pool
import multiprocessing as mpimport threading as tddef job(x): return x*xdef multicore(): pool = mp.Pool(processes = 1) res = pool.map(job,range(10000000)) print(res)
2017-02-12 21:36:04 519
原创 存储进程输出 Queue
import multiprocessing as mpimport threading as tddef job(q): res = 0 for i in range(1000): res+= i+i**2+i**3 q.put(res)if __name__ == '__main__': q = mp.Queue()
2017-02-12 21:33:49 615
原创 numpy的应用
import numpy as npa = np.array([[1,2,3],[4,5,6]],dtype=np.int32)print(a.dtype)b = np.array([[1,2,3],[4,5,6]],dtype=np.float)print(b.dtype)c = np.zeros((3,4)) # 数据全为0的3行4列矩形print(c)
2017-02-09 00:08:23 714
原创 一个简单的登陆系统
# View more python learning tutorial on my Youtube and Youku channel!!!# Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg# Youku video tutorial: http://i.youku.co
2017-01-24 17:00:01 998
原创 python位置
# View more python learning tutorial on my Youtube and Youku channel!!!# Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg# Youku video tutorial: http://i.youku.co
2017-01-22 00:05:58 405
原创 tkinter框架之frame
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('300x300')frm = tk.Frame(window)frm_l = tk.Frame(frm)frm_l.pack(side='left')frm_r = tk.Frame(frm)frm_r.pack(
2017-01-21 23:50:29 2816
原创 tkinter的菜单之menubar
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('300x300')l = tk.Label(window,text="",bg='yellow')l.pack()counter = 0def do_job(): global counter
2017-01-21 23:23:58 2088
原创 tkinter之画布
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('300x300')canvas = tk.Canvas(window,bg="blue",width=300,height=200)#image_file = canvas.PhotoImage(file='/baigong.
2017-01-21 00:43:42 1381
原创 tkinter的进度条scale(尺子)
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('600x400')var1 = tk.StringVar()label = tk.Label(window,bg='yellow',width=30,heigh=2,text="empty")label.pack()d
2017-01-20 23:06:40 4092
原创 Radiobutton
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('300x400')var1 = tk.StringVar()label = tk.Label(window,bg='yellow',width=10,heigh=2,text="empty")label.pack()d
2017-01-20 00:14:31 314
原创 ListBox
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('200x400')var1 = tk.StringVar()label = tk.Label(window,bg='yellow',width=6,heigh=2,textvariable=var1)label.pack(
2017-01-19 23:51:08 258
原创 tkinter之entry和text
import tkinter as tkwindow = tk.Tk()window.title("我的窗口")window.geometry('200x200')ent = tk.Entry(window,show = '*')ent.pack()def insertPoint(): var = ent.get() text.insert(
2017-01-19 22:48:29 995
原创 tkinter的应用
import tkinter as tkwindow = tk.Tk()window.title("我的第一个视窗")window.geometry("200x100")# 这里显示视窗内容var = tk.StringVar()label = tk.Label(window,textvariable=var,font=('Arial',12),bg = 'yel
2017-01-18 00:44:20 493
MW8219量产工具_1.5.0.6(20100223)虎版.rar
2012-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人