- 博客(123)
- 资源 (31)
- 收藏
- 关注
原创 Python 和C++互调demo(Mac下验证OK)
library.h#ifndef PYCTYPESDEMO_LIBRARY_H#define PYCTYPESDEMO_LIBRARY_Hextern "C" {typedef int (*callback_example_t)(int*, int);void hello();int call_callback(callback_example_t func, int *pa, int pb);};#endif //PYCTYPESDEMO_LIBRARY_Hlib.
2021-11-12 00:56:43 1470
原创 binder实现原理分析
binder整体架构使用binder进行跨进程通信/调用的基本架构如下图所示:Server提供binder服务,Client通过binder远程访问Server提供的服务。对Client而言,从binder的用户角度看client访问server提供的服务就如同client调用本地的API一样方便。Client和server之间传送消息是通过binder驱动实现的,其...
2020-02-14 13:34:40 794
原创 创建型 - Builder模式
概要介绍Builder模式是一步一步创建一个复杂对象的创建型模式。它允许用户在不知道类内部细节的情况下,实现精细的对象创建过程控制。Builder模式可以将部件和组装过程分离开,使得构建过程和部件都可以扩展。基本原理Builder帮助我们通过逐个调用相应的API,一步步完成复杂产品的构建过程。Director类在实现中往往被省略,而是直接由用户使用Builder,配合链式调用来完成组装...
2019-04-24 13:22:45 294
原创 Android Looper&Handler 源码
Native版Looper + Handler源码:system/core/libutils/Looper.cppsystem/core/include/utils/Looper.h Native层一个仿照HandlerThread.java实现的HandlerThread:./packages/services/Car/libvehiclenetwork/native/Hand...
2019-01-07 00:33:24 324
原创 Binder服务线程分析
常用的创建Binder Service的流程 defaultServiceManager()->adddService(String16(“batteryproperties”), this); ProcessState::self()->startThreadPool(); IPCThreadState::self()->joinThreadPool(mIsMain); 其
2017-06-16 01:03:57 1538
转载 Binder架构分析
原文链接:进程的Binder线程池工作过程 https://my.oschina.net/u/3168816/blog/871459彻底理解ANDROID BINDER通信架构(上) https://my.oschina.net/u/3168816/blog/824395彻底理解ANDROID BINDER通信架构(下) https://my.oschina.net/u/3168816/blo
2017-06-15 01:09:53 408
原创 Android中Battery电量上报流程分析01-整体架构拆解
本文对电池电量上报的整个流程进行第一层分解,将整个过程分解到Android的不同层次。
2017-06-13 01:04:24 3790 3
原创 Android中使用Handler&Looper更新UI范例
本文以一个更新UI的例子来讲述Looper和Handler如何配合使用。本文所写范例仅供研究、学习之用,不喜勿喷,敬请谅解!
2017-06-12 01:49:36 912
转载 java中Class和ClassLoader学习笔记
Java编译后,每个类生成一个.class文件;相应的,每个类都有一个对应的Class对象。在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。参考博客:http://my.oschina.ne
2016-03-05 15:03:39 655
原创 Linux下常用命令的使用介绍
本文讲解了在Linux下常用的一些命令的基本使用方法,同时讲解了PATH环境变量的设置和查看方法。本篇文章可以帮助初学者快速入门Linux系统的使用。cd,Change Directory 切换目录“.”表示当前目录“..”表示上级目录“/”用于区分路径中的各级目录,单独一个”/”表示根目录 ls,list 列出目录下内容参数”-a” 表示列出目录下所有
2015-03-26 21:38:02 672
原创 自动编译Makefile,原版升级版,支持自动推倒头文件依赖关系、创建目标路径
#################################################################################### 简易多模块程序自动编译/清除Makefile v2.0#简介: 自动编译、清除功能,不需要每次编译输入gcc或者rm指令#使用方法: 先配置Makefile中的配置项、目标名称等,然后在
2015-02-27 20:03:05 925
转载 C语言中的预处理详解
目录 一.预处理的工作方式... 31.1.预处理的功能... 31.2预处理的工作方式... 3二.预处理指令... 42.1.预处理指令... 42.2.指令规则... 4三.宏定义命令----#define. 43.1.无参数的宏... 43.2带参数的宏... 53.3.预处理操作符#和##. 63.3.1.操作符#. 63.3.2.
2015-02-26 10:35:23 1483
原创 遍历文件夹下java文件utf-8编码转gbk编码,解决source insight无法查看中文的错误
#!/bin/shfunction conv() { if [ "$(expr match "$1" ".*\.java$")" != "0" ]; then echo "Converting $1 ..." iconv -f utf-8 -t gbk $1 > $1.temp rm $1 mv $1.temp $1 else echo "Skip $1" fi}
2015-01-18 20:20:06 1317
原创 awk编程范例,输出cpu简要信息
用awk多行编程示例,输出CPU简要信息命令行$awk -f my_awk.awk /proc/cpuinfomy_awk.awk源码:#!/bin/awk
2015-01-07 19:01:17 779
转载 Linux后台进程管理
g、bg、jobs、&、ctrl + z命令一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的序号,jobs的状态可以是running, stopped, Terminated,但是如
2015-01-07 10:32:57 693
翻译 Filesystem-Hierarchy-Standard(FHS) 文件系统层次结构标准2.3中英对照版(未完待续)
本想把原文翻译一遍,一来学习学习Linux的文件系统结构,二来熟悉下专业英语。经历了一个月之久,才翻译到一半。再也没有空闲时间待在学校了,不知道什么时间才能翻译完。先在这里发表一下,给有需要的同志们方便学习,也给自己一个提醒,告诉自己这里还有一件未完成的事。。感謝大家支持--------------------------------------以下是FHS-2.3正文内容----------
2014-12-29 07:48:42 21355
原创 tar、7z(7zip)压缩/解压缩指令的使用
讲述tar和7z指令的使用方法,主要讲常用的一些选项。后续,给出了一些混合使用7z和tar指令的例子来说明二者之间是如何兼容的。
2014-10-07 15:07:51 11597 1
转载 变参函数使用
相对于固定参数的函数,变参函数的可用性无疑是更好的。我们最常用的变参函数包括scanf和printf。刚刚接触到变参函数的时候,我觉得这太神奇了,它并不知道我要输入什么类型的数据,要输入多少个数据,却能完美地处理。其实,可变参数机制实现起来是相当容易的(在stdarg.h的基础上),而且,它的作用并没有想象中的那么神奇。 可变参数机制并不能获取某次输入的所有参数的个数,也不能自
2014-10-06 15:56:46 772
原创 一套通用单链表操作,使用中如遇bug请留言,谢谢
/****************************************************************************** Copyright (C), NONE ****************************************************************************** File Name
2014-08-20 17:40:47 816
原创 一个简单的Makefile,辅助在Linux上练习笔试题用
############################################################################### ¼òÒ׶àÄ£¿é³ÌÐò×Ô¶¯±àÒë/Çå³ýMakefile#¼ò½é£º ×Ô¶¯±àÒë¡¢Çå³ý¹¦ÄÜ£¬²»ÐèҪÿ´Î±àÒëÊäÈëgcc»òÕßrmÖ¸Áî#ʹÓ
2014-08-20 17:34:53 2360
翻译 链地址散列表
// hash.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #define LEN 12typedef struct tagHashNode{ int value; struct tagHashNode *pNext;}HA
2013-09-24 22:48:16 763
原创 Linux内核进程管理-do_fork()执行过程分析
/* * SMP负载均衡:http://linux.chinaitlab.com/kernel/888181.html * 命名空间:http://prettyinsight.iteye.com/blog/901468 * do_fork():http://edsionte.com/techblog/archives/2131 * CLONE_VFORK: http://book.
2013-09-15 22:00:21 1348
原创 Linux内核进程管理-基本数据结构分析
/*********************************************************************//* * task_struct简介 * 内核把进程的列表存放在叫task_list的双向链表中.链表中的每一项 * 都是类型为task_struct,称为process descriptor的结构,该结构定义在 * 中.task_struct包含
2013-09-15 21:47:14 1461
转载 Emacs编码设置!
Emacs编码设置!2011-05-09 18:20查看当前文件编码的命令:M-x describe-code-system 默认是当前文档的编码设置.此时会进入一个新的buffer窗口.显示的内容大概是这样:Coding system for saving this buffer: U -- utf-8-dos (alias: mule-utf-
2013-09-05 21:15:19 1274
转载 国内主要开源镜像网站汇总
1. 网易开源镜像站http://mirrors.163.com/2. 搜狐开源镜像站http://mirrors.sohu.com/3. 兰大开源镜像站http://mirror.lzu.edu.cn/4. 清华大学开源镜像http://mirrors.tuna.tsinghua.edu.cn/5. 天津大学开源镜像站http://
2013-08-07 20:11:03 1227
转载 ping命令执行过程详解
ping命令执行过程详解 “ping”是我们经常会接触到的命令,但是大家对这个命令的了解有多少,这个命令的执行过程以及返回过来的信息代表什么意思呢?接下来我为大家逐一讲解。先看一下“Ping”的执行过程就以这样一个网络作为例子:假设有A、B、C、D四台机器,一台路由RA,子网掩码均为255.255.255.0,默认网关是192.168.0.1 1.同一网段
2013-08-06 22:39:47 1349
原创 实验五-简述Linux/x86是如何工作的
学号:sg***5028,姓名:王群峰基础知识“存储程序”原理,是将根据特定问题编写的程序存放在计算机存储器中,然后按存储器中的存储程序的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直至程序结束执行。存储程序和程序控制原理的要点是,程序输入到计算机中,存储在内存储器中(存储原理),在运行时,控制器按地址顺序取出存放在内存储器中的指令(按地址顺序访问指令),然
2013-06-27 11:10:29 1074
转载 Qt自启动时怎么取消Please press Enter to activate this console
内容转自:http://www.linuxde.net/2013/03/12962.html遇到的问题:有时候我们需要Qt程序在嵌入式平台自启动,于是我们把Qt应用程序放到/etc/profile中自己开机启动的程序,但是不能自启动,往往需要在超级终端敲回车,因为出现了”Please press Enter to activate this console”这句命令,等待用户输入回车才能进
2013-06-21 09:26:28 2333
转载 google地图静态api使用助手(html源码)
Google 静态地图 API #divStaticMap span { color:Gray; font-size:12px; } #divStaticMap .sel { width:130px; } function getObj(id) { return document.getElementById(id); }
2013-06-15 09:17:16 1254
原创 write a program to produce a truth table.
要求:程序接受命题公式输入,输出是该公式对应的真值表;能够处理的连接词至少包括合取、析取、否定、和括号。使用C语言编程;提交源代码(要求有注释)和可执行文件。程序代码:// sg12225028.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include
2013-06-07 09:39:17 858
原创 Caesar解密-number theroy
原题如下所述: 1. It is known that the following crypted paragraph is encryted using a slighted enhanced Caesar encryption method of the form f(p)=(ap+b)mod29. jgc!.chr, dhdw,nbn bn kdncy oh
2013-06-07 09:23:31 5820
原创 【实验二】进程的创建与可执行程序的加载
嵌一班 王群峰 SG***028话题引入先由一个简单的进程创建的例子引入话题。且看代码:#include #include #include #include int main(){ pid_t pid; pid = fork(); //创建一个新的进程 if(pid==0) {//子进程执行块 printf("I'm the chi
2013-05-30 14:46:48 1725
转载 数学推理题 9顶帽子 小明
【题目】小明和8个好朋友去王老师家玩,王老师给每人发了一顶帽子,并在每个人的帽子上写了一个两位数,这9个两位数互不相同,且每个小朋友只能看见别人帽子上的数。王老师在纸上又写了一个数A,问这九个同学:“你知道不知道自己帽子上的数能否被A整除?知道的请举手。”结果有4人举手。王老师又问:“现在你知不知道自己帽子上的数能否被24整除?知道的请举手。”结果有6人举手。已知小明两次都举手了,并且这九个小朋友
2013-05-15 21:15:13 2578
原创 实验一 分析计算机是怎么工作的
姓名:王群峰 学号:SG5028 1.在工作目录下新建两个文件exp1.c 和 Makefile,编辑文件内容如下:2.执行make命令进行编译和反汇编3.截取反汇编得到的exp1.s文件中main函数、f函数与g函数部分,得到如下所示内容:4.逐行分析汇编代码如下:
2013-05-15 20:05:25 1037
转载 GDB常用命令
一、GDB常用命令简介rrun运行.程序还没有运行前使用c cuntinue 运行到下一断点处qquit 退出tabtab命令补全功能h help帮助sstep跟入函数nnext执行下一行的代
2013-05-14 21:20:03 1536
转载 mount命令+nfs挂载失败原因
Mount 命令[转]mount [-afFhnrvVw] [-L] [-o] [-t>] [设备名] [加载点]用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。常用
2013-05-13 12:13:59 13353
一种异步fifo实现(论文+hdl实现)
2013-01-12
VisualAssistX_10.7.1912_Soft711.7z
2012-10-04
MP3 播放器
2012-09-01
15个免费的IP核_1.rar
2011-11-12
8051核(Verilog版)
2011-11-12
51单片机 驱动1602 液晶函数
2011-09-04
51单片机pwm驱动函数
2011-09-04
Multisim 10 破解 许可文件生成器
2010-12-27
PHP面向对象技术_全面讲解
2010-09-13
MySQL 经典教程
2010-08-21
经典JavaScript正则表达式实战
2010-08-15
DEV-CPP C/C++开发工具
2010-08-07
Serv-U 灵活的 FTP 服务器
2010-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人