自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 工作学习 -- 总结内容供搜索

0. vim进入0x模式,可以使用hexedit,查看器(hexdump ) %!xxd 返回 %!xxd -r ps:objcopy objdump -t *.so, readelf -s *.so)1. Linux系统下如何产生随机数 srand((unsigned)time(NULL)); //用于保证是随机数 s->accelera

2017-12-22 16:49:26 1022 1

原创 杂谈

一、 工作总结 1. RK3368- 硬件堆栈 2. RK3368- Cortex-A53 Block Diagramlinux检查wifi是否连上# 已经连接wifi的情况/ # iwconfig wlan0wlan0 IEEE 802.11 ESSID:"JLDZ" Nickname:"" Mode:Master Frequency:2.41

2017-12-22 15:02:07 293 5

原创 设计模式汇总

策略模式Strategy观察者模式Observer装饰者模式Decorator单例模式Singleton命令模式Command适配器模式Adapter模板方法模式Template迭代器与组合模式Iterator&Component工厂方法FactoryMethod代理模式Proxywiki上非常详细:http://en.wikipedia.org/w...

2014-12-25 18:16:58 513

原创 Linux Shell/python等脚本总结

转换为大写字母#!/bin/bashupper() { # Usage: upper "string" printf '%s\n' "${1^^}"}upper $1

2021-04-14 15:55:55 257

原创 Android 11(R) 源码下载+编译

0. introduce系统 Ubuntu16.04/etc/apt/sources.list'deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bi

2021-02-04 10:40:46 1540 1

原创 bluez源码层次分析和部分流程分析

bluez源码层次分析和部分流程分析源码编译分析:================================================================================= 相关蓝牙库=================================================================================shared_sources = src/...

2021-01-20 11:32:07 3110

原创 蓝牙技术规范

蓝牙技术规范和工具 ==================================================================================== 蓝牙协议栈学习笔记(序) https://blog.csdn.net/ylangeia/article/details/87100460 蓝牙Profile的概念和常见种类 https://blog.csdn.net/sam0535/article/detai...

2021-01-20 11:31:52 746

原创 蓝牙广播

蓝牙广播#!/bin/sh#close bd#hcitool cmd 0x08 0x000A 0x00#set bd params #hcitool cmd 0x08 0x0006 0x00 0x20 0x0...

2021-01-20 11:30:26 571

原创 bt-kernel-sock分析

kernel-net-bluetooth-l2capsock分析kernel/net/bluetooth/l2cap_sock.c 初始化: int __init l2cap_init_sockets(void) 1. 协议注册 err = proto_register(&l2cap_proto, 0); static struct proto l2cap_proto = { ...

2021-01-20 11:29:19 274

原创 bt5.0学习前瞻

bt5.0 linux bt5.0 蓝牙扩展广播怎么发送和接收 1. https://blog.csdn.net/weixin_42583147/article/details/80968708?utm_source=blogxgwz8 蓝牙4.x协议规定蓝牙广播数据包每包数据最大只支持31字节数据传输,广播信道限制在37,38,39三个信道。在原有的用于传输广播数据的PDU(ADV_IND、ADV_DIRECT_IND、ADV_NON...

2021-01-20 11:28:10 2011

原创 Glib学习笔记

================================================================================= 0. 基本概念=================================================================================核心头文件 glib.h config.h0. 版本: #include <glib/gversion.h&gt...

2021-01-20 11:02:23 520

原创 android前端开发

android前端开发,简单框架1. Picasso (高性能图片下载库) 在发现中使用,根据需求可以配合RevycleView使用。2. 动画Animator 暂时不涉及;涉及到属性、差值器和估值器。3. 事件分发机制 分发-拦截-响应4. StateMachine(状态机) 暂时未知可应用到哪里5. Proguard(代码混淆) 使用默认的配置即可6. 更新服务 热更新和热修复(使用增量更新)7. 网络数据访问 a:volley+...

2021-01-20 10:35:31 2970 1

原创 dbus学习笔记

0. ready dbusaddr=`ls /tmp |grep dbus` export DBUS_SESSION_BUS_ADDRESS="unix:path=/tmp/${dbusaddr}"1. dbus-monitor2. 查看dbus注册信息dbus-send --session --print-reply --dest=org.freedesktop.DBus /com/routon org.freedesktop.DBus.ListNamesdbus-sen...

2020-10-14 14:21:45 605

原创 Linux系统学习总结

1. C语言运算符优先级2. bluez-dbus-glib之间的调用关系图

2020-01-16 15:05:43 406

原创 Glib系统学习

1. 解析配置文件 gkeyfile.c/gkeyfile.h 1.1 三个对象 config_file --load--> GKeyFile --init--> 自定义对象(保存key和其他成员) 1.2 如何设计 config_file: "\n" "\0" "#" <- comment(key=NULL) ...

2020-01-16 11:35:56 561

原创 资料文档索引

GNU软件在线API文档技术文档--一译Linux命令大全MIME参考手册中文与gbk编码汉字字符集编码查询ansci码图片linux公社绿色资源网https://amplab.cs.berkeley.edu/projects自强学堂菜鸟教程https://godoc.orggodoc-gin使用 Vue.js 开发所有前端应用的框架...

2019-12-30 11:38:41 139

原创 linux rpc架构------rpcbind源码简易分析与测试实例

1. 如何使用rpc?先要安装rpcbind库(可能需要portmap支持)启动rpcbind服务: service rpcbind start/status/stop 需要输入密码, or systemctl start/status/stop rpcbind查看服务是否启动,我的ubuntu16.04如下信息:systemctl status rpcbind...

2019-12-27 09:44:15 2430 1

原创 代理模式Proxy

1. 远程代理a. 远程接口:import java.rmi.Remote;import java.rmi.*;public interface MyRemote extends Remote { public String callStart(String from, String to, String content) throws RemoteException;}...

2018-07-20 17:14:31 196

翻译 android ui和高级ui

那些年收藏的Android开源库集合(工具)那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件)

