摘要:本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一
阅读全文
07 2019 档案
摘要:1.channel id curl -i -G -d "id=UCCj956IF62FbT7Gouszaj9w&part=snippet%2CcontentDetails%2Cstatistics&key=AIzaSyAdNHDMYEFZeNVZwzXleX8e2iYZqom-No4" https:
阅读全文
摘要:包:库单元 代码组织 package: [java] view plain copy package com.util.tools; public class Tools { public static void print(Object object) { System.out.println("
阅读全文
摘要:明文 无法验证服务器的真实性 从而引出了TLS。本篇就来着重介绍下TLS。 说起TLS可能有些人还比较陌生,但如果说到SSL,那知道的人就更多了。TLS其实就是SSL发展而来,版本演进大体为SSL 2.0 -> SSL 3.0 -> TLS 1.0(可以看做是SSL 3.1版)。 TLS主要提供三个
阅读全文
摘要:套接字函数 1 创建套接字──socket() 应用程序在使用套接字前,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段, 其调用格式如下:SOCKET PASCAL FAR socket(int af, int type, int protocol); 该调用要接收三
阅读全文
摘要:如果不是MFC项目或者ATL的项目的话是不能使用这个宏的。这时有一个没有什么额外消耗的办法能够做到向调试输出窗口输出。 在项目中额外包含windows.h这个头文件,再使用OutputDebugString()这个函数就能够起到与TRACE()宏相同的效果。在进行一点包装就能和c中的printf一样
阅读全文
摘要:一. 前言 希望更加深入理解 Binder 实现机制的,可以阅读文末的参考资料以及相关源码。 二. Binder 概述 简单介绍下什么是 Binder。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam In
阅读全文
摘要:引言 通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图1所示。 分析 按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快
阅读全文
摘要:CAN:Controller Area Network,控制器局域网 是一种能有效支持分布式控制和实时控制的串行通讯网络。 CAN-bus: Controller Area Network-bus,控制器局域网总线技术 CAN总线系统结构 CAN 控制器 接收控制单元中微处理器发出的数据,处理数据并
阅读全文
摘要:效果如下: 部署教程: 下载镜像: docker pull openproject/community:8 Install OpenProject with Docker Docker is a way to distribute self-contained applications easily
阅读全文
摘要:Docker容器的数据卷(data volume),数据卷容器,数据卷的备份和还原。 数据卷就是数据(一个文件或者文件夹)。 Docker的理念之一是将应用与其运行的环境打包,docker容器的生命周期是与其运行的程序一致的,而对数据的要求是持久化,docker容器之间也需要有共享数据的渠道。 数据
阅读全文
摘要:简介 GitLab 社区版可以提供许多与 GitHub 相同的功能,且部署在属于自己的机器上,我们会因为网络及其他一些问题而不便使用 GitHub ,这时部署一个 GitLab 是最好的选择。 下载 GitLab 并安装 我的环境是 Ubuntu 16.04 下进行部署操作。 GitLab 下载地址
阅读全文
摘要:1.问题的提出 互联网公司每生产一个产品,都要涉及很多部门角色协作,来共同完成,譬如产品、交互、视觉 、前端开发 、后端开发、测试、运维、PMO(项目管理部)等多个部门的共同协作。如何提升组织内部各部门管理的效率和效果?这对于处于不同发展阶段的企业来说都是很重要的研究课题。 2.认识JIRA 2.1
阅读全文
摘要:在移植wireless_tools驱动的时候发现居然没去编译咱的代码,奇怪,后来发现只有LOCAL_MODULE_TAGS 选项这个最有可疑,后来发现有这个说法 LOCAL_MODULE_TAGS :=user eng tests optional user: 指该模块只在user版本下才编译 en
阅读全文
摘要:https://www.jianshu.com/p/c2ec5f06cf1a
阅读全文
摘要:1.make -jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时! 2.make snod 这条命令将重新生成镜像,消耗的时间很少,
阅读全文
摘要:转载:https://www.jianshu.com/p/367f0886e62b 在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样
阅读全文
摘要:定义 编辑 定义 "Android Open-Source Project"的缩写 中文意为"Android 开放源代码项目" 内容 编辑 内容 在Android Open-Source Project社区,你可以找到你所需要参与开发的Android兼容设备的信息和相关源代码。 Android是一个
阅读全文
摘要:Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站: http://source.android.com/source/downloading.html。 Android Build 系统用来编译 An
阅读全文
摘要:版权所有: 原文名称:《Linux Performance and Tuning Guidelines》 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html 1.1.1 进程是什么?1.1.2 进程生命周期1.1.3 线程1.1.4 进程
阅读全文
摘要:让我们从Android手机和平板电脑的标准内存分区列表开始。分区有:/boot/system/recovery/data/cache/misc此外,有SD卡的分区。/sdcard/sd-ext请注意,只有 /sdcard 存在于所有Android设备,其余为目前仅在部分设备。让我们现在就看一看每个这
阅读全文
摘要:Android系统开发时,经常会遇到添加或者调整系统分区大小的问题,下面以mstar的一款产品为例进行分析: (1)mount指令可以查看到板子中挂在的分区,主要关注ext4类型分区,例如tvservice,tvconfig,tvconfig,tvcustomer (2)查看分区文件fstab.mo
阅读全文
摘要:mmc command. 目前Mboot支持以下mmc命令:1) mmc read/write. 读写命令。Addr = 内存地址, blk# = 起始block数, size = 需要读写的大小。 比如:#mmc read 0x50000000 0x400b 0x400000, 表示从第0x400
阅读全文
摘要:让我们看一台高负载服务器的 top 结果: top 技巧:运行 top 时,按「1」打开 CPU 列表,按「shift+p」以 CPU 排序。 在本例中大家很容易发现 CPU 主要是被若干个 PHP 进程占用了,同时 PHP 进程占用的比较多的内存,不过系统内存尚有结余,SWAP 也不严重,这并不是
阅读全文
摘要:简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,
阅读全文
摘要:dd,是 device driver 的缩写,它可以称得上是“Linux 世界中的搬运工”,它用来读取设备、文件中的内容,并原封不动地复制到指定位置。当我们用 dd 命令读取 /dev/null 文件时,就可以创造出空洞文件,而如果你的磁盘足够大,你甚至可以创造出一个宇宙黑洞呢! 常用选项说明 if
阅读全文
摘要:制作基于软盘的Linux系统(张宏伟、欧阳平平 2001年07月26日 11:22)嵌入式Linux由一个几百KB的kernel(内核)和一些根据需要进行定制的系统模块组成。由于Linux是开放源代码的操作系统,因此,其在嵌入式领域有其不可替代的成本和高度灵活性等优势。 将Linux系统裁减到就像D
阅读全文