自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 数组首地址和指针本质的差别

数组首地址为一个常量,而指针是一个变量数组首地址不可以作为左值(常量不可以作为左值),而指针可以指向数组首地址的指针在功能上等同于数组首地址,使用sizeof时候数组首地址等同于数组本身...

2019-05-22 10:37:28 1568

原创 记一次死锁示例

此问题现象为两个进程通信失败,但是ipc消息的确发出去了,如下为在系统中的gdb堆栈信息函数pthread_join用来等待一个线程的结束,线程间同步的操作线程3正在销毁进程关闭,它持有一个内部GLIBC pthread互斥锁,线程3调用pthread_join()来等待另一个线程(线程2)退出。线程2退出时,它需要线程3已经持有的GLIBC pthread互斥锁;因此,线程2和线程3相互阻塞...

2019-05-22 10:07:06 397

原创 更改gitlab clone的external_url

在安装gitlab,新建项目之后,默认的clone链接为[email protected]:test/test.git,http也是gitlab.example这种的 这样每次clone时候都需要手动改下,改成ip或者域名才可以,可以按照如下方式更改external_url,也就是gitlab.example e直接更改/etc/gitlab/gitlab.rb不能生效,更改/opt/gi...

2018-08-16 10:11:39 15034

原创 centos搭建svn,解决认证失败问题

1 安装svn 执行svnserve –version 查看系统中是否安装了svn[root@localhost project]# svnserve --versionsvnserve,版本 1.7.14 (r1542130) 编译于 Apr 11 2018,02:40:28版权所有 (C) 2013 Apache 软件基金会。此软件包含了许多人的贡献,请查看文件 NOT...

2018-08-06 19:15:52 6149

转载 CMA源码分析

文章出处:在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用, 但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarew...

2018-08-03 14:37:46 652

原创 git迁移远程仓库

有一个项目叫做test123,由于N种原因需要迁移远程代码仓库,迁移git远程代码库的步骤如下: 1 在新的服务器上创建新的项目,分配好权限,假设新的git clone ssh url如下 [email protected]:test/test123.git 2 在老的代码仓库的路径下配置git config,执行git config remote.origin.url=git@1...

2018-08-03 11:00:44 873

原创 为什么linux的可见物理内存比实际内存要小