2018-06-22 10:37:42 826

原创 Android -- eventlogs

准备工作:    Android7.1.2-r1源码,并编译。疑问:    frameworks/base/Android.mk:    framework_res_source_path := APPS/framework-res_intermediates/src        =&gt; out/target/common/obj/APPS/framework-res_intermediat...

2018-04-15 12:12:51 491

原创 e2fsprogs交叉编译

编译:./configure --prefix="$(pwd)/../../out/system" --host=arm-linux CC=arm-linux-gcc LDFLAGS="-static"  --with-libintl-prefix="../../out/system" # 静态库./configure --prefix="$(pwd)/../../out/system" --ho...

2018-04-03 15:40:41 2985

原创 node解释执行js的过程分析

说明:node是单线程,非阻塞,事件驱动(类似内核中udev事件,可以参考监听-回调机制)1. 入口    node-v8.10.0/src/node_main.cc --&gt; 90 int main(int argc, char *argv[])    调用node::Start(argc, argv);     node-v8.10.0/src/node.cc --&gt; 4863 in...

2018-04-03 14:20:30 628 2

原创 Ubuntu常用命令集

1. 切换python版本: 先定义优先级:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 ...

2018-04-03 11:15:53 370

原创 homebridge的移植---target端

第二篇移植之交叉编译目标板:linux 第一步Nodejs编译:主机上的版本是v8.10.0,, 目标板的版本是v4.3.21. 交叉编译nodejs    $(SDK)/external/node-v4.3.2$ #export CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld RAINLIB=arm-linux-rainlib AR=arm-...

2018-03-28 17:10:14 1036 1

原创 homebridge的移植---主机端

对于homebridge的移植,先是在主机(host)上验证,再到目标板(target)上验证:第一篇主机环境:Ubuntu 14.04 x64 python2.7参考:https://github.com/nfarina/homebridge准备工作:1. 下载node-v8.10.0版本 编译zjm:/usr/local/lib$ which node/usr/local/bin/nodezj...

2018-03-28 17:08:42 1377

原创 python -- 寻找最小正整数N,满足某个条件

#找出具有下列各性质的最小正整数 n:它的最后一位数字是6,如果把最后的6去掉并放在最前面所得到的数是原来数的4倍。#-*-coding:utf8;-*-# 第一种是网上的一种暴力解法:每次加10,然后判断是否符合条件print("This is console module")from itertools import countfor r in count(6,10):

2018-01-30 15:36:47 3777

原创 Android -- Volley

一、 总览http://www.cnblogs.com/yydcdut/p/4645447.html Volley:通过 newRequestQueue(…) 函数新建并启动一个请求队列RequestQueue。 Request:表示一个请求的抽象类。StringRequest、JsonRequest、ImageRequest 都是它的子类,表示某种类型的请求。 RequestQueue

2018-01-24 15:52:20 185

原创 Android -- Audio总结

1. 框架图2.  涉及到的文件android.media.AudioManager.javaandroid.media.AudioSystem.javaandroid.media.IAudioService.aidlcom.android.server.audio.AudioService.javaandroid_media_AudioSystem.c

2018-01-22 11:15:13 1913

原创 python -- 图像识别练习

#! /usr/bin/env pythonfrom PIL import Imageimport pytesseracturl='img/denggao.jpeg'image=Image.open(url)#image=image.convert('RGB') # RGBimage=image.convert('L') # 灰度image.load()text=pytesse

