- 博客(191)
- 资源 (50)
- 收藏
- 关注
原创 Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64...
2019-04-26 09:45:31
655
原创 等路、丹禄、伴手礼
逢年過節拜訪親戚朋友時,一般人都不會忘記帶個小禮物送給對方以表心意。所謂禮輕情意重,禮尚往來不只是華人的風俗習慣,更是淵遠流長的傳統,當中所代表的人情趣味與文化意義是很深遠的。伴手禮古時叫「伴禮」、「伴手」、「等路」、「丹祿」。其由來主要有兩種,一說是「丹祿」(台語音為ㄉㄢ ㄌㄡ),因為古早時人們生活雖困苦,逢年過節探望親友時,還是會帶些禮物過去。這禮物不是隨手買的,而是平時省吃儉用存下來的錢用...
2019-04-22 10:28:54
9300
1
原创 vim将Tab转成空格或将Tab不使用空格
设置tab空格set expandtabset noexpandtab设置tab转为多少个空格set ts=4set ts=2
2019-03-25 17:48:36
2332
原创 Linux一次性创建多个目录
假设要创建类似如下的复杂目录$ cd /home/$USER/Desktop$ mkdir tecmint$ mkdir tecmint/etc$ mkdir tecmint/lib$ mkdir tecmint/usr$ mkdir tecmint/bin$ mkdir tecmint/tmp$ mkdir tecmint/opt$ mkdir tecmint/var$ mk...
2019-03-25 17:48:02
5435
原创 Linux在不使用进程号的前提下杀死进程
一般杀死进程往往是通过ps命令来查看进程对应的pid,然后通过kill pid的形式来杀死进程。实际上可以使用pkill来杀死进程,只需要进程名称即可。pkill progress_name查找对应的进程,不需要使用ps | greppgrep progress_name直接向进程发送信号而不需要知晓其pidpkill progress_name...
2019-03-25 17:47:27
1526
原创 Linux shell命令忽略大小写不敏感
补全shell命令的时候忽略大小写将set completion-ignore-case on写入~/.inputrc即可。
2019-03-25 17:46:55
4238
原创 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
15049
原创 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
20501
原创 shell脚本中的#、%和##、%%的作用
${var%pattern},${var%%pattern} 从右边开始匹配${var#pattern},${var##pattern} 从左边开始匹配${var%pattern} ,${var#pattern} 表示最短匹配,匹配到就停止,非贪婪${var%%pattern},${var##pattern} 是最长匹配${file#*/}:删掉第一个 / 及其左边的字符串:dir1/d...
2018-11-24 09:14:13
11874
原创 通过shell终端直接打开socket文件进行TCP、UDP通信
linux中有一个特殊的文件/dev/tcp,打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。打开/dev/tcp以读写方式打开/dev/tcp,并指定服务器名为: www.csdn.net,端口号为:80,指定描述符为8exec 8<>/dev/tcp/www.csdn.net/80命令解读...
2018-11-24 09:12:58
9354
1
原创 from foo import *的缺点弊端
在py代码中可能会出现:from common_lib import *这样将另一个py文件内的所有内容都放入本模块,这样存在一个缺点:假设本模块为a,通过import *载入了common_lib;如果模块b调用了a的方法:b.method1()那么浅显的推测来说method1就应该是一个b的方法,代码阅读者可能会打开b模块的py文件来尝试找到method1;但是实际上b...
2018-11-24 09:05:38
1263
原创 set -e的作用
set -e在接下来执行的命令中,如果命令的返回值不为0,那么会使所在的进程或shell退出。在终端中输入以下指令进行测试:(pwd;exit 0)(pwd;exit 1)以上两个命令均不会导致终端退出。在set -e之后:set -e(pwd;exit 0)终端不会退出;set -e(pwd;exit 1)终端在执行完成后退出,因为返回值不为0.相似命令:s...
2018-11-24 09:03:52
4298
原创 Chromium OS并行运行Linux chroot运行Linux
文章目录crouton概述作用使用croutonAfter crouton在Chromium OS和chroot linux之间进行切换修改chroot内的系统使用的桌面环境Single-App 单App模式在使用xiwi的情况下临时使用X11进行启动crouton extensioncrouton extension的作用让chroot内的应用以窗口形式直接内嵌显示在Chromium OSDow...
2018-11-24 09:02:47
1231
原创 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
749
原创 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
1983
原创 Linux下如何指定某一类型程序用特定程序打开(通过binfmt_misc)
文章目录概述binfmt_misc如何判断本机已经生效的文件打开规则开关已有的规则一键启停bingmt_misc概述在Windows平台上,文件系统中的文件可以拥有特定的扩展名,系统根据不同的扩展名选择使用特定的程序打开。在Linux平台上,也提供了类似的功能,甚至从某种意义上来说更加的强大,只不过没有windows那么直观那么浅显。Linux的内核从很早开始就引入了一个叫做Miscella...
2018-10-27 08:36:11
4141
原创 Chrome中Sandbox沙盒技术Linux Sandbox
文章目录Chromium OS中沙盒相关Linux Sandboxing SummaryUser idsCapabilitiesNamespaceSeccomp filtersChromium OS中沙盒相关以下各个设施均与minijail相关,与之配合运行User idsCapacitiesNamespaceSeccomp filtersSecurely mounting c...
2018-10-27 08:31:24
5540
原创 MarkDown标签美化
样例#?号后面的是shields.io提供的样式原理使用img.shields.io这个网站提供的在线图片,能够根据参数来生成不同的图片供MarkDown网络图床进行使用。
2018-10-25 08:56:28
1557
原创 强行umount设备 umount设备出现target busy 错误时的解决方法
日常开发会涉及到的,将一个镜像,如安卓系统的.img镜像,烧录进机器的.bin镜像,挂载到系统,直接在系统里面查看它的内容(而不需要烧录进去后才能看到内容)。挂载命令对于bin文件,要知道其内部各个分区的情况,并据此来编写脚本进行挂载对于squashfs格式的img文件,如Android的系统镜像,可以直接使用命令unsquashfs来挂载当出现target device b...
2018-09-17 10:26:11
5393
原创 下载网页视频并自动转码为mp4
1. 首先使用Chrome打开网页,单击F12打开开发者工具开始视频播放,在F12出来的界面中单击Network在Network中有文件列表,检查当中是否存在m3u8结尾的文件2. 如果有m3u8结尾的文件,把它的源地址复制下来源地址复制下来可能分两段(两个http),一段是跳转地址,一段是目标地址,将目标地址保留下来即可。正确的m3u8文件地址大概的样子在下面的命令示例...
2018-09-14 10:19:00
6349
原创 下载网页视频并自动合成视频
1. 首先使用Chrome打开网页,单击F12打开开发者工具开始视频播放,在F12出来的界面中单击Network在Network中有文件列表,检查当中是否存在m3u8结尾的文件2. 如果有m3u8结尾的文件,把它的源地址复制下来源地址复制下来可能分两段(两个http),一段是跳转地址,一段是目标地址,将目标地址保留下来即可。正确的m3u8文件地址大概的样子在下面的命令示例中...
2018-09-14 09:44:23
55631
7
原创 解压系统镜像文件img并查看内容
首先使用file命令查看文件的格式[/mnt/android_img]@OS $foo-> file system.raw.img system.raw.img: Squashfs filesystem, little endian, version 4.0, 471060833 bytes, 1605 inodes, blocksize: 131072 bytes, creat...
2018-09-14 09:12:54
14826
原创 Android container in Chrome OS
Android container in Chrome OSThis document outlines the process by which Android runs in a Linux container in Chrome OS.This document explains how the container for Android master works unless ...
2018-09-14 08:44:35
897
原创 Chromium OS开启Android ADB调试、进入安卓开发者模式
1. 将Chromium OS置为开发者模式2. 开发者模式下进入系统,使用谷歌账号登录后,开启Google Play商店3. 配置Chromium OS的防火墙使之接受adb连接传入4. 打开ADB调试5. 从开发机器进行adb connect1. 将Chromium OS置为开发者模式 进入开发者模式: 同时按下:电源键+esc+刷新键 (第1排左到右第4...
2018-08-10 08:59:09
8393
原创 git回退服务器的版本、回退到前几个版本
git reset --hard COMMIT_ID # 回退到指定的commitgit push origin HEAD --force # 强制将代码推到服务器,--force使服务器不会拒绝这个更低版本的commitpush的时候使用–force强推到服务器。...
2018-07-22 19:43:39
4304
原创 正则表达式的符号表、正则表达式基础、正则表达式速查
正则表达式的符号表misc() [] {} 的理解和区别{} 限定符() 子表达式[] 范围表达式正则表达式的符号表 序号 符号 匹配对象 示例 1 ^ 字符串起始位置 当^出现在[]内部时,为取反。 2 [0-9] 匹配一个数字,没有数字时,匹配失败 等价\d;[^0-9]等价\D 3 [0...
2018-07-22 13:15:31
985
原创 查看Linux系统内存的真实占用
Linux启动新的进程的时候会优先使用物理内存,当物理内存还有空闲时,linux是不会释放内存的(只要还有空间,那么进程就在可用空间中启动,而不是先清理一下内存然后再启动新的进程),即使占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有64G的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有好处。可以=...
2018-07-21 13:17:59
2167
原创 有道云笔记MarkDown插入图片-解决有道云插入图片需要开通会员的问题
如何插入图片有道云升级后,其MarkDown终于能够比较好地支持图床了(支持插入图片),插入图片只需点击一个按钮: 如果希望插入本地图片,可以单击右侧的浏览按钮,选择想要添加的图片。可是令人失望的是,浏览按钮旁边有一个钻石标志,表明该功能需要会员功能。由于本人已经使用大学邮箱账户开通了学生功能,将笔记空间提升到了13GB,在空间足够的前提下不想开通会员,因此需要想办法曲线救国。 ...
2018-07-21 12:21:18
14178
2
原创 《New C++ 基础与提高》-学习笔记
miscextern “C” {} 的作用是让C++ 能够调用C编写的代码;其中,原理是extern “C”让编译器不要将函数参数信息添加到函数名中,因为C不支持函数重载,因此,只有支持函数重载的C++需要将函数参数加入到函数名称中以支持重载功能。如果函数的声明和定义不在一起,即定义和声明是分开的时候,那么此时函数的默认参数只能写到声明处,而不能写到定义处。==对数组名称的引用:== i...
2018-07-20 22:22:11
381
原创 判断当前系统是否为64位
uname -m如果得到的结果不是x86_64则表明系统不是64位的。如得到的结果是i686则表明系统是32位的(也有可能是64位的机器安装了32位系统)。
2018-07-17 08:32:10
1250
原创 C#在主线程中、UI线程中进行sleep而不希望界面失去响应、不希望子线程也被阻塞的办法
应用问题描述在主线程中或UI线程中如果需要等待某个对象或任务,可能会调用到Thread.Sleep,此时将会阻塞主线程或UI线程,并且将会阻塞子线程,此时会造成UI界面没有响应,假死。解决办法在主线程中使用委托Delegate。简单粗暴的解决办法如果想要保持UI继续响应,调用Application.DoEvents();即可。...
2018-06-25 11:00:29
4403
1
原创 理解WebKit和Chromium
WebKit简介ChromiumWebKit和Chromium代码目录结构WebKit的代码目录结构Chromium多进程模型优缺点Chromium的进程模型和IPCWebKit是渲染引擎,Chromium是浏览器WebKit的功能Chromium的功能Misc WebKitMisc ChromiumWebKit简介狭义的Web...
2018-06-25 08:39:55
4280
原创 static的作用归纳总结
static 成员变量实现了同族类对象间信息共享。static 成员类外存储, ==sizeof求类大小, 并不包含在内==。static 成员是命名空间属于类的全局变量, 存储在 data 区 rw 段。==static 成员使用时必须初始化,且只能类外初始化。声明与实现分离时, 只能初始化在实现部分(cpp 部分)。==可以通过类名访问(无对象生成时亦可), 也可以通过对象访问。...
2018-06-25 08:38:51
354
原创 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
50599
7
原创 对C#的控件的Width等属性进行修改无效的解决
如果对控件的Width属性进行修改,但是修改没有生效,那么可以去看看这个控件的AutoSizeMode,将AutoSizeMode设置为GrowOnly或者其他,即可。
2018-06-14 08:44:22
10760
4
原创 VS中win32和x86工程的区别
在同一个解决方案里可以同时存在不同的工程,他们可以分别配置为xin32、x86等不同的配置。其中,x86是C++的叫法,而win32是C#的叫法。是不同编程语言对平台的名称描述。...
2018-06-08 12:16:46
11032
1
Markdown语法说明
2017-09-03
迅为电子开发板入门实验手册_v1.0.pdf
2017-09-07
跟我一起写makefile(已完成).pd
2017-09-08
华清远见-嵌入式Linux应用程序开发详解-清晰PDF
2017-09-08
c语言程序设计495个常见问题.zip
2017-09-08
ARM的指令手册(中文).chm
2017-09-08
C语言函数大全(语法着色版).chm
2017-09-08
计算机程序设计艺术-第2卷-半数值算法(第3版)-中文版.pdf
2017-09-02
计算机程序设计艺术-第3卷-排序与查找(第2版)-中文版.pd
2017-09-02
linux0.11源代码 每句代码附带有中文注释
2017-09-08
TCP-IP详解卷
2017-09-08
redis-3.0-annotated-unstable.zip
2017-09-08
计算机等级考试上机题库-激活版 二级C语言.zip
2017-09-08
谭浩强-C语言程序设计-完整习题答案
2017-09-13
Makefile 跟我一起写Makefile
2018-03-17
C/C++/STL/Boost/TR1-API完全参考手册-合集-chm
2017-10-18
Windows下使用的GCC、GDB及其工具集合
2017-09-16
C ++函数API手册 (LibraryFunctions)-.chm
2017-10-18
Linux_API大全+文档
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