0%

当你在处理文本文件时,复制,剪切,粘贴文本是最常用的操作。

Vim 以及它的前辈 VimacOS 和基本上所有的 Linux 版本上都预装了。在你喜欢的编辑器还没有安装的情况下,对 Vim 有一些基本了解是很有用处的。

本文展示在 Vim/Vi 编辑器中如何拷贝,剪切以及粘贴。

阅读全文 »

转自:https://www.zhihu.com/question/41003297

一、源码分析

  1. clearCallingIdentity 方法,最终调用如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int64_t IPCThreadState::clearCallingIdentity()
    {
    int64_t token = ((int64_t)mCallingUid<<32) | mCallingPid;
    clearCaller();
    return token;
    }

    void IPCThreadState::clearCaller()
    {
    mCallingPid = getpid(); //当前进程pid赋值给mCallingPid
    mCallingUid = getuid(); //当前进程uid赋值给mCallingUid
    }
    • mCallingUid(记为UID),保存 Binder IPC 通信的调用方进程的 Uid
    • mCallingPid(记为PID),保存 Binder IPC 通信的调用方进程的 Pid

    UIDPIDIPCThreadState 的成员变量, 都是 32 位的 int 型数据,通过移位操作,将 UIDPID 的信息保存到 token,其中高 32 位保存 UID,低 32 位保存 PID。然后调用 clearCaller() 方法将当前本地进程 piduid 分别赋值给 PIDUID,最后返回 token

    一句话总结:
    clearCallingIdentity 作用是清空远程调用端的 uidpid,用当前本地进程的 uidpid 替代;

阅读全文 »

办法一

阻止安装程序(Set-up.exe/PDapp.exe)连接网络:

  • 通过系统防火墙
  • 通过三方防火墙

办法二

通过 HOSTS 拦截:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@ECHO OFF

ATTRIB -r %WINDIR%\system32\drivers\etc\hosts

CALL :WRITE 3dns-2.adobe.com
CALL :WRITE 3dns-3.adobe.com
CALL :WRITE activate.adobe.com
CALL :WRITE activate.wip3.adobe.com
CALL :WRITE activate-sea.adobe.com
CALL :WRITE activate-sjc0.adobe.com
CALL :WRITE adobe.tt.omtrdc.net
CALL :WRITE adobe-dns.adobe.com
CALL :WRITE adobe-dns-2.adobe.com
CALL :WRITE adobe-dns-3.adobe.com
CALL :WRITE ereg.adobe.com
CALL :WRITE ereg.wip3.adobe.com
CALL :WRITE hl2rcv.adobe.com
CALL :WRITE hlrcv.stage.adobe.com
CALL :WRITE ims-na1.adobelogin.com
CALL :WRITE ims-prod06.adobelogin.com
CALL :WRITE ims-prod07.adobelogin.com
CALL :WRITE lm.licenses.adobe.com
CALL :WRITE lmlicenses.wip4.adobe.com
CALL :WRITE na1r.services.adobe.com
CALL :WRITE na2m-pr.licenses.adobe.com
CALL :WRITE oobe.adobelogin.com
CALL :WRITE practivate.adobe.com
CALL :WRITE wip.adobe.com
CALL :WRITE wip3.adobe.com
CALL :WRITE wwis-dubc1-vip60.adobe.com

ATTRIB +r %WINDIR%\system32\drivers\etc\hosts

PAUSE
EXIT

:WRITE
ECHO WRITE HOST %1
FIND /C /I "%1" %WINDIR%\system32\drivers\etc\hosts > nul
IF %ERRORLEVEL% NEQ 0 ECHO ^127.0.0.1 %1>>%WINDIR%\system32\drivers\etc\hosts
ECHO.
GOTO :EOF

转载自: https://www.cnblogs.com/lanxuezaipiao/p/3635556.html

JNA简单介绍

先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。 JNI.png

可见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过程。如果已有一个编译好的.dll/.so文件,如果使用JNI技 术调用,我们首先需要使用C语言另外写一个.dll/.so共享库,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中公布的函 数。然后再在Java中载入这个库dll/so,最后编写Java native函数作为链接库中函数的代理。经过这些繁琐的步骤才能在Java中调用 本地代码。因此,很少有Java程序员愿意编写调用dll/.so库中原生函数的java程序。这也使Java语言在客户端上乏善可陈,可以说JNI是 Java的一大弱点!

阅读全文 »

这不前几天用 TTL 把我的车中控车机给破解了嘛,目前装了 嘟嘟桌面高德地图车机版QQ音乐车载版酷狗音乐车载版、ES文件浏览器、HDP直播X浏览器等软件。经过几天的摸索,完成了软件的优化配置,已经达到了比较好的体验。

