学习笔记
镇上村树
这个作者很懒,什么都没留下…
展开
-
MobaXterm设置默认文本编辑器set default text editor
当前默认文本编辑器由以下三个有优先级关系的三个变量控制:$GIT_EDITOR$VISUAL$EDITOR修改:export GIT_EDITOR=/bin/vim即可将默认编辑器修改为vim。原创 2020-10-10 15:08:44 · 5597 阅读 · 0 评论 -
如何在一个无Context的java class类中获取context、获取所在的package、activity;无context时不依赖context发送广播;获取java类所在的context
2020年4月3日17:08:18文章目录背景code背景一些class,本身没有context成员用以保存调用者的context或application,也不像Fragment那样可以直接getActivity(),在不改动调用者调用参数(向这个需要使用context的class传递context)的前提下,能不能做到获取调用者Activity。code获取context...原创 2020-04-03 17:26:51 · 939 阅读 · 0 评论 -
Android Studio的App放入系统源码进行编译、AndroidManifest转Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under,app/src/main/java)LOCAL_SRC_FILES += $(call all-Iaidl-files-under,app/...原创 2020-02-18 14:10:34 · 1067 阅读 · 1 评论 -
Binder与AIDL使用详解
Binder 原理1、概述Android 系统中,涉及到多进程间的通信底层都是依赖于 Binder IPC 机制。例如当进程 A 中的 Activity 要向进程 B 中的 Service 通信,这便需要依赖于 Binder IPC。不仅于此,整个 Android 系统架构中,大量采用了 Binder 机制作为 IPC(进程间通信,Interprocess Communication)方案。...转载 2019-12-11 17:34:06 · 820 阅读 · 0 评论 -
Android Context详解
2019年12月11日16:41:43Activity mActivity =new Activity()作为 Android 开发者,不知道你有没有思考过这个问题,Activity 可以 new 吗?Android 的应用程序开发采用 JAVA 语言,Activity 本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android 程序不像 Java 程序一样,随便...转载 2019-12-11 16:43:36 · 213 阅读 · 0 评论 -
Android Jack-Server多用户编译时jack-server错误Communication error with Jack server (60), try 'jack-di
错误Communication error with Jack server (60), try 'jack-diagnose' or see Jack server logFAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar pre...原创 2019-12-10 10:53:03 · 953 阅读 · 0 评论 -
Postman发送请求时报错Expected ‘,‘ instead of ‘s‘
背景通过nodejs创建一个简易的http服务器http.createServer,监听到连接后直接返回一个标准格式的json串Postman发送GET请求,请求成功并正确返回了json串,但是Postman显示错误Expected ',' instead of 's'原因排查在Postman中把返回的串按照Raw或Preview或TEXT格式显示检查转换后的格式是不是==一个...原创 2019-12-09 09:18:34 · 8733 阅读 · 0 评论 -
post 和 get 有什么区别
原文地址 https://www.javascriptc.com/2876.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io之前好几次面试都被问到 post 和 get 有什么区别,肯定很多同学和我一样说了一大堆什么 post 比 get 安全,get 比 post 传的少乱起八糟这样的答案,但是面试...转载 2019-11-25 11:08:42 · 241 阅读 · 0 评论 -
《New C++ 基础与提高》-学习笔记
miscextern “C” {} 的作用是让C++ 能够调用C编写的代码;其中,原理是extern “C”让编译器不要将函数参数信息添加到函数名中,因为C不支持函数重载,因此,只有支持函数重载的C++需要将函数参数加入到函数名称中以支持重载功能。如果函数的声明和定义不在一起,即定义和声明是分开的时候,那么此时函数的默认参数只能写到声明处,而不能写到定义处。==对数组名称的引用:== i...原创 2018-07-20 22:22:11 · 277 阅读 · 0 评论 -
VMWare插入U盘后未识别的解决
将虚拟机的USB控制器的兼容性从2.0修改为3.0即可。原创 2018-07-20 22:23:11 · 1636 阅读 · 0 评论 -
有道云笔记MarkDown插入图片-解决有道云插入图片需要开通会员的问题
如何插入图片有道云升级后,其MarkDown终于能够比较好地支持图床了(支持插入图片),插入图片只需点击一个按钮: 如果希望插入本地图片,可以单击右侧的浏览按钮,选择想要添加的图片。可是令人失望的是,浏览按钮旁边有一个钻石标志,表明该功能需要会员功能。由于本人已经使用大学邮箱账户开通了学生功能,将笔记空间提升到了13GB,在空间足够的前提下不想开通会员,因此需要想办法曲线救国。 ...原创 2018-07-21 12:21:18 · 13636 阅读 · 2 评论 -
正则表达式的符号表、正则表达式基础、正则表达式速查
正则表达式的符号表misc() [] {} 的理解和区别{} 限定符() 子表达式[] 范围表达式正则表达式的符号表 序号 符号 匹配对象 示例 1 ^ 字符串起始位置 当^出现在[]内部时,为取反。 2 [0-9] 匹配一个数字,没有数字时,匹配失败 等价\d;[^0-9]等价\D 3 [0...原创 2018-07-22 13:15:31 · 705 阅读 · 0 评论 -
git回退服务器的版本、回退到前几个版本
git reset --hard COMMIT_ID # 回退到指定的commitgit push origin HEAD --force # 强制将代码推到服务器,--force使服务器不会拒绝这个更低版本的commitpush的时候使用–force强推到服务器。...原创 2018-07-22 19:43:39 · 4096 阅读 · 0 评论 -
Gentoo 查看某个文件是属于哪个包的
equery belongs foo.file原创 2018-09-17 10:24:11 · 492 阅读 · 0 评论 -
强行umount设备 umount设备出现target busy 错误时的解决方法
日常开发会涉及到的,将一个镜像,如安卓系统的.img镜像,烧录进机器的.bin镜像,挂载到系统,直接在系统里面查看它的内容(而不需要烧录进去后才能看到内容)。挂载命令对于bin文件,要知道其内部各个分区的情况,并据此来编写脚本进行挂载对于squashfs格式的img文件,如Android的系统镜像,可以直接使用命令unsquashfs来挂载当出现target device b...原创 2018-09-17 10:26:11 · 4958 阅读 · 0 评论 -
判断当前系统是否为64位
uname -m如果得到的结果不是x86_64则表明系统不是64位的。如得到的结果是i686则表明系统是32位的(也有可能是64位的机器安装了32位系统)。原创 2018-07-17 08:32:10 · 1090 阅读 · 0 评论 -
C#在主线程中、UI线程中进行sleep而不希望界面失去响应、不希望子线程也被阻塞的办法
应用问题描述在主线程中或UI线程中如果需要等待某个对象或任务,可能会调用到Thread.Sleep,此时将会阻塞主线程或UI线程,并且将会阻塞子线程,此时会造成UI界面没有响应,假死。解决办法在主线程中使用委托Delegate。简单粗暴的解决办法如果想要保持UI继续响应,调用Application.DoEvents();即可。...原创 2018-06-25 11:00:29 · 4040 阅读 · 1 评论 -
对C#的控件的Width等属性进行修改无效的解决
如果对控件的Width属性进行修改,但是修改没有生效,那么可以去看看这个控件的AutoSizeMode,将AutoSizeMode设置为GrowOnly或者其他,即可。原创 2018-06-14 08:44:22 · 8656 阅读 · 3 评论 -
ByteOfPython简明Python教程-学习笔记
miscglobal修饰一个变量指示该变量为外部作用域的变量。如在一个函数内使用global修饰一个变量,则该变量是外部作用域的变量而不是内部的。x = 10def func1(): global x x = 100print(x)可变参数# 可变参数def total(a=5, *numbers, **phonebook): prin...原创 2018-06-08 12:05:29 · 726 阅读 · 0 评论 -
VS中C++编程时提示memcpy()不明确的解决办法
在函数调用的时候使用双冒号指定调用全局memcpyt()即可;::memcpy()原创 2018-06-08 12:09:10 · 13098 阅读 · 0 评论 -
VS中win32和x86工程的区别
在同一个解决方案里可以同时存在不同的工程,他们可以分别配置为xin32、x86等不同的配置。其中,x86是C++的叫法,而win32是C#的叫法。是不同编程语言对平台的名称描述。...原创 2018-06-08 12:16:46 · 10694 阅读 · 2 评论 -
VS 编译错误CS0246: 未能找到类型或命名空间名称“xxx”(是否缺少 using 指令或程序集引用?)[即使已经添加引用和程序集](编译bug)
问题:在VS下的同一个解决方案下,为工程添加引用程序集,使用了命名空间(using namespace)后还是编译报错报错:错误 CS0246: 未能找到类型或命名空间名称“xxx”(是否缺少 using 指令或程序集引用?)原因:引用工程与被引用工程目标框架不同(可能是其中一个工程的.Net FrameWork的版本是4.6而另一个工程的版本是4.0)。目标框架即.Net FrameWo...原创 2018-06-15 11:58:29 · 42846 阅读 · 7 评论 -
static的作用归纳总结
static 成员变量实现了同族类对象间信息共享。static 成员类外存储, ==sizeof求类大小, 并不包含在内==。static 成员是命名空间属于类的全局变量, 存储在 data 区 rw 段。==static 成员使用时必须初始化,且只能类外初始化。声明与实现分离时, 只能初始化在实现部分(cpp 部分)。==可以通过类名访问(无对象生成时亦可), 也可以通过对象访问。...原创 2018-06-25 08:38:51 · 253 阅读 · 0 评论 -
理解WebKit和Chromium
WebKit简介ChromiumWebKit和Chromium代码目录结构WebKit的代码目录结构Chromium多进程模型优缺点Chromium的进程模型和IPCWebKit是渲染引擎,Chromium是浏览器WebKit的功能Chromium的功能Misc WebKitMisc ChromiumWebKit简介狭义的Web...原创 2018-06-25 08:39:55 · 3606 阅读 · 0 评论 -
下载网页视频并自动合成视频
1. 首先使用Chrome打开网页,单击F12打开开发者工具开始视频播放,在F12出来的界面中单击Network在Network中有文件列表,检查当中是否存在m3u8结尾的文件2. 如果有m3u8结尾的文件,把它的源地址复制下来源地址复制下来可能分两段(两个http),一段是跳转地址,一段是目标地址,将目标地址保留下来即可。正确的m3u8文件地址大概的样子在下面的命令示例中...原创 2018-09-14 09:44:23 · 52089 阅读 · 6 评论 -
Chrome中Sandbox沙盒技术Linux Sandbox
文章目录Chromium OS中沙盒相关Linux Sandboxing SummaryUser idsCapabilitiesNamespaceSeccomp filtersChromium OS中沙盒相关以下各个设施均与minijail相关,与之配合运行User idsCapacitiesNamespaceSeccomp filtersSecurely mounting c...原创 2018-10-27 08:31:24 · 4718 阅读 · 0 评论 -
TCP、UDP与socket深入理解笔记
原创 2019-09-07 11:19:03 · 224 阅读 · 0 评论 -
如何将一个第三方无源码的APK预装打包进入无源码、不修改源代码、不需要重新编译的系统ROM中
文章目录方法一:系统启动时,通过init.rc来运行脚本,脚本通过pm安装预装软件在init.rc中等待启动启动完成后运行脚本通过shell调用pm安装apk方法二:直接将apk放入```/system/app```下方法一:系统启动时,通过init.rc来运行脚本,脚本通过pm安装预装软件在init.rc中等待启动启动完成后运行脚本service /system/bin/install.s...原创 2019-09-03 09:23:47 · 957 阅读 · 0 评论 -
wayland client surface窗口创建基本流程
文章目录步骤基本接口和协议接口步骤client通过wl_display_connect连接到wayland server并且得到wl_display。client通过wl_display_get_registry即可获取到server提供的所有基本接口(如wl_xxxx)和wayland协议接口(如xdg等协议定义的接口)。client根据自己需求来绑定这些接口,这些接口绑定后,clien...原创 2019-08-20 11:23:47 · 4505 阅读 · 0 评论 -
wayland client调用server的api方法后出错、掉线、程序退出UI消失的问题
文章目录概述原因wayland server对socket中的client数据的处理、方法调用的响应解决方案临时解决-特别是快速调试和测试的时候解决概述wayland server提供了由wayland协议文件定义的接口,client通过绑定这些接口后即可调用server的方法。在使用google提供的wayland接口协议(/wayland-protocols/unstable/remo...原创 2019-08-19 18:14:52 · 2346 阅读 · 0 评论 -
Linux制作单文件一键安装包;类似exe、app的单文件一键安装方法;客制化自定义的自解压文件
应用单文件的一键安装包,通过命令行或鼠标点击执行的安装包。单文件一键安装包的结构本质是将一个能够执行安装逻辑的脚本与待安装的文件拼接在一起。通过linux cat命令将安装文件拼接到安装脚本的后面变成一个新的组合文件。单文件一键安装包的结构如下--------------| 安装脚本 || install.sh ||--- ---|| 安装文件 || ...原创 2019-05-23 12:04:01 · 1522 阅读 · 0 评论 -
托拉斯
托拉斯-集中的产销、无法律意义上的独立托拉斯,英文trust的音译。垄断组织的高级形式之一。由许多生产同类商品的企业或产品有密切关系的企业合并组成。旨在垄断销售市场、争夺原料产地和投资范围,加强竞争力量,以获取高额垄断利润。参加的企业在生产上、商业上和法律上都丧失独立性。托拉斯的董事会统一经营全部的生产,销售和财务活动,领导权掌握在最大的资本家手中,原企业主成为股东,按其股份取得红利。参加的资本...原创 2019-05-15 10:17:30 · 1720 阅读 · 0 评论 -
辛迪加、卡特尔、托拉斯
卡特尔卡特尔 (cartel) 由一系列生产类似产品的独立企业所构成的组织,集体行动的生产者,目的是提高该类产品价格和控制其产量。根据美国反托拉斯法,卡特尔属于非法。 垄断利益集团、垄断联盟、企业联合、同业联盟(Cartel)也称卡特尔,是垄断组织形式之一。生产或销售某一同类商品的企业,为垄断市场,获取高额利润,通过在商品价格、产量和销售等方面订立协定而形成的同盟。参加这一同盟的成员在生产、商业...原创 2019-05-14 14:24:07 · 4874 阅读 · 0 评论 -
Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64...原创 2019-04-26 09:45:31 · 454 阅读 · 0 评论 -
等路、丹禄、伴手礼
逢年過節拜訪親戚朋友時,一般人都不會忘記帶個小禮物送給對方以表心意。所謂禮輕情意重,禮尚往來不只是華人的風俗習慣,更是淵遠流長的傳統,當中所代表的人情趣味與文化意義是很深遠的。伴手禮古時叫「伴禮」、「伴手」、「等路」、「丹祿」。其由來主要有兩種,一說是「丹祿」(台語音為ㄉㄢ ㄌㄡ),因為古早時人們生活雖困苦,逢年過節探望親友時,還是會帶些禮物過去。這禮物不是隨手買的,而是平時省吃儉用存下來的錢用...原创 2019-04-22 10:28:54 · 8192 阅读 · 1 评论 -
python去除split结果中含有的大量空白字符或空格 python filter函数
当对存在空格的字符串按空格进行split的时候,得到的结果列表中可能有元素是空白的,如下:In [1]: aStr = ' 123 12 1 'In [2]: print(aStr.split(' '))['', '', '123', '12', '1', '']此时结果列表存在一些元素是空的,希望去除它们有一个简单的办法,那就是遍历整个列表然后去除空元素。但是这里不使用for来实现...原创 2019-01-24 09:11:45 · 14584 阅读 · 0 评论 -
git丢弃、删除已经提交的commit
假设一个分支中某个commit想要被删除掉,但是又不想通过revert的方式来实现。commit Acommit Bcommit C假设想要让commit B消失,可以这样做:首先取得想要删除的commit的前一个commit_id,记为commit_c_id;通过rebase回到这个commit,再将不需要的commit drop掉,重新推送到server即可。git rebase...原创 2018-12-17 15:56:08 · 19293 阅读 · 0 评论 -
Chromium OS autotest
autotest三种主要测试手段直接调用系统命令,相当于直接运行shell命令通过dbus进行method call通过加载插件到browser的方式,运行js代码,以js代码来调用C++方法通过extension来运行js代码目的:通过js间接调用C++方法;实现:restart ui、stop browser通过dbus --send method_call来请求sess...原创 2018-11-20 11:42:09 · 576 阅读 · 0 评论 -
Chromium OS并行运行Linux chroot安装Linux
2018年11月09日17:12:34Dawn…Moving on文章目录Dawn...Moving oncrouton概述作用使用croutonAfter crouton在Chromium OS和chroot linux之间进行切换修改chroot内的系统使用的桌面环境Single-App 单App模式在使用xiwi的情况下临时使用X11进行启动crouton extensioncrou...原创 2018-11-20 11:29:00 · 1730 阅读 · 0 评论 -
Linux shell命令忽略大小写不敏感
补全shell命令的时候忽略大小写将set completion-ignore-case on写入~/.inputrc即可。原创 2019-03-25 17:46:55 · 3964 阅读 · 0 评论