文件属性获取
1、getpwuid函数
#include <stdio.h>
#include <sys/types.h>
#include <pwd.h>
int main(int argc, char *argv[])
{uid_t uid = 1000;struct passwd * pw = getpwuid(uid);printf("name:%s gid:%d info:%s wd:%s shell:%s\n",pw->pw_name,pw->pw_gid,pw->pw_gecos,pw->pw_dir,pw->pw_shell);return 0;
}
2、getgruid函数
#include <stdio.h>
#include <sys/types.h>
#include <grp.h>int main(int argc, char *argv[])
{gid_t gid = 1000;struct group * gr= getgrgid(gid);printf("name:%s gid:%d\n",gr->gr_name,gr->gr_gid);return 0;
}
3、time 、 ctime、 localtime
#include <stdio.h>
#include <time.h>
int main(int argc, char *argv[])
{time_t tm;time(&tm);printf("%lu",tm);return 0;
}int main(int argc, char *argv[])
{time_t tm;time(&tm);printf("%s",ctime(&tm));return 0;
}int main(int argc, char *argv[])
{time_t tm;time(&tm);struct tm *tm_info = localtime(&tm);if(NULL == tm_info){printf("localtime error\n");return 1;}printf("%d-%d-%d %d:%d:%d\n",tm_info->tm_year+1900,tm_info->tm_mon+1,tm_info->tm_mday,tm_info->tm_hour,tm_info->tm_min,tm_info->tm_sec);return 0;
}
4、symlink link 软链接、硬链接
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{int ret = symlink("./15localtime.c","softlink");if(-1 == ret){printf("symlink error\n");return 1;}return 0;
}int main(int argc, char *argv[])
{int ret = link("./01ls.c","hardlink");if(-1 == ret){printf("link error\n");return 1;}return 0;
}
5、truncate:扩大缩小空间,清零
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main(int argc, char *argv[])
{fopen("aaa","w");int ret = truncate("aaa",1024*1024*1024);if(-1 == ret){printf("truncate error\n");return 1;}return 0;
}
6、perror、error、strerror :指出错误
#include <stdio.h>
int main(int argc, char *argv[])
{FILE* fp = fopen("12312","r");if(NULL == fp){perror("fopen");return 1;}char buf[256]={0};if(NULL == fgets(buf,sizeof(buf),fp)){perror("fgets");return 1;}else {printf("buf is %s\n",buf);}return 0;
}#include <stdio.h>
#include <error.h>
#include <errno.h>
// errno
int main(int argc, char *argv[])
{FILE* fp = fopen("12312","r");if(NULL == fp){error(1,errno,"fopen,filename:%s func:%s linenum:%d",__FILE__,__func__,__LINE__);printf("aaa\n");return 1;}return 0;
}#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{int i = 0 ;for(i = 0 ;i<256;i++){printf("%d %s\n",i,strerror(i));}return 0;
}
7、makefile
src = jisuan.c //主函数
src += func.c //额外分装函数
obj = a.out //执行名
flag = -lm //链接$(obj):$(src)gcc $(src)-0 $(obj)clean:rm $(obj)
相关文章:
文件属性获取
1、getpwuid函数 #include <stdio.h> #include <sys/types.h> #include <pwd.h> int main(int argc, char *argv[]) {uid_t uid 1000;struct passwd * pw getpwuid(uid);printf("name:%s gid:%d info:%s wd:%s shell:%s\n",pw->pw_name,pw-&g…...
C:冒泡排序
1、冒泡排序介绍: 冒泡排序的核心思想就是:两两相邻的元素进行比较。 先用一个例子来帮助大家理解一下冒泡排序的算法是怎们进行的 有一排高矮不同的人站成一列,要按照从矮到高的顺序重新排队。 冒泡排序的方法就是,从第一个人…...
探秘C# LINQ元素运算:原理阐释与实践指南
文章目录 一、LINQ元素运算符概述二. ElementAt 和 ElementAtOrDefault三. First 和 FirstOrDefault四. Last 和 LastOrDefault五. Single 和 SingleOrDefault六. Where 和 Select七、实际应用场景示例总结 LINQ(Language-Integrated Query)是C#中强大且…...
根据bean的名称获取bean,静态方法查询数据库
根据bean名称获取bean 1.先创建bean,如template package com.test.game.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.core.JdbcTemplate;import…...
剪画小程序:音频剪辑新手入门:基础操作指南!
亲爱的小伙伴们,你是否对音频剪辑充满好奇,却不知道从何下手?今天,就让我们用【剪画】一起揭开音频剪辑基础操作的神秘面纱! 音频拼接——打造个性音乐串烧 音频拼接是将多个音频片段组合在一起,创造出独特…...
IDEA中maven jar下载失败问题处理
前言 对于在IDEA中maven爆红问题,主要分为两类,一个是全部爆红,一个是部分爆红。 全部爆红 这类问题主要是maven配置没有搞好,可以根据下列步骤自查 1.配置好国内的Maven源 第一步:打开IDEA,查看配置 第二步: 检查…...
C++中,函数返回const类型有什么作用,请举例说明
在C中,函数返回const类型的主要作用是确保返回的对象不会被修改。这种保护机制增强了代码的健壮性和可维护性,尤其是在你希望保证函数返回的数据不被意外篡改时。下面通过几个例子来说明函数返回const类型的作用。 例子 1: 返回常量引用 当你从函数中返…...
Html详解——Vue基础
HTML是什么? 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用来结构化 Web 网页及其内容的标记语言。网页内容可以是:一组段落、一个重点信息列表、也可以含有图片和数据表…...
【安规电容知识点总结】
安规电容知识点总结 安规电容简介安规电容的种类X电容和Y电容X电容和Y电容示意图安规电容的型号与应用安规电容简介 安规电容:是指用于这样的场合,即电容器失效后,不会导致电击,不会危及到人身安全。 具体来说,所谓安规电容是一种与普通电容相比符合安全认证的电容,故称…...
R9000P 双系统安装 win11 和 ubuntu
网上了解到一堆关于 r9000p 安装较老的ubuntu系统,会有一堆问题 可能是电脑硬件比较新,较老的系统相关方面不兼容 那么干脆直接装新一点的系统 我安装了 Ubuntu 22.04 1 根据相关教程利用u盘制作系统盘 ultraISO 推荐使用清华源 速度快一点 https://…...
8月8日笔记
8月8日笔记 msf常见命令 启动MSF控制台 msfconsole: 启动MSF控制台。msfconsole -h: 显示帮助菜单。msfconsole -q: 启动MSF控制台并立即退出。 导航和管理 back: 返回上一级菜单。exit: 退出MSF控制台。banner: 显示MSF的横幅。cd: 更改工作目录。color: 开启或关闭彩色输…...
【单片机开发软件】使用VSCode开发STM32环境搭建
💌 所属专栏:【单片机开发软件技巧】 😀 作 者: 于晓超 🚀 个人简介:嵌入式工程师,专注嵌入式领域基础和实战分享 ,欢迎咨询! 💖 欢迎大家࿱…...
第十五届蓝桥杯大赛青少组——赛前解析(算法)
算法:进制转换、模拟算法,枚举算法,冒泡排序,插入排序,选择排序,递推算法,递归算法,贪心算法。 1.进制转换 二进制:只包含0和1 八进制:只包含0-7 十进制&…...
工作助手C#研究笔记(5)
通过示例对C#程序的结构逻辑进行研究梳理,虽然通过阅读相关书籍,但是来的效果更慢。一下相关内容可能有误,请谨慎听取。 TaskToDoList-master 1.XAML “XAML”是WPF中专门用于设计UI的语言,优点是 1.XAML可以设计出专业的UI和…...
【kali靶机之serial】--反序列化漏洞实操
kali靶机配置 【我图片里没有截图的默认配置即可】需要改的地方图片里面都有。 使用kali扫描网关的主机。 扫到一个开放了80端口HTTP协议的主机ip 访问80端口 会看到一个文本页面,翻译一下看是什么意思。。 F12查看cookie,是一个base64编码了的东西 使…...
学习大数据DAY34 面向对象思想深化练习 将从豆瓣爬取的数据置入自己搭建的网站上
目录 查看电影类型的电影列表 添加电影 修改电影 上机练习 13 使用三层架构完善 web 系统 查看电影类型的电影列表 DAL.py 文件 class MovieDAL(DBHelper): def getMovieByTid(self,typeid): sqlf"""select id,title,release_date,score,tname from Mo…...
【开端】通过Java 过滤器灵活配置URL访问权限,并返回403
一、绪论 在JAVA项目系统中,后端给前端提供接口。但是在某些场景我们需要临时控制接口是否能被访问。或关闭某一接口的访问权限。 比如某一接口被攻击了或者某一接口存在漏洞,在系统不关闭的情况下,如何控制系统的访问权限。 二、控制接口访…...
【C++综合项目】——基于Boost库的搜索引擎(手把手讲解,小白一看就会!!)
目录 一、前言 二、项目的相关背景 ⚡什么是Boost库?⚡ ⚡什么是搜索引擎?⚡ ⚡为什么要做Boost搜索引擎?⚡ 二、搜索引擎的宏观原理 三、搜索引擎技术栈和项目环境 四、正排索引 VS 倒排索引 —— 搜索引擎的具体原理 &#x…...
强化阶段《660》和《880》哪本优先级高?
现在8月份了,正是考研数学复习的关键时刻,大家应该正在痛快的刷题! 如果你正在做660880,那么这篇笔记值得花五分钟看完,一定会让你刷660和880的质量和速度提高一个层次! 首先我们要知道660和880都怎么用&…...
Redis远程字典服务器(2) —— 全局命令
一,使用官方文档 学会使用文档,是一个优秀程序员的必备技能。Redis的命令非常多(上百个),因为Redis是通过键值对存储数据的,key为string类型,但是value可以是其它的数据类型(字符串…...
OpenCV傅里叶变换实战:图像频域分析与C++实现
1. 傅里叶变换:从数学公式到图像处理 第一次接触傅里叶变换时,我完全被那些复杂的数学公式吓到了。直到后来在实际项目中用它解决了图像去噪问题,才真正理解这个"数学魔法"的威力。简单来说,傅里叶变换就像给图像做X光检…...
Python 批量导出数据库数据至 Excel 文件页
简介 langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。 环境配置 安装langchain框架 pip install langchain langchain-community 其中…...
突破端侧极限!让 Gemma 4 在手机不仅能跑,还能“用中文张口说话” —— 安卓端侧大模型
2026 年 4 月初,Google 抛下了一枚重磅炸弹:Gemma 4 终于来了!更令人震撼的是,他们真的把多模态大模型完完整整塞进了手机里 —— 这一次,完全不需要联网、不需要传数据到云端,真正的零延迟隐私拉满的端侧离…...
Intv_AI_MK11与PyCharm深度集成:打造AI全栈开发环境
Intv_AI_MK11与PyCharm深度集成:打造AI全栈开发环境 1. 引言 作为一名开发者,你是否遇到过这样的场景:在PyCharm中编写代码时,突然卡在某个函数实现上,或者不确定某个API的最佳用法?传统的解决方案是切换…...
【2026年最新600套毕设项目分享】微信小程序的模拟考试(30009)
有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...
【.NET 9低代码开发终极指南】:20年微软生态专家亲授——零前端经验如何3天交付生产级业务应用?
第一章:.NET 9低代码开发全景认知与核心价值定位.NET 9 将低代码能力深度融入平台原生架构,不再依赖第三方插件或独立运行时,而是通过统一的组件模型、声明式 UI 编程范式与智能元数据驱动机制,实现“写少做多”的开发体验。其核心…...
大模型实战:利用tiktoken精准控制GPT模型输入成本与长度
1. 为什么需要精准控制GPT模型的输入成本与长度 第一次调用GPT-4 API时,我盯着账单愣了半天——短短几百字的对话居然消耗了这么多token。后来才发现,同样的内容用不同编码方式计算,token数量能差出30%。这就像去超市买东西不看价签ÿ…...
别再搞混了!天线近场和远场到底怎么分?用喇叭天线和对数周期天线实测告诉你
天线近场与远场划分的工程实践指南:从理论误区到实测解决方案 在微波暗室中调试天线时,工程师小王遇到了一个棘手问题:使用同一套测试设备,喇叭天线在18GHz频段的辐射方向图总是出现异常波动,而对数周期天线在2GHz频段…...
避坑指南:Unity Stencil与UI Mask混用时发生的7个典型问题及修复方案
Unity Stencil与UI Mask混用避坑实战:7大高频问题深度解析 在移动端UI开发中,Stencil缓冲与UI Mask的组合堪称"双刃剑"——用好了能实现惊艳的视觉效果,用不好则会让开发者陷入无尽的调试深渊。去年我们团队在开发一款AR导航应用时…...
SEO_深入解析SEO核心原理与工作逻辑
SEO:深入解析SEO核心原理与工作逻辑 在当今互联网时代,网站的流量直接决定了企业的市场竞争力。搜索引擎优化(SEO)作为提升网站在搜索结果中排名的重要手段,其核心原理和工作逻辑不仅需要企业了解,更需要深入掌握。本…...
