linux
文章平均质量分 91
坚持就有希望
他强任他强,我是路人王!
展开
-
使用socket传字符串问题
https://bbs.csdn.net/topics/370190771SIOCGIFFLAGS, SIOCSIFFLAGShttps://blog.csdn.net/eager7/article/details/8516470https://www.jianshu.com/p/3a9a0232a272Linux下利用signal函数处理ctrl+c等信号h...原创 2020-03-25 08:15:37 · 346 阅读 · 0 评论 -
C语言字符串操作函数总结
转载来源:https://blog.csdn.net/qq_33757398/article/details/81212618字符串相关操作头文件:string.h1.strcpy函数原型:strcpy(str1,str2);功能:将字符串str2复制到字符串str1中,并覆盖str1原始字符串,可以用来为字符串变量赋值返回:str1注意: 1)字符串str2会覆盖s...转载 2020-03-25 08:12:44 · 264 阅读 · 0 评论 -
linux socket遇到的一些常见函数
ioctl用法详解:https://blog.csdn.net/linglongqiongge/article/details/47298227linux c语言 fork() 和 exec 函数的简介和用法https://www.cnblogs.com/dongguolei/p/8098181.html(笔记)Linux下的ioctl()函数详解https://www....原创 2020-03-23 08:22:15 · 102 阅读 · 0 评论 -
编译c或c++代码出现error “***” was not declared in this scope 的解决方法
C++ 中error: ‘exit’ was not declared in this scope 的解决方法添加头文件#include <cstdlib>error: ‘inet_ntoa’ was not declared in this scope#define _BSD_SOURCE#include <sys/socket.h>#includ...原创 2020-03-23 08:22:02 · 18174 阅读 · 0 评论 -
Socket 心跳包机制总结
跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。...原创 2020-03-23 08:21:22 · 863 阅读 · 0 评论 -
linux实现socket多线程通信
参看:https://blog.csdn.net/shine_journey/article/details/72641313https://blog.csdn.net/sfrysh/article/details/5724012https://blog.csdn.net/weixin_30583563/article/details/97173535https://bbs.csdn....原创 2020-03-23 08:18:45 · 341 阅读 · 0 评论 -
unix socket实现网卡接口多线程监控 rx_packets, tx_packets, rx_errs, tx_errs等数据
废话不多说,直接上代码:客户端:#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include &...原创 2020-03-23 07:51:53 · 1261 阅读 · 0 评论 -
Linux下的延迟函数sleep()
Linux下c语言中的延迟函数sleep()的用法#include <stdio.h>int main(){ printf("hello\n"); sleep(1); //延迟1秒 printf("world\n"); return 0;}windows下 sleep(1000) 代表延迟1秒,因为sleep的参数为毫秒,...原创 2020-03-22 19:16:59 · 621 阅读 · 0 评论 -
如何使用printf格式化unsigned long long int?
将ll(el-el)long-long修饰符与u(无符号)转换一起使用。(在Windows,GNU中运行)。printf("%llu", 285212672);原创 2020-03-21 21:27:38 · 17321 阅读 · 0 评论 -
sscanf函数用法详解
以前一直以为sscanf只能用来简单的提取用空格隔起来的字符串,知道之前遇到了一些列字符串处理问题,详细研究起来这个函数尽然还是有很强大的有很多类似于正则表达式的功能。首先我们先来看函数定义:定义函数 int sscanf (const char *str,const char * format,........); 函数说明 ...转载 2020-03-21 21:27:01 · 6759 阅读 · 3 评论 -
fork和exec的区别
1、fork() 一个程序一调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开始运行,虽然它继承了父进程的一切数据,但实际上数据却已经分开,相互之间不再有影响了,也就是说,它们之间不再共享任何数据了。而如果...原创 2020-03-21 20:58:01 · 658 阅读 · 0 评论 -
socket开发中INADDR_ANY"的含义是什么?
"将sin_addr设置为INADDR_ANY"的含义是什么?INADDR_ANY转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip...原创 2020-03-21 20:45:48 · 171 阅读 · 0 评论 -
关于AF_INET和PF_INET 的区别
在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。相关头文件中的定义: AF = Address Family...原创 2020-03-21 20:46:19 · 470 阅读 · 0 评论 -
ARM linux开机自启动Qt程序
1.将编译好的Qt应用程序window放到/opt/路径下2.在/etc/init.d/rcS文件末尾加入/opt/window -qws&原创 2020-02-08 13:52:59 · 1157 阅读 · 1 评论 -
linux创建软连接的目的
符号链接的目的是:在不改变原目录/文件的前提下,起一个方便的别名!软连接就相当于windows的快捷方式。ln -s /data/dir /tmp/aaaln -s 源目录 目标软连接进入软连接cd /tmp/aaa实际上aaa这个软连接就相当于/data/dir了。很简单吧。...原创 2020-02-08 13:52:26 · 1298 阅读 · 1 评论 -
解决Unbuntu网络问题“error displaying connection information”
现象,其他机器能访问问题机(ping),但是问题机不能访问其他机器,而且top task bar上的网络图标也是灰色的。使用1. sudo ifconfig eth0 down然后sudo ifconfig eth0 up也不行2. sudo /etc/init.d/networking restart也不行3. reboot也不行最后vi /etc/NetwrokManage...原创 2020-01-29 11:13:41 · 593 阅读 · 0 评论 -
Linux安装和卸载命令
apt-get update:更新安装列表apt-get upgrade:升级软件apt-get install software_name :安装软件apt-get --purge remove software_name :卸载软件及其配置apt-get autoremove software_name:卸载软件及其依赖的安装包dpkg --list:罗列已安装软件...原创 2018-10-29 20:18:28 · 1700 阅读 · 0 评论 -
常用adb shell命令:getevent和sendeven
1.getevent输出所有event设备的基本信息输出格式:设备名: 事件type 事件code 事件value注意:这里的数字都是16进制。使用 getevent -l 命令后输出结果格式为:getevent -c 10 //输出10条信息后退出getevent -l //将type、code、value以对应的常量名称显示对应的数字代码转换为容易理...原创 2019-04-24 19:22:46 · 2753 阅读 · 0 评论 -
Android MTK6580 客制化关机充电动画
1.客制化关机充电图片vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/xxx找到对应分辨率替换2.调整显示图片位置、大小vendor/mediatek/proprietary/external/libshowlogo/cust_display.h3.去掉原充电电池填充及波浪动画vendor/mediat...原创 2019-04-24 19:19:16 · 522 阅读 · 0 评论 -
MTK平台-编写驱动-linux 中常用的一些头文件
linux 中常用的一些头文件#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arc...转载 2019-04-24 19:15:38 · 425 阅读 · 0 评论 -
dts文件和dtsi文件区别
同为设备树文件.dtsi为被包含dts文件,可被dts或者dtsi文件包含原创 2019-04-24 19:14:28 · 12938 阅读 · 0 评论 -
gpio_direction_output 和 gpio_set_value之间的使用关系
在linux驱动中常常会碰到gpio_set_value(port_num,0/1)或gpio_direction_output (port_num,0/1) 这两者有什么关系呢gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),在...原创 2019-04-24 19:13:51 · 1769 阅读 · 0 评论 -
Linux ubuntu tar分包压缩方法
压缩方法:要将目录test打包压缩并分割成多个1G的文件,可以用下面的命令:tar cjvf - test/ |split -b 1024m - test.tar.bz2.完成后会产生下列文件:test.tar.bz2.aa, test.tar.bz2.ab, test.tar.bz2.ac解压方法:要解压的时候只要执行下面的命令就可以了:cat test....转载 2019-05-03 16:46:35 · 2869 阅读 · 0 评论 -
Linux新建文件命令
touch 文件名 (新建一个空文件)原创 2019-02-08 22:19:12 · 8291 阅读 · 0 评论 -
在Linux下adb连接不上android手机的终极解决方案
1、做android开发的过程,碰到了Linux下adb识别不了android设备的问题,刚开始在网上google下,发现都是针对ubuntu下的一些说明:如google提供的方法:http://developer.android.com/tools/device.html,但发现通过做这些还是有些android设备连接不上,于是通过阅读adb源码,得出了一些方法,和大家一起共勉下: a、...原创 2019-02-08 18:31:41 · 741 阅读 · 0 评论 -
运行SecureCrt出现GLIBCXX3.4.18 not find、GLIBCXX3.4.19 not find
以下是安装步骤: 一、首先查看当前gcc版本strings /usr/lib/x86_64_linux-gun/libstdc++.so.6|grep GLIBCXX二、升级安装GCC1. 下载最新版本gccgcc当前最新版本是5.2,下面是我找到的两个下载镜像,下载速度还可以,都可以使用:wget http://gcc.parentingamerica.com/re...原创 2019-02-03 09:57:56 · 617 阅读 · 0 评论 -
property_get/property_set
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。 属性...转载 2019-02-03 09:56:34 · 702 阅读 · 0 评论 -
ubuntu下minicom的安装,使用,常见问题的解决
1. 安装直接使用命令;$ sudo apt-get install minicom即可安装;2. 配置和使用在配置阶段主要是配置串口号和波特率等,和在windows下配置超级终端是一样的。输入命令;$sudo minicom -s进入如下的配置界面,用键盘上下键选择"Serial port setup"然后进入到下面配置串口的界面,输入前面对应的字幕进入相应的配...转载 2019-04-25 12:43:01 · 6171 阅读 · 0 评论 -
ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
The authenticity of host '192.168.233.137 (192.168.233.137)' can't be established.ECDSA key fingerprint is SHA256:EsqTfeCJ34DnGV66REuRRPhoFwaLuee5wxFgEAZ8b9k.Are you sure you want to continue conne...原创 2019-07-15 21:37:21 · 702 阅读 · 0 评论 -
如何搭建开源code review gerrit服务器
https://www.cnblogs.com/tesky0125/p/5877536.htmlhttps://www.jianshu.com/p/8f18964b8a47https://www.cnblogs.com/xuzhengzong/p/8510162.htmlhttp://www.gerrit.com.cn/1568.htmlhttps://www.cnblogs.co...原创 2019-07-22 19:51:24 · 282 阅读 · 0 评论 -
如何在LINUX下修改环境变量后不重启使其生效
修改完毕后重新登录一次或运行命令source .bash_profile就生效了原创 2019-07-22 19:31:34 · 2292 阅读 · 1 评论 -
gerrit下载地址
https://www.gerritcodereview.com/2.13.html原创 2019-07-22 19:30:10 · 2925 阅读 · 0 评论 -
Linux遇到的问题(一)Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法...
提示错误信息www@iZ236j3sofdZ:~$ ifconfigCommand 'ifconfig' is available in '/sbin/ifconfig'The command could not be located because '/sbin' is not included in the PATH environment variable.This is most...原创 2019-07-22 11:10:32 · 519 阅读 · 0 评论 -
Ubuntu 彻底删除apache
最近老是在换项目,在做环境,删除原有不用的,有时候再装出错,下面就apache2的完全卸载命令贴出来,供大家参考!1. 删除apache代码:$ sudo apt-get --purge remove apache-common$ sudo apt-get --purge remove apache2.找到没有删除掉的配置文件,一并删除代码:$ sudo find /e...原创 2019-07-22 11:05:58 · 621 阅读 · 0 评论 -
ubuntu设置root密码
sudo passwd 设置root密码回车,回车,回车就完成了,然后su root 切换root用户原创 2019-07-22 11:04:56 · 308 阅读 · 0 评论 -
centos启动Nginx提示nginx: [emerg] still could not bind()
centos7中启动Nginx: /usr/local/nginx/sbin/nginx,提示以下内容 [root@xyw-cyck-cms-3 ~]# /usr/local/nginx/sbin/nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [em...原创 2019-07-24 19:07:51 · 4704 阅读 · 2 评论 -
gerrit邮箱配置
[sendemail] #smtpServer = localhost enable = true smtpServer = smtp.163.com smtpServerPort = 465 smtpEncryption = SSL sslVerify = true smtpUser = **@163.com smtpPass = ...原创 2019-07-24 15:19:42 · 3461 阅读 · 0 评论 -
linux下文件名后面带有波浪号(~)
通过文本编辑器,如gedit打开文件,会生成一个相同文件名+波浪号的文件。这个带波浪号的文件是gedit的备份文件。可以通过以下命令删除目录下所有的这类备份文件:rm -fr *.*~-f 忽略不存在的文件,不给出提示-r 目录中与子目录中所有的符合条件文件都删除取消生成自动备份文件的方法:打开gedit‘编辑-首选项-编辑器-文件保存’把“在保存之前创建一个备件文件”取消...原创 2019-07-24 13:56:49 · 1806 阅读 · 0 评论 -
Ubuntu查看某个端口被占用
netstat -ntlp|grep 80原创 2019-07-24 11:33:37 · 623 阅读 · 0 评论 -
ubuntu 查看端口占用情况
查看所有端口:netstat -apn查看特定端口:1. netstat -apn | grep 端口号(netstat -apn | grep 8080)或者:2. netstat -apn | grep 应用名(netstat -apn | grep shadowsocks)...原创 2019-07-18 17:34:36 · 564 阅读 · 0 评论