- 博客(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 1085 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 335 5
原创 设计模式汇总
策略模式Strategy观察者模式Observer装饰者模式Decorator单例模式Singleton命令模式Command适配器模式Adapter模板方法模式Template迭代器与组合模式Iterator&Component工厂方法FactoryMethod代理模式Proxywiki上非常详细:http://en.wikipedia.org/w...
2014-12-25 18:16:58 537
原创 Linux Shell/python等脚本总结
转换为大写字母#!/bin/bashupper() { # Usage: upper "string" printf '%s\n' "${1^^}"}upper $1
2021-04-14 15:55:55 288
原创 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 1645 1
原创 bluez源码层次分析和部分流程分析
bluez源码层次分析和部分流程分析源码编译分析:================================================================================= 相关蓝牙库=================================================================================shared_sources = src/...
2021-01-20 11:32:07 3484
原创 蓝牙技术规范
蓝牙技术规范和工具 ==================================================================================== 蓝牙协议栈学习笔记(序) https://blog.csdn.net/ylangeia/article/details/87100460 蓝牙Profile的概念和常见种类 https://blog.csdn.net/sam0535/article/detai...
2021-01-20 11:31:52 844
原创 蓝牙广播
蓝牙广播#!/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 717
原创 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 322
原创 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 2374
原创 Glib学习笔记
================================================================================= 0. 基本概念=================================================================================核心头文件 glib.h config.h0. 版本: #include <glib/gversion.h>...
2021-01-20 11:02:23 569
原创 android前端开发
android前端开发,简单框架1. Picasso (高性能图片下载库) 在发现中使用,根据需求可以配合RevycleView使用。2. 动画Animator 暂时不涉及;涉及到属性、差值器和估值器。3. 事件分发机制 分发-拦截-响应4. StateMachine(状态机) 暂时未知可应用到哪里5. Proguard(代码混淆) 使用默认的配置即可6. 更新服务 热更新和热修复(使用增量更新)7. 网络数据访问 a:volley+...
2021-01-20 10:35:31 3100 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 753
原创 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 635
原创 资料文档索引
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 169
原创 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 2688 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 219
翻译 android ui和高级ui
那些年收藏的Android开源库集合(工具)那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件)
2018-06-22 10:37:42 847
原创 Android -- eventlogs
准备工作: Android7.1.2-r1源码,并编译。疑问: frameworks/base/Android.mk: framework_res_source_path := APPS/framework-res_intermediates/src => out/target/common/obj/APPS/framework-res_intermediat...
2018-04-15 12:12:51 524
原创 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 3263
原创 node解释执行js的过程分析
说明:node是单线程,非阻塞,事件驱动(类似内核中udev事件,可以参考监听-回调机制)1. 入口 node-v8.10.0/src/node_main.cc --> 90 int main(int argc, char *argv[]) 调用node::Start(argc, argv); node-v8.10.0/src/node.cc --> 4863 in...
2018-04-03 14:20:30 675 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 388
原创 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 1143 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 1418
原创 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 3915
原创 Android -- Volley
一、 总览http://www.cnblogs.com/yydcdut/p/4645447.html Volley:通过 newRequestQueue(…) 函数新建并启动一个请求队列RequestQueue。 Request:表示一个请求的抽象类。StringRequest、JsonRequest、ImageRequest 都是它的子类,表示某种类型的请求。 RequestQueue
2018-01-24 15:52:20 214
原创 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 1998
原创 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 4357
原创 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 985
原创 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 854
原创 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 4288 1
原创 python -- 模块pickletools测试
#! /usr/bin/env python3 # filename : modules.py # author : zoujiameng@aliyun.com.cn import pickletoolsdef protocol_version(file_object): maxproto = -1 count = 0 for opcode, arg, pos in pic
2018-01-17 16:02:19 578
原创 记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 3153 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 287 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 910
原创 python -- 模块
#! /usr/bin/env python3# -*- coding:utf-8 -*-# filename : modules.py# author : zoujiameng@aliyun.com.cn# timeimport timetime.time()time.strftime("") r''' %y 两位数的年份表示(00-99) %Y 四位数的年份表示(00
2018-01-09 22:21:58 397 1
原创 python -- 字符串反转
#!/usr/bin/env python3# -*- coding: utf-8 -*-# fileName : reverse-string.py# author : zoujiameng@aliyun.com.cn'''题目描述给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao m
2018-01-04 15:37:17 373
原创 python爬虫 -- 网络爬虫练习1
#! /usr/bin/env python3# -*- coding:utf-8 -*-# filename : qiushibaike2.py# author : zoujiameng@aliyun.com.cnfrom urllib.request import urlopen, Request, HTTPBasicAuthHandler, build_opener, ProxyH
2017-12-26 15:52:40 392
原创 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 531
android资源图
2018-12-11
Android中的Context为何不能使用WeakReference?
2017-08-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人