clarkness
码龄8年
关注
提问 私信
  • 博客:146,926
    146,926
    总访问量
  • 6
    原创
  • 1,843,977
    排名
  • 11
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-01-03
博客简介:

clarkness的博客

查看详细资料
个人成就
  • 获得43次点赞
  • 内容获得2次评论
  • 获得264次收藏
创作历程
  • 2篇
    2022年
  • 29篇
    2019年
  • 19篇
    2018年
成就勋章
TA的专栏
  • QT
    4篇
  • Git
    4篇
  • ReactiveX
    1篇
  • 相机基础知识
  • UML
    2篇
  • 收藏网站
    2篇
  • bat
    1篇
  • linux
    11篇
  • python
    2篇
  • 正则表达式
    2篇
  • 计算机
    3篇
  • Android
    5篇
  • 单片机
    6篇
  • C
    4篇
  • perforce
    1篇
兴趣领域 设置
  • 人工智能
    集成学习
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ubuntu 20.04 虚拟机共享文件夹

1. vmware 配置共享文件夹(略)2. ubuntu安装open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktopsudo apt-get install open-vm-tools-dkmsubuntu 查看是否设置成功vmware-hgfsclient : 显示共享文件夹名3. open-vm-tools-dkms 没有源a. 需要换源关于Ub.
原创
发布博客 2022.02.08 ·
2947 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

vim : Depends: vim-common (= 2:8.0.1453-1ubuntu1.8) but 2:8.1.2269-1ubuntu5 is to be installed

vim 安装时报错:ozzy@ubuntu:~$ sudo apt-get install vimReading package lists... DoneBuilding dependency tree Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if y
原创
发布博客 2022.02.08 ·
1517 阅读 ·
3 点赞 ·
1 评论 ·
8 收藏

Perforce 常用操作(转)

2.2.1.添加(Add)文件夹及文件1.在Workspace中选定要添加的文件夹/文件上右击,选择“Mark for Add”,添加文件。将添加文件行为显示在pending changelists工作区中。在工作区上增加好文件夹和文件后,图标上有个红色的加号标志,表明此时增加的文件夹和文件还仅仅存在客户端的工作区中,还没有提交到服务器上的仓库中。所以,右键点击需要提...
转载
发布博客 2019.06.25 ·
1942 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

sscanf用法

sscanf的高级用法 正则表达式
转载
发布博客 2019.06.05 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++中strftime()的详细说明

我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:size_tstrftime(char*strDest,size_tmaxsize,constchar*format,conststructtm*timeptr);我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向...
转载
发布博客 2019.05.09 ·
11018 阅读 ·
3 点赞 ·
0 评论 ·
24 收藏

Linux获取当前时间

