linux
xp5xp6
这个作者很懒,什么都没留下…
展开
-
linux自动挂载U盘 2.6亲测可用
linux自动挂载U盘 2.6亲测可用原创 2023-01-13 11:58:20 · 238 阅读 · 0 评论 -
嵌入式linux tar打包时分包和合并
嵌入式linux tar打包时分包和合并原创 2022-09-30 10:13:16 · 519 阅读 · 0 评论 -
vscode one dark和c扩展变量颜色冲突 设置settings.json如下即可
{ "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ "variable.other.global", //全局变量 ],原创 2022-07-04 10:38:02 · 428 阅读 · 0 评论 -
BusyBox 1.21.1 有udpsvd功能 可以编译成功 不干涉本机busybox方法
//BusyBox v1.21.1 (2022-04-29 11:32:08 CST) multi-call binary./test/busybox udpsvd -vE 0 69 /test/busybox tftpd -c /log &添加-b选项blksize,每个包65000字节tftp -gr log.tar 192.168.0.100 -b 65000最新的busybox已集成ftp服务器层需ftpd,使用方法如下:方法一:# tcpsvd 0 21 ftpd.原创 2022-04-29 16:43:16 · 481 阅读 · 0 评论 -
linux 添加samba账户
1、adduser kilen 添加linux账户2、cd /etc/samba/ 当前目录下修改smb.conf 文件 ,一般情况下是只读文件,需要修改权下 (用root用户) chmod 777,改为最高权限, [kilen] comment = kilen available = yes path = /home/kilen public = yes writable = yes printable = no write list = kilen.转载 2021-08-10 10:45:19 · 1712 阅读 · 0 评论 -
在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255
可以修改timeconst.pl的内容后正常编译。以下是编译错误提示的内容:Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./opt/ARM/mini6410/linux/linux-2.6.38/kernel/Makefile:140: recipe for target 'kernel/timeconst.h' failedmake[转载 2021-07-21 11:06:45 · 614 阅读 · 0 评论 -
ubuntu系统编译sh出错 默认dash不是bash
先用命令ls -l /bin/sh/bin/sh -> dash执行sudo dpkg-reconfigure dash选择no查看结果 ll /bin/sh/bin/sh -> bash切换sh为dashsudo dpkg-reconfigure dash原创 2021-07-21 10:45:17 · 367 阅读 · 0 评论 -
本地makefile 编译其他文件夹文件 指定obj目录
PRJ_HOME := $(shell pwd)PRJ := carVERSION := 1.0.0.0NAME_LIB := libu.aDIR_LIB := $(PRJ_HOME)/libDIR_OBJ := $(PRJ_HOME)/objDIR_INC_CUR_BPS := $(PRJ_HOME)/bpslibDIR_INC_CUR := ./DIR_UI := $(PRJ_HOME)/../MDSDIR_UI_API := $(DIR_UI)/apiDIR_UI_LOG :原创 2021-07-20 11:04:43 · 393 阅读 · 0 评论 -
Ubuntu 20.10 引导修复(boot repair)
问题描述:在win10的基础上安装了ubuntu16.04,但是后来重新安装了win10,导致ubuntu的引导消失。查找了多种方法,包括easyBCD,rEFind与bootice等,都没有成功,最终用 U盘启动盘进行修复,解决了这个问题。解决方案:1.制作一个U盘启动盘。下载对应的ubuntu系统,用 UltraISO制作Ubuntu U盘启动。2.打开电脑后选择u盘启动盘,然后选择try ubuntu without install。试用不安装。3.进入ubuntu系统后,连.原创 2020-11-22 10:44:47 · 4765 阅读 · 1 评论 -
linux串口 demo 解析原创 代码没有完全测试
/*****************************************************************************************************************************************************************/#include<stdio.h> /*标准输入输出定义*/ #include<stdlib.h> /*标准函数库定义*/.原创 2020-10-20 11:13:10 · 522 阅读 · 0 评论 -
串口循环缓存区 简单 免初始化 不用堆、指针、分段memcpy
#include <stdio.h>#include <stdlib.h>#define RINGBUF_LEN 32typedef struct ringbuf_t{ int head;//头指针 int tail;//尾指针 int len;//长度 char buf[RINGBUF_LEN];//缓冲大小}ringbuf_t;ringbuf_t t_buf_ring;//缓冲区初始化void init_ringbuf(void){ me.原创 2020-10-14 16:54:05 · 241 阅读 · 0 评论 -
linux c 获取文件数量
int get_folder_recording_cnt(int *cnt){ DIR *dir; struct dirent * ptr; int total = 0; char path[128]; dir = opendir(root); /* 打开bai目录*/ if(NULL == dir) { printf("fail to open dir"); } errno = 0; while(NULL != (ptr = readdir(dir))) { //顺序转载 2020-06-15 16:46:51 · 1086 阅读 · 0 评论 -
c语言 指定日期开始多少天 显示
#include <stdio.h>#include <stdlib.h>const char buf_date[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; static int leap_year(int year){ if((0 == year%4 && 0 != year%100) || 0 == y原创 2020-06-03 16:53:19 · 297 阅读 · 0 评论 -
fread 单独测试没有问题 在正式项目里面丢数据 可能是系统资源不足 预读出了问题
fread 单独测试没有问题 在正式项目里面丢数据 可能是系统资源不足 预读出了问题原创 2020-03-13 11:29:13 · 175 阅读 · 0 评论 -
复制函数
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-03-13 10:17:00 · 153 阅读 · 0 评论 -
linux select函数用法
select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、stdout、stderr。 函数原型是:in转载 2016-01-17 13:03:28 · 232 阅读 · 0 评论 -
linux C gbk utf-8编码转换
iconv errno 7 是空间不够 22应该是字符格式不对用linux C 下的函数调用创建中文目录、文件等,字符串的编码格式要求是utf-8格式的。比如想要使用 int mkdir(const char *pathname, mode_t mode); 创建一个中文的目录。那么pathname的编码格式要求是utf-8的,而不能是gb3212/gbk的,否则就是乱码。转载 2016-09-11 15:19:17 · 1013 阅读 · 0 评论 -
字符编码的故事:ASCII,GB2312,Unicode,UTF-8,UTF-16
字符编码的故事:ASCII,GB2312,Unicode,UTF-8,UTF-16由于好奇,我非常想搞清楚关于字符编码的疑惑。比如Unicode,UTF-8,UTF-16,以及有BOM,无BOM之前的区别和联系。参考了很多资料后,我终于初步理解了。在这里总结成博文,希望对读者有所帮助。如果有什么错误,还请您不吝赐教。字符字符是各种文字和符号的总称,包括各国家文字、标点符号、转载 2016-09-11 09:58:34 · 399 阅读 · 0 评论 -
libiconv交叉移植
./configure CC=/home/../arm-none-linux-gnueabi-gcc --target=arm-linux --host=arm-linux --prefix=/..bin --enable-shared --enable-static makemake install原创 2016-08-28 16:10:42 · 811 阅读 · 0 评论 -
linux下使用select实现精确定时器
在编写程序时,我们经常回用到定时器。本文讲述如何使用select实现超级时钟。使用select函数,我们能实现微妙级别精度的定时器。同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数。首先看看select函数原型如下:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_转载 2016-01-21 10:23:20 · 414 阅读 · 0 评论 -
error: storage class specified for parameter问题-转
今天编译时,出现error: storage class specified for parameter问题一下子出现了很多错误;最后,发现是新增的头文件中,最后一个函数的声明缺少一个";“ 引起这个错误虽然很小,但检查起来不是很容易,主要原因我觉得还是gcc做语法检查的时候进行了过多的错误处理,忽略了识别不了的token,这样错误被累计导致产生这个报警信息。后续需要注意转载 2016-01-17 13:10:16 · 899 阅读 · 0 评论 -
C++俄罗斯方块(linux环境)-转 感觉非常好
C++俄罗斯方块(linux环境)-转 感觉非常好空间本程序的运行环境是linux,用到了多线程。创建了一个用来绘图的线程和一个获取按键的线程。程序中有一些需要改善的地方,比如336-338行定义的全局变量以及声明的对象。本来声明的Block和Table对象应该在main函数里面,然后将这两个对象作为参数传递给线程函数getkey。但是好像只能传转载 2016-01-17 13:01:57 · 550 阅读 · 0 评论 -
Linux C 多线程编程----互斥锁与条件变量-转
转:http://blog.csdn.net/xing_hao/article/details/6626223一、互斥锁互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_转载 2016-01-17 13:09:35 · 407 阅读 · 0 评论 -
Qt、GTK 和KDE、GNOME的关系-转
Linux 下的图形库介绍在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等。 一、Linux 图形领域的基础设施 1.1 X Window X Window从逻辑上分为三层:X Server、X C转载 2016-01-17 13:08:32 · 790 阅读 · 0 评论 -
基于Linux的USB主/从设备之间的三种通信方式-转
随着简单易用的接口日益流行,在中添加对USB接口的支持已成为大势所趋。本文通过介绍中支持USB的各种模块和库,分析了在Linux上利用USB实现高速串口和以太网连接等通信方式的具体方法。通用串行总线(USB,Universal Serial Bus)是一种非常实用的通信接口,其应用日益广泛。有三种方法可以使运行Linux操作系统的嵌入式系统支持USB接口,本文将对这三种方法逐一进行介绍。转载 2016-01-17 13:07:58 · 562 阅读 · 0 评论 -
2048-转
/* * File: main.c * Author: z * * Created on January 30, 2015, 11:52 PM */#define n 4 //Matrix of n*n#include #include #include #include #i转载 2016-01-17 13:07:25 · 7579 阅读 · 0 评论 -
俄罗斯方块 linux c
#include #include #include #include #include #include //#include //#include //#include //#include /*"▣" "▣" "▊" "■" */#define NONE "\33[m"原创 2016-01-17 13:06:30 · 1109 阅读 · 0 评论 -
printf利用转译字符在终端显示进度条(时钟)-zhuan
printf("\33[s"); 后跟下句才能固定显示,不知道为什么printf("\33[0;0H\33[0m");void processbar(){ time_t t_time; char *a_time; char *day; char *hour; int count=0; day转载 2016-01-17 13:05:44 · 863 阅读 · 0 评论 -
stty详解
简洁方式,显示波特率sttyspeed 38400 baud; line = 0;eol = M-^?; eol2 = M-^?; swtch = M-^?;ixany iutf8====================================================================================实际中用到的参数转载 2016-01-17 13:04:33 · 1678 阅读 · 1 评论 -
使用tcgetattr函数与tcsetattr函数控制终端-转
为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件函数形式int tcgetattr(int fd,转载 2016-01-17 13:03:59 · 274 阅读 · 0 评论 -
iconv函数详解
大家都知道 iconv() 是编码转换函数,但是各个参数的具体含义可能不是那么清楚。我简单介绍一下:头文件:[cpp] view plain copy print?#include 函数声明:[cpp] view plain copy转载 2016-09-11 15:39:35 · 816 阅读 · 0 评论 -
linux下C转码函数:iconv使用
http://anfernee.blog.51cto.com/4828774/1240270在linux下,如果需要将编码格式转换,可以使用iconv系列函数。头文件:iconv.h常用函数:12345678910转载 2016-09-12 13:44:17 · 4221 阅读 · 1 评论 -
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法(转)
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下:static int code_convert(char* from_charset, char* to_charset, char* inbuf, size_t inlen, char* outbuf, size_t outlen){转载 2016-09-12 14:23:39 · 2851 阅读 · 2 评论 -
输出源文件的标题,目前执行行的行数,编译时间
昨天苹苹让我看了我一道面试的试题,我觉得挺经典的,自己经常在使用,但是单独拿出来问,自己却还真的不知所措。下面就以下的问题,我用代码实现一下。输出源文件的标题,目前执行行的行数,编译的日期,编译的时间。Linux下实现:Linux下实现#include intmain(){ printf("当前代码行:%d\n",__转载 2016-01-16 11:45:44 · 517 阅读 · 0 评论 -
Linux删除带空格的文件 删除最后一个后缀名
$ find . -name " (2).jpg" -print0 | xargs -0 rm #!/bin/bashfor file in `find / -name "*.aepom"`do echo ${file%.*} echo $file mv $file ${file%.*}done转载 2019-02-26 14:33:13 · 269 阅读 · 0 评论 -
nginx 安装失败 没有/etc/nginx目录
Failed to start A high performance web server and a reverse proxy serversudo apt-get --purge autoremove nginxwhich nginx转载 2017-01-18 16:07:11 · 10493 阅读 · 0 评论 -
搭建自己的ngrok服务
在国内开发微信公众号、企业号以及做前端开发的朋友想必对ngrok都不陌生吧,就目前来看,ngrok可是最佳的在内网调试微信服务的tunnel工 具。记得今年春节前,ngrok.com提供的服务还一切正常呢,但春节后似乎就一切不正常了。ngrok.com无法访问,ngrok虽然能连上 ngrok.com提供的服务,但微信端因为无法访问ngrok.com,导致消息一直无法发送到我们的服务地址上,比转载 2016-12-02 21:56:03 · 665 阅读 · 1 评论 -
Linux命令备忘实例——排序和基本统计命令
同文本文件打交道的过程中,会遇到各种各样的与重复和顺序相关的任务,比较常用的就是sort、uniq,然后对文本的基本统计就是wc这个工具了。...同文本文件打交道的过程中,会遇到各种各样的与重复和顺序相关的任务,比较常用的就是sort、uniq,然后对文本的基本统计就是wc这个工具了。sort命令能够对文件和stdin进行各种排序,uniq一般与sort结合使用转载 2016-12-11 20:24:36 · 346 阅读 · 0 评论 -
Mongodb 忘记密码
下午刚设置的密码,当时忘记保存,晚上去吃了个晚饭回来就忘记了。研究了一会发现也不难,不过网上没有直接搜到就记录一下。1234567891011vim/etc/mongodb.conf # 修改 mongodb 配置,将 auth = tru转载 2016-11-05 21:59:55 · 1354 阅读 · 0 评论 -
Redis常用命令
Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远转载 2016-10-24 00:33:37 · 317 阅读 · 0 评论