当 Android 编译 java 代码的时候,经常会遇到一些 warning,有一些是自己写得不规范,可以根据建议来修改,而有一些是你觉得必要的,不能修改的,比如说某些方法未被使用的 warning。
出现这种情况,你可以使用 @Suppresswarnings 来解决:
而 @Suppresswarnings("") 里面的字符串"" 有多种选择,以下是常见的:
name
using
all
to suppress all warnings (将方法块里面所有的 warning 都取消)
cast
to suppress w……继续阅读 »
本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net
代码示例
#include <stdio.h>
#include <unwind.h>
#include <stdint.h>
#include <signal.h>
struct sigaction act_old;
static _Unwind_Reason_Code unwind_backtrace_callback(struct _Unwind_Context* context, void* arg) {
uintptr_t pc = _Un……继续阅读 »
最近需要搭建一个Nexus私服,完全不能连接外网的那种,各种Jar包都是手动拷过来的,碰到需要gradle和maven强制重新下载依赖的问题。
问题
第一次上传某个jar包(比如junit-4.12.jar)到Nexus上,然后调用gradle build可以正确下载到依赖包。但如果手动删掉了本地缓存的jar包(在~/.gradle下),这时从Nexus的下载过程中断,或者Nexus上暂时不存在这个jar包,那么即使Nexus恢复了正常下载,下次执行gradle build时就一直提示不能够找到jar包。
FAILURE: Build failed with an exception.
- ……继续阅读 »
本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com
获取当前方法的名称空间、类名和方法名称
var className=System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;
public string GetMethodInfo()
{
string str = "";
//取得当前方法命名空间
str += "命名空间名:" + System.Reflection.MethodBase.GetCurren……继续阅读 »
工程build.gradle
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
App build.gradle
apply plugin: 'com.hujiang.android-aspectjx'
api 'org.aspectj:aspectjrt:1.9.6'
InjectLog.java
package com.wangsu.wsapm;
import android.util.Log;
import org.asp……继续阅读 »
1、常用的虚拟存储器由主存 - 辅存两级存储器组成
2、中断向量可提供中断程序的入口地址
3、DMA 工作方式下,在主存与外设之间建立直接的数据通信。
4、PERT 不能清晰描述各个任务之间的并行情况,甘特图不能清晰描述各个问题之间的依赖关系
5、路由器出厂时,默认的串口封装协议是 HDLC
6、报文摘要算法生成报文摘要的目的是防止发送的报文被篡改
7、PGP 是支持电子邮件加密的协议
8、根域名服务器采用的迭代查询,中介域名服务器采用的是递归查询
9、AH 隧道模式如下图所示,AH 隧道模式使用 AH 与 IP 报头来封装 IP 数据包并对整个数据包进行签名以获得完整性并进行身份验证。
E……继续阅读 »
[TOC]
一、fishhook
1、介绍
fishhook 是 facebook 出品的一个开源库。利用 mach-o 文件加载原理,通过 rebind_symbols 函数修改__DATA Segment 的符号指针指向,来动态的 Hook C 函数。
2、主要信息
2.1、结构体
struct rebinding {
const char *name; //函数名称
void *replacement; //新的函数地址
void **replaced; //保存原始函数地址变量的指针(通常要存储下来,在替换后的方法里调用)
};
2.2、主要接口
/*
交换方……继续阅读 »
1 数据通信方式
1.1 通信方向
单工通信(电视)
数据只能从一个方向向另一个方向传输
半双工通信(对讲机)
数据可以双向传输,但不可同步进行传输
全双工(手机)
数据可双向传输,并且可以同步传输
1.2 传输方式
1.2.1 按传输方式分
串行传输
串行传输是数据在传输中只有 1 个数据位在设备之间进行的传输,对任何一个由若干位二进制表示的字符,串行传输都是用一个传输信道,按位有序的对字符进行传输。串行传输的速度比并行传输的速度要慢得多,但费用低。并行传输适用距离短,而串行传输适用远距离传输。
并行传输
并行传输是在传输中有多个数据位同时在设备之间进行的传输……继续阅读 »
方法一: 用 applescript 获取
applescript 在开发中也非常好用。
tell application "System Events"
set listOfProcesses to every process
set allProcess to {}
repeat with processItem in listOfProcesses
set procname to name of processItem as string
set processId to unix id of processI……继续阅读 »
本文由 简悦 SimpRead 转码, 原文地址 peterpan0824.gitee.io
[TOC]
1 数据通信基本概念
1.1 信源
信源,是产生各类信息的实体。信源给出的符号是不确定的,可用随机变量及其统计特性描述。
1.2 信道
通信的通道
1.3 信宿
信息接收者指在信息传递过程中,发出信息一方称发信息者,接受信息的一方称信息接受者,又称受信息或信宿。
1.4 数字信号
数字信号是信息用于若干个明确定义的离散值表示的时间离散星火
1.5 模拟信号
模拟信号是在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间程序为任意数值的信号
1.6 模拟通信
利……继续阅读 »