代码(可以把clock_gettime换成time(NULL))1 void getNowTime()2 {3 timespec time;4 clock_gettime(CLOCK_REALTIME, &time); //获取相对于1970到现在的秒数5 tm nowTime;6 localtime_r(&time.tv_se...
转载
发布博客 2019.05.09 ·
2368 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux不能删除,报错”Device or resource busy”

我在配置Hadoop时,想重新格式化,把原来的文件都删了,结果发现不能删除,报了以下错误rm: cannot remove `name/current/.nfs00000000036a004e00000009': Device or resource busyrm: cannot remove `name/.nfs00000000036a00320000000a': Device or re...
转载
发布博客 2019.05.09 ·
20628 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

popen函数和system函数详解

1、popen函数我们先用man指令查一下popen函数:函数说明:(1)popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。(2)参数type可使用“r”代表读取,“w”代表写入。依照此type值,popen()会建立管道连到子进程的标准输出设备或标准输入设备,然后返回一个文件指针。随后进程便可利用此文件指针来读取子进程的输出...
转载
发布博客 2019.03.21 ·
576 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LOCAL_CFLAGS用法

小结项目中遇到的同一项目工程中编译不同选项的做法,使用LOCAL_CFLAGS。先介绍下LOCAL_CFLAGSLOCAL_CFLAGS += -DXXX 相当于在所有源文件中增加一个宏定义#define XXX本次方法:Android.mk中增加ifeq ($(PRODUCT_MODEL),XXX_A)LOCAL_CFLAGS += -DBUILD_MODEL1endi...
转载
发布博客 2019.03.10 ·
7604 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

Android中system.img的两种格式raw,sparse及其相互转换方法

搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。$ file system.imgsystem.img:Linux rev ...
转载
发布博客 2019.03.08 ·
1356 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Linux系统挂载存储只读改成读写

1、mount:用于查看哪个模块输入只读,一般显示为:[root@ubuntu ~]# mount/dev/cciss/c0d0p2 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)tmpfs on /dev/shm type tmpfs (rw)/dev/dm-0 on /ho...
转载
发布博客 2019.03.07 ·
2498 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

android init进程分析 ueventd — 设备节点的创建、固件更新过程

ueventd主要是负责设备节点的创建、权限设定等一些列工作。服务通过使用uevent,监控驱动发送的消息,做进一步处理。ueventd实际和init是同一个binary,只是走了不同分支,可参看前一部分。ueventd的整体代码比较简单,主要是三部分:解析ueventd.rc 初始化设备信息 循环polling uevent消息主函数及相关功能如下如下:? 1 ...
转载
发布博客 2019.02.18 ·
811 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

USB四种传输模式

当USB插入USB总线时,USB控制器会自动为该USB设备分配一个数字来标示这个设备。另外,在设备的每个端点都有一个数字来表明这个端点。USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Trans...
转载
发布博客 2019.02.15 ·
8300 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

CAN协议,系统结构和帧结构

CAN:Controller Area Network,控制器局域网是一种能有效支持分布式控制和实时控制的串行通讯网络。CAN-bus: Controller Area Network-bus,控制器局域网总线技术 CAN总线系统结构CAN 控制器接收控制单元中微处理器发出的数据,处理数据并传给CAN收发器CAN收发器将数据传到总线 or 从总线接收数据给控制器CA...
转载
发布博客 2019.02.15 ·
877 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

AMBA总线协议AHB、APB、AXI对比分析

一、AMBA概述    AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构    AHB (Advanced High-performance Bus) 高级高性能总线    ASB (Advanced System Bus) 高级系统总线    APB (Advanced Peripheral Bus) 高级外围总线...
转载
发布博客 2019.01.29 ·
1368 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

git 撤销修改以及删除文件

撤销修改1、如果当你修改了代码,然后又发现修改错误以后,想撤销前面的操作的时候该怎么办呢?既然错误发现得很及时,就可以很容易地纠正它。你可以删掉最后一行,手动把文件恢复到上一个版本的状态。如果用 git status 查看一下:你可以发现,Git会告诉你, git checkout -- file 可以丢弃工作区的修改:2、如果当你修改了代码,已经add到暂存区而没有进行c...
转载
发布博客 2019.01.29 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

init.rc语法介绍

init.rc语法介绍1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3、如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,...
转载
发布博客 2019.01.28 ·
593 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

可变参数的宏定义

link: https://www.cnblogs.com/caosiyang/archive/2012/08/21/2648870.htmlTODO: 原理printf()和fprintf()这些输出函数的参数是可变的,在调试程序时,你可能希望定义自己的参数可变的输出函数,那么可变参数宏会是一个选择。C99中规定宏可以像函数一样带有可变参数,比如<span style...
转载
发布博客 2019.01.28 ·
488 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线程同步之信号量(sem_init,sem_post,sem_wait)

信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:int sem_init(sem_t *sem, int pshared, unsigned int value);,其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共...
转载
发布博客 2019.01.25 ·
624 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux编译命令——make -j8

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。1. tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低,在Li...
转载
发布博客 2019.01.24 ·
43362 阅读 ·
26 点赞 ·
0 评论 ·
101 收藏
加载更多