linux
开发必备,整理一下平时踩的坑!
Ya土豆儿~
无奋斗,不青春!
展开
-
linux运维定时任务crontab命令
你通常会使用Linux发行版的包管理器。以下是在不同Linux发行版中安装。这行的意思是,每小时的每60分钟都会执行指定的命令或脚本。保存并退出编辑器,crontab会自动加载新的计划任务。是一个常驻进程,用于在后台运行周期性任务。这里五个星号分别代表分钟、小时、日、月、星期,服务通常会自动启动。你可以使用以下命令检查。linux crontab 每10分钟。这将打开一个编辑器来编辑当前用户的。例如,如果你想每10分钟执行一次。在Linux系统中,是你想要执行的命令。原创 2024-04-11 16:46:41 · 161 阅读 · 0 评论 -
linux服务器运维定期清理cache
在Linux系统中,释放未使用的物理内存回收到系统可以重新使用的状态通常是通过将内存分页文件交换到磁盘上来实现的。值得注意的是,清除缓存可能会导致系统在后续操作中需要重新读取数据,因此这个操作应该在了解其影响的前提下谨慎执行。的值越高,内核越倾向于使用交换空间。在某些情况下,可能需要将其设置为较低的值以保证足够的物理内存可用。要释放内存,可以手动触发交换操作,或者通过调整系统的交换设置来优化交换行为。值可能会对系统性能产生不利影响,应根据系统的实际需求谨慎操作。的值越低,内核越倾向于使用物理内存,而。原创 2024-04-11 16:36:45 · 219 阅读 · 0 评论 -
之前是手动安装,现在配置vim 智能提示采用脚本安装
配置vim 智能提示原创 2016-05-19 12:27:00 · 41 阅读 · 0 评论 -
unbuntu 中安装ssh 服务器、客户端的安装与配置
快速让你掌ssh的应用以及scp操作文件的上传下载处理原创 2016-05-04 21:32:00 · 91 阅读 · 0 评论 -
基于C/C++的实现p2p功能
1.实现方式这里采用的是n2n的方式去实现不同的局域网之间的相互通讯。2.源码下载https://github.com/ntop/n2n.git3.linux下编译mkdir outputcd outputcmake ..4.跨平台编译原创 2021-01-18 17:17:54 · 1457 阅读 · 0 评论 -
非库函数实现不区分大小写比较
unsigned char cmp_table[256]={//该表不区分字母大小写 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, 64,65,66,67,68,69,70.原创 2021-01-18 17:27:55 · 179 阅读 · 0 评论 -
移远EC20 + 阿里mqtt c-sdk
c-sdk下载以及相关接口见 :https://helpcdn.aliyun.com/document_detail/96623.html 这里我下载的是c-sdk-v2.3.0的版本。放到ql-ol-sdk 同一级目录下:1.初始化相关的交叉编译环境:sz@sz-virtual-machine:~/Desktop/QuecOpen/c-sdk-v2.3.0$ source ../ql-ol-sdk/ql-ol-crosstool/ql-ol-crosstool-env-initQUECT...原创 2020-08-07 17:31:20 · 1580 阅读 · 1 评论 -
基于stm32+esp8266的mqtt协议移植
前面做了那么多的工作,都是最后实现单片机与云端的数据交互。1、ESP8266模块的通信实验可以参考:https://www.cnblogs.com/panlangen/p/7562474.html2、MQTT库文件的下载:https://github.com/eclipse/paho.mqtt.embedded-c/tree/master/MQTTPacket3、mqtt订阅跟发布:...原创 2019-01-14 17:37:14 · 13171 阅读 · 0 评论 -
外网访问云主机上搭建的mqtt服务器(二)
搭建参考我之前的windows搭建方法 --在云主机端测试apache Apollo tcp端口是61613,通过127.0.0.1和服务器IP地址可以访问,通过电脑PC端自己编写mqtt客户端却无法访问??一开始参考网上的方法: <web_admin bind="http://127.0.0.1:61680"/> <web_admin bind="https...原创 2019-01-15 10:03:10 · 8385 阅读 · 0 评论 -
mqtt 服务器搭建以及模拟相关的订阅发布测试(一)
1、搭建JAVA开发环境:JDK、JRE 环境搭建参考:https://www.cnblogs.com/smivico/p/6256313.html2、网上下载apache,我这里用的是apache-apollo-1.7.1-windows,下载链接:http://activemq.apache.org/apollo/download.html3、解压下载的apache:命令行 win+r...原创 2019-01-09 10:58:30 · 2237 阅读 · 0 评论 -
openwrt配置动态挂载sd卡(一) -- shell脚本
因为openwrt的存储有限,将一些比较大的文件放到sd卡中,通过sd卡访问。1、通过:make menuconfig 安装sd卡的驱动以及相关的支持,需要配置3个方面: ①增加对sd card的驱动程序支持,用于检测sd card插拔和驱动:meke menuconfig②增加对vfat文件系统的支持,否则无法挂载sd card:以下2选1执行即可meke ke...原创 2019-10-24 09:06:51 · 2240 阅读 · 0 评论 -
openwrt源码编译相关error问题: g_date_strftime、automake、compiler-gcc.h、cnfs.gperf libc_name_pre 等 -打patch补丁解决
这里我只给大家分享一下常见的编译的error问题的汇总,下一篇:如何给openwrt打patch补丁介绍如何产生patch文件。1、gdate.c: In function 'g_date_strftime': gdate.c:2497:7: error: format not a string literal, format string not checked [-Werro...原创 2019-10-22 09:13:54 · 1255 阅读 · 0 评论 -
openwrt源码中初始化配置sta模式或开发板上修改配置文件
1.修改wireless文件 option disabled 0 option network wwan option ssid xxxx-wifi option key xxxx-wifi_passwd可以在源码中修改:openwrt_widora/package/mtk-wifi/files/li...原创 2019-10-29 17:04:50 · 941 阅读 · 0 评论 -
配置openwrt开发环境
#!/bin/bash#搭建编译环境#编译OpenWrt需要Linux环境或mac环境,不支持Windows,如果要在Windows上开发,那么肯定是要装虚拟机的。#Linux(建议使用Ubuntu14.04/16.04 32位/64位版本)#注意1: 在Ubuntu18.04上编译将无法通过,所以推荐使用低版本编译#注意2: 如果提示找不到openjdk-8-jdk,可以试试ope...原创 2019-06-25 18:01:07 · 936 阅读 · 0 评论 -
openwrt配置支持webui、ssh、scp
1、配置menuconfig支持luci标题2、修改防火墙firewall文件配置: option forward REJECT -> option forward ACCEPT path: openwrt_widora/package/network/config/firewall/files/firewall.co...原创 2019-10-23 12:56:55 · 889 阅读 · 0 评论 -
openwrt添加lighttpd轻量级web服务器
1.配置lighttpd支持1.lighttpd 由图1回车进入到图2: 2.相关支持2.编译3、下载,更新openwrt固件标题原创 2019-10-28 18:03:14 · 2012 阅读 · 0 评论 -
openwrt 如何打patch补丁
通过打补丁的方式就不用每次修改[openwrt_widora/build_dir/host/automake/]源码了。这里我已上文的automake的解决方案作为案例:两个文件一个是automake.in源码、一个是修改后的automake2.in找到错误文件位置:修改前修改后生成patch: diff -u automake.in autom...原创 2019-10-22 10:36:01 · 1714 阅读 · 0 评论 -
基于openwrt添加自己的应用程序
接着上一篇,搭建好了环境以后: 第一步下载源码后编译(源码存放的路径不能包含中文):openwrt_widore源码结构ubuntu@ubuntu:~/Desktop/openwrt_widora$ make make[1] world make[2] target/compile make[3] -C target/linux compile make[2]...原创 2019-06-26 15:27:11 · 3401 阅读 · 0 评论 -
openwrt配置动态挂载sd卡(二) -- openwrt默认配置挂载sd卡
接着之前的 -> openwrt配置动态挂载sd卡(一) -- shell脚本这里介绍一种简单的直接配置menuconfig的方式挂在sd卡。原创 2019-11-10 16:18:56 · 814 阅读 · 0 评论 -
linux下c实现websocket连接服务
目录websocket连接机制一个典型的Websocket握手请求提取客户端的Sec-Websocket-Accept的client_key获取client_key 通过SHA-1 信息摘要计算 server_keySHA-1信息摘base64 解码&编码发送经过SHA-1信息摘加密后的握手keyhttp&https数据封装http&https数据拆分数据发送接口数据接收接口websocket连接机制Websocket 使用..原创 2021-01-19 17:34:44 · 1129 阅读 · 1 评论 -
gcc编译的四个过程
gcc编译的四个阶段转载 2021-01-25 14:38:51 · 159 阅读 · 0 评论 -
开发中常用栈简洁操作
参考:栈基本详解#include<stdio.h>#include<stdlib.h>#define STACKSIZE 100/*定义堆栈*/typedef struct{ char data[STACKSIZE]; int top;}Stack;static void InitStack(Stack *s){ s->top=0;}/*判断栈是否为空*/static int stNULL(Stack *s){ if(s->to.原创 2021-01-23 10:36:37 · 137 阅读 · 0 评论 -
并发编程
所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。原创 2021-01-23 09:38:40 · 91 阅读 · 0 评论 -
细品 “int *ptr=(int *)(&a+1);”
网上无意中刷到这样一个面试题,求输出结果, 在这里记录一下!!!#include<stdio.h> void main( void ) { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); int *tmp=(int *)(&a); printf("a[0]:%p\n",&a[0]); printf("a[1]:%p\n",&a[1]); printf("a[2]:%p\n",&a.原创 2021-01-22 15:37:02 · 281 阅读 · 0 评论 -
lighttpd文件资源重定向
打开lighttpd.conf文件增加修改如下:server.modules = (# "mod_access",# "mod_alias",# "mod_compress",# "mod_redirect",# "mod_rewrite",)##将/home/lighttpd/html/man 映射到 http://host/docsalias.url += ( "/img" => "/tmp/mounts/SD-P1/CF" )server.d...原创 2021-01-22 09:44:17 · 550 阅读 · 2 评论 -
修改ezxml支持在windows下解析xml文件
目录ezxml.cezxml.hmake test源码下载:http://ezxml.sourceforge.net/ezxml.c/* ezxml.c * * Copyright 2004-2006 Aaron Voisine <[email protected]> * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this softw.原创 2021-01-20 17:27:55 · 904 阅读 · 1 评论 -
linux 串口操作
打开串口int serialfd=0;/*****************************************************************************************函数名称: int OpenCom(int port)功能说明: 打开串口输入参数: 打开的串口编号*****************************************************************************.原创 2021-01-18 17:11:32 · 394 阅读 · 0 评论 -
已安装相应的.so库,Linux中仍然报“error while loading shared libraries”错误解决办法
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去。 1、首先打开/etc/ld.so.conf文件 2、加入动态...原创 2019-10-22 16:36:56 · 533 阅读 · 0 评论