这里着重强调一下 嘟嘟桌面 这个软件,做得很好啊!还免费给用户使用,业界良心。并且能够适配多种地图软件,多种音乐播放器!最最最牛批的是,还是适配了各种车辆的方控,恰好我的车辆的方控也能支持!完美!

不过,这个系统还有一点问题如芒刺背,那就是不能通过用户界面安装软件。由于我没得进行硬解,所以每次装卸软件只能先连接 WiFi 通过远程 adb 来操作,十分不友好!

我也试了使用 adb 终端的 pm 命令,也是不能。但是给了我一条很重要的信息 “INSTALL_FAILED_INTERNAL_ERROR”,他不是常见的什么签名冲突啊,版本不匹配啊之类的,来自程序员的直觉告诉我这系统是故意设计成这样的。

简单来说就是我认为这不是真的故障,而是厂家为了保护系统故意设计成不可安装,原因是在某处设置了障碍。

阅读全文 »

Termux 是什么

Termux is a terminal emulator and Linux environment bringing powerful terminal access to Android.

Termux 是运行在 Android 上的 terminal。不需要root,运行于内部存储(不在SD卡上)。

自带了一个包管理器,可以安装许多现代化的开发和系统维护工具。比如:

  • neovim
  • tmux
  • zsh
  • clang
  • gcc
  • weechat
  • irssi

由于 0.73 版本是支持 Android 7 以下设备的最后一个版本,且新老版本设置镜像源的方式还不同,分开描述。

阅读全文 »

这篇文章以描述过程为主,且针对的车机是和我一样的 酷联或智联 带车联网的车机。在最后总结处有提炼的精华,有需要的可以先行阅读理清步骤,便于理解我的笔记。

最近车友群里有消息说 CS35Plus 使用飞思卡尔平台的车机被破解了,打破了我对车机的佛系态度。

这个车机买来我也是经过一番折腾的,什么 USB 主机模式、反编译隐藏指令、WIFI ADB 等都试过,完全不按套路出牌,更可恶的是系统内确实预留了隐藏指令的,看反编译出来的功能描述也是用来打开 USB 主机模式的,但无耻的就是开不了。

这不求证了一下这条消息的真实性,发现真的能搞,和对方简单沟通了一下方案,说是用的飞思卡尔的工程线实现的,大概是先破解 Recovery 的签名验证,然后通过,甚至可以做到救砖,牛逼。

不过这个方案需要拆主机邮寄给他搞,因为他才有那条工程线并且那工程线不便宜,内心是拒绝的,我就是想白嫖啊喂,并且拆主机很麻烦而且会伤内饰啊!经过一周的思想斗争,这个周末觉得管他三七二十一管他怎么样,先拆下来在说。

其实周五下班之后我就去试着拆了一下了,TMD 不是一般的难拆,内饰已经留下不少“强X的痕迹”,周六收到破解群的思想轰炸影响,又去干了一番。。。

最终,拆下来了,而且还有惊喜~!

阅读全文 »

昨天微软在 Windows 11 预览版正式发布了 Windows Subsystem for Android (WSA), 作为 Android 开发工程师, 这必须体验一波啊.

笔者用的笔记本硬件平台有点老, 是 MSI GE60, 差不多 2013 年左右的机器了, 理论上自然是满足不了微软的 Windows 11 最低要求要求. 但微软向来就是 嘴上巨硬, 实际微软, 这次也不例外, 通过一些手段还是能够在我这个老机器上面跑起来, 并且也能顺利的更新补丁.

微软发布的安装 Windows 11 的最低系统要求:
https://www.microsoft.com/zh-cn/windows/windows-11-specifications

阅读全文 »

  • GM(General Manager)
    总经理
  • VP(Vice President)
    副总裁
  • FVP(First Vice President)
    第一副总裁
  • AVP(Assistant Vice President)
    副总裁助理
  • CEO(Chief Executive Officer)
    首席执行官,类似总经理、总裁,是企业的法人代表
  • COO(Chief Operations Officer)
    首席运营官,类似常务总经理
  • CFO(Chief Financial Officer)
    首席财务官,类似财务总经理
  • CIO(Chief Information Officer)
    首席信息官,主管企业信息的收集和发布
  • CTO(Chief technology officer)
    首席技术官,类似总工程师
  • HRD(Human Resource Director)
    人力资源总监
  • OD(Operations Director)
    运营总监
  • MD(Marketing Director)
    市场总监
  • OM(Operations Manager)
    运作经理
  • DM(Department Manager)
    部门经理
  • PM(Product Manager/Production Manager)
    产品经理/生产经理
  • PM(Project Manager)
    项目经理
  • PL(Project Leader)
    项目组长
  • TM(Team Manager)
    团队经理
  • TL(Team Leader)
    团队组长
  • SE(System Engineer)
    系统工程师