Linux
阿根vs
Android开发,对操作系统底层有浓厚兴趣
展开
-
多线程加锁的核心原理
不管是Java还是C,都会遇到多线程数据同步的问题。一种解决数据因为多线程访问导致出错的方案就是使用锁。通过Java的字节码或者C程序的汇编指令看,我们编写的语句,都是由多个机器指令完成的,所以会出现多个线程在CPU执行指令顺序无法预测,从而导致对数据处理结果会出错。那如果涉及多线程数据同步的语句都是单指令的,是否可以保证不出问题呢?对于单核CPU是可以保证的。同样,如果可以保证涉及多线程数据同步的语句都是原子操作,那也单核CPU可以保证数据同步是正常的。以C语言为例,为实现多核CPU也能保证操作.原创 2020-07-24 18:19:46 · 1688 阅读 · 0 评论 -
mac 使用linux的indent
mac会自带一个indent,在使用时发现不支持 -kr 参数。我们可以使用brew自行安装一个gindent来使用。安装步骤:1.安装brew2.安装gindentbrew install gnu-indent3.使用gnu-indentgindent -kr main.c或者gindent -linux main.c4.试试man gindent发现更多参数使用方法。...原创 2020-05-26 10:35:04 · 206 阅读 · 0 评论 -
kali Linux 2016.2 安装中文输入法
参考文章:http://www.jianshu.com/p/f2e3899614951. 更新源leafpad /etc/apt/sources.list添加以下内容到sources.list文件中#中科大kali源deb http://mirrors.ustc.edu.cn/kali kali main non-free contribdeb-src h原创 2017-02-22 09:30:01 · 549 阅读 · 0 评论 -
Kali Linux进行ARP欺骗
制霸内网之——Kali Linux进行ARP欺骗如果你附近有一位学计算机专业的同学,你乐呵呵地蹭他的网,要当心啦。你所有浏览的信息都可能被看到。有些网站的密码也可能被不良同学获取到(奸笑)。好吧,想要制霸内网,其实很简单。原创 2017-04-25 18:18:59 · 26522 阅读 · 5 评论 -
生成Android dimens.xml文件的shell脚本
因为做Android TV应用,做适配需要使用dimens.xml文件,dimens手写数据量太大,自己就写了一个shell脚本,共享出来,供大家参考。生成文件里有dp和sp,如下图样式:#! /bin/bash# 生成dimen脚本文件if test -e dimens.xmlthen rm dimens.xml echo "旧文件已删除..."fitouch dim...原创 2019-03-07 19:03:23 · 1544 阅读 · 1 评论