2018-01-19 16:43:27 4297

原创 python爬虫 -- 截图网页中的图片(先Mark下,待改善)

# -*- coding: utf-8 -*-from selenium import webdriverfrom PIL import Imageif __name__ == '__main__': codePrefix = u'https://kyfw.12306.cn/passport/captcha/captcha-image' wbe = webdriver.P

2018-01-19 16:35:55 958

原创 python爬虫 -- 抓取网页中链接的静态图片

# -*- coding:utf-8 -*-#http://tieba.baidu.com/p/2460150866#抓取图片地址from bs4 import BeautifulSoupimport urllib.requestfrom time import sleephtml_doc = "http://tieba.baidu.com/p/2460150866"def

2018-01-19 16:34:07 822

原创 python爬虫 -- 12306登录刷票

# -*- coding: utf-8 -*-from splinter.browser import Browserfrom time import sleepimport traceback# Message: 'phantomjs' executable needs to be in PATH.#    geckodriver 要自行下载#    phantomj

2018-01-19 16:29:14 4239 1

原创 python -- 模块pickletools测试

#! /usr/bin/env python3 # filename : modules.py # author : [email protected] import pickletoolsdef protocol_version(file_object): maxproto = -1 count = 0 for opcode, arg, pos in pic

2018-01-17 16:02:19 544

原创 记openssh移植

环境: Ubuntu 14.04 x86_64external/zlib external/openssl external/openssh-7.5p1zlib-1.2.3 openssl-1.0.2h openssh-7.5p1在编译openssl时候不要加参数 **no-dsa**1. 编译cd openssh-7.5p1./configure --host=a

2018-01-16 11:39:12 3039 2

原创 python -- 模块 struct

文档地址 -- https://docs.python.org/3/library/struct.htmlimport struct  本机高低端内存地址  sys.byteorder : 'little'format>>>FormatC TypePython typeStandard sizeNotesx

2018-01-10 16:13:37 249 1

原创 python -- 3.x标准模块库目录

文本1. string:通用字符串操作2. re:正则表达式操作3. difflib:差异计算工具4. textwrap:文本填充5. unicodedata:Unicode字符数据库6. stringprep:互联网字符串准备工具7. readline:GNU按行读取接口8. rlcompleter:GNU按行读取的实现函数 二进制数据9. str

2018-01-10 15:33:06 890

原创 python -- 模块

#! /usr/bin/env python3# -*- coding:utf-8 -*-# filename : modules.py# author : [email protected]# timeimport timetime.time()time.strftime("") r''' %y 两位数的年份表示(00-99) %Y 四位数的年份表示(00

2018-01-09 22:21:58 367 1

原创 python -- 字符串反转

#!/usr/bin/env python3# -*- coding: utf-8 -*-# fileName : reverse-string.py# author : [email protected]'''题目描述给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao m

2018-01-04 15:37:17 349

原创 python爬虫 -- 网络爬虫练习1

#! /usr/bin/env python3# -*- coding:utf-8 -*-# filename : qiushibaike2.py# author : [email protected] urllib.request import urlopen, Request, HTTPBasicAuthHandler, build_opener, ProxyH

2017-12-26 15:52:40 359

原创 Android -- AMS总结

一、 AcitivityManager getRunningAppProcesses过程: 二、 AMS的Binder结构 三、 相关文件: android.app.IActivityManager.java android.app.ActivityManager.aidl android.app.ActivityManager.java android.app.Activit

2017-12-25 08:47:33 498

android资源图

android:启动顺序,rc解析,service启动,zygote,LocalBroadcastManager,TouchEent,Animator,WifiManager,SM,AM,Binder

2018-12-11

jdk8中类-接口图

jdk8中类-接口继承图,现在包括容器,IO流,部分Exception,HashMap

2018-12-11

命令模式Command

命令模式Command将请求封装成对象,以便使用不同的请求、队列、或者日志来参数化其他对象。命令模式也支持可撤销的操作。

2014-12-16

策略模式例子

策略模式例子:定义了算法族,分别封装起来,让它们之间可以相互替代,此模式让算法的变化独立于使用算法的客户。

2014-12-16

设计模式装饰者模式

DecoratorPattern 设计模式

2014-12-03

StrategyPattern

定义了算法族,分别封装起来,让它们之间可以相互替代,此模式让算法的变化独立于使用算法的客户。

2014-11-28

ObserverPattern

设计模式之观察者模式ObserverPattern

2014-11-27

设计模式--策略模式StrategyPattern

设计模式--策略模式StrategyPattern

2014-11-27

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

TA关注的人

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