最近在做系统剪裁,发现可见物理内存为103MB(128M),其中有24M内存消失了,表示对这一现象很是奇怪,下面讲述了我找这24MB的心路历程。目标板子配置: 板子为ARM架构、板子上有256MB内存,内核版本为4.9.54 Linux version 4.9.54 ([email protected]) (gcc version 6.3.1 20170109 (L...

2018-07-30 21:43:34 10350 3

转载 为什么要动态链接,动态链接库和静态连接的区别与优势

本文摘抄于程序员的自我修养-链接装载与库7.1节,这段写的很好,直接拿过来来收藏 http://www.wq3028.top/technology/compile/20180727124/静态链接使得不同的程序开发者和部门能够相对独立地开发和测试自己的程序模块,从某种意义上来讲大大促进了程序开发的效率,原先限制程序的规模也随之扩大。但是慢慢地静态链接的诸多缺点也逐步暴露出来,比如浪费内存和磁...

2018-07-27 14:30:12 3736

原创 linux文件系统简介

最近剪裁linux kernel,发现文件系统部分占用挺大的,下面列出linux下大部分文件系统,以及各个文件系统的简介。http://www.wq3028.top/technology/kernel/fs/20180727108/进入linux kernel网站下载linux kernel包 https://www.kernel.org/实验kernel版本为linux-4.17.10...

2018-07-27 13:18:15 431

原创 linux下分割/合并文件

split -b 1024m “file.tar.gz” “file.tar.gz.part-“// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, … 分割文件,每个文件大小是1GBcat file.tar.gz.part-aa file.tar.gz.part-ab f...

2018-06-22 16:33:56 2550

原创 window和linux之间iperf测试的一个坑(iperf window size)

有次在使用iperf测试wifi吞吐率时候发现了问题,上午测的时候速度还可以,下午就不行了,发现上午是linux对linux,下午是window对linux,先贴测试图如下:# ./iperf -s -w------------------------------------------------------------Server listening on TCP port 5001...

2018-06-21 12:11:40 10740 1

原创 指定libcurl域名解析(dns)服务器

因某些运营商会恶意锁死竞争对手的dns,如某动的光猫,直接把电信的114给墙了,导致系统无法通过114这个域名服务器解析域名 这里说明下如何设置libcurl下使用的dns服务器一 分析1 下载libcurl包wget https://curl.haxx.se/download/curl-7.53.0.tar.bz2tar xjf curl-7.53.0.tar.bz2c...

2018-06-21 10:41:00 11952 2

原创 tar解压文件至标准输出,一边解压一边dd

tar有一个参数为-O,可以解压至标准输出,可以配合管道符号做一些神奇的事情 配合dd指令,一边解压镜像包一边dd到u盘中tar zxOf file.tar.gz | dd of =/dev/sdb1 bs=5M使用如上指令就可以一边解压一边dd了。...

2018-06-05 10:05:35 4439

原创 git查看文件改动记录

git diff commit-id1 commit-id2 --stat这个指令可以看两个版本之间有哪些文件改动git log -p file可以看到具体一个文件的历史改动记录

2018-06-04 20:06:40 58966

原创 c语言中指针加一之后

研究下指针p+1之后,话不多说贴代码测试#include<stdio.h>struct test { int a; int b; char c; float d;};int main(void){ int *pint; char *pchar; struct test *pstruct; printf("...

2018-06-01 15:17:11 16147

原创 centos7 搭建jira,confluence遇到的坑(无法连接mysql)

这两周也是在服务器上面搭了好多的东西,我是个做BSP的,感觉这两周变成了运维了快,不过也挺有意思的 说下centos7下安装jira和confluence遇到的坑1 如何拿到url安装自己在服务器上搭建jira,但是从jira的官网上 https://www.atlassian.com/software/jira/download 这个地址下来的url是空的,下不下来 然后找到了...

2018-05-15 16:14:01 12041 4

原创 centos7 安装testlink遇到的坑(mysql、php)

安装的方法教程网上有很多,搜一搜就可以,大概都是差不多的,安装mysql然后安装php,然后把apache搞定,把testlink的包搞进去,然后按步骤安装就行。但是总有个问题就是mysql死活连接不上 can‘t connect mysql 什么的 还有一个就是php没有mysql扩展什么的 Checking PHP DB extensions Warning! 感觉可能是php版本和m...

2018-05-15 14:43:44 4146

原创 centos安装baidupcs

今天需要在centos上安装baidupcs,遇到了如下问题如我另外一片文章https://blog.csdn.net/wq3028/article/details/79085862首先执行获取源码,执行git clone https://github.com/GangZhuo/BaiduPCS.git编译源代码cd BaiduPCS ./configure进行配...

2018-04-09 16:42:50 1553

原创 Redhat使用CentOS的Yum后update导致EFI引导失败

最近装了台服务器,因为乱七八糟原因只能装REDHAT7.4,然后因为yum是收费的,所以从网上找到了更换yum源的方式,换成了Centos的yum,教程挺多的。 按照步骤走都可以更换yum,就是wget下载包时候的链接可能会失效,找到最新的就行,不算困难。 更换后可以正常使用,正常安装软件包,然后作死的我就 yum -y update yum -y upgrade 了以下,然后reboo...

2018-03-30 10:51:52 2238 1

原创 判断shell中字符串中是否有特定字符,行首行尾中间等特殊情况

在linux系统shell脚本中,有时候会用到判断字符串中是否有某些关键字段 有两种方法,第一种就是直接把这段字符串拆了,把想要的字符串提取出来,当然如果你需要写关键字段,那只能使用这种方法,但是如果我们只需要判断有没有,那可以使用第二种方法”grep” 方法。 如下代码想要搜索一串字符character中是否存在123这些字符,然后直接echo指令,利用管道符号,直接搜索123看有没有结果,...

2018-03-09 10:36:00 21938 4

原创 shell脚本中代替timeout的指令

在shell脚本中,如果需要执行一条指令,但是需要严格的时间控制,但是设备上没有timeout这条指令,可以使用如下方式代替# watchdog processmainpid=$$(sleep 5; kill $mainpid) &watchdogpid=$!# rest of scriptwhile :do ...stuff...donekill $watch...

2018-02-27 10:20:06 5870

原创 在shell脚本中打出有跟系统log差不多的log

如题,在linux中有时候我们需要自己维护自己的一套log系统,用来调试以及后期发现问题解决问题,log是必不可少的。使用系统的log工具linux大多有两种系统工具,可以再make menuconfig中找到一种是busybox,一种是systemctl,这两种工具各有所长吧,个人感觉busybox更小只有几M,剪裁好了很小的可以压缩到1M左右(如果你想的话),但是busybox中的...

2018-02-26 13:54:28 835

转载 命令行下操作百度网盘baidupcs

百度网盘命令行操作baidupcs 转载与http://baidunetworkdisk.codeplex.com/ 原始连接比较乱,我这里整理了下,有轻微的修改并测试使用,写出发现的问题一 在ubuntu上安装此命令1. 安装依赖apt-get install build-essential libcurl4-openssl-dev libssl-dev2. 获取

2018-01-17 15:59:09 18500 1

原创 GIT操作指令(自用)

平时发现有很多git操作,但是有时候总忘记,这里简单记录下,怕自己以后找不到了

2017-12-15 16:52:07 1310

原创 C语言定义数组时使用枚举作为数组的下标

昨天写代码被人告知还有这种写法,很神奇。通常情况下定义数组都是顶一个什么类型的数组然后下标或者脚标就是从0开始++++int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};但是用0-N这种整形数字做下标可读性非常不高,如果这个数组里保存的数据比较复杂,那么这种硬编码的下标方式非常的危险。所以这里通常都使用枚举变量作为下标来访问数组。如下“`static cha

2017-07-27 16:07:33 11890 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除