- 博客(44)
- 资源 (2)
- 收藏
- 关注
转载 C/C++中的日期和时间 TIME_T与STRUCT TM转换
C/C++中的日期和时间 time_t与struct tm转换 - 吴文力 - 博客园摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多
2022-01-08 12:24:52 652
转载 聊聊Linux2038年问题
从Unix创世纪说起创世纪一词来自于希伯来语:בראשית,意为“在开始之时”。每种文化都有它的创世纪一说,比如《创世纪》便是《圣纪》的第一卷,讲述了神创造,撒但败坏,人堕落,耶和华应许拯救的思想和故事。对于Unix或类Unix系统,它关心时间从哪里开始,这便是它的创世纪。关于Unix和C语言创立背后的故事,我们在这里不重点介绍。Unix操作系统的创世纪可以从中文Wikipedia(或英文wikipedia)中找到:UNIX,一种计算机操作系统,具有多任务、多用户的特征。于1969年,在美国
2022-01-08 12:24:14 1038
转载 UDP的校验和计算
文章目录UDP的校验和计算反码求和运算python代码计算UDP的校验和计算在看《TCP/IP详解 卷1:协议》UDP章节时,有一节关于UDP校验和的计算(11.3节)。书中描述的比较简单,没有看太明白。遂Google了一些,找到一篇文件,讲的很不错,转载记录一下。以下内容转载自:https://www.cnblogs.com/roccoshi/p/13033014.html在UDP课程中,https://www.cnblogs.com/roccoshi/p/13032356.html 有一张图讲述
2021-07-24 01:06:43 19622 5
转载 Linux编程之UDP SOCKET全攻略
这篇文章将对linux下udp socket编程重要知识点进行总结,无论是开发人员应知应会的,还是说udp socket的一些偏僻知识点,本文都会讲到。尽可能做到,读了一篇文章之后,大家对udp socket有一个比较全面的认识。本文分为两个专题,第一个是常用的upd socket框架,第二个是一些udp socket并不常用但又相当重要的知识点。一、基本的udp socket编程1...
2019-05-28 00:20:06 195
原创 树莓派3B+安装Python3和HomeAssistant
安装Python3HomeAssistant安装, 要求Python版本必须高于3.5.3.此处安装版本3.6.3#先安装python3.6+依赖的软件包sudo apt-get install build-essential libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqli...
2019-05-26 16:14:09 5600
转载 浅析嵌入式Linux系统的构成和启动过程
文章目录一、嵌入式Linux系统构成二、嵌入式Linux系统启动过程在我们的周围,大量的嵌入式设备都是基于Linux系统来构建的,嵌入式Linux与主机Linux相比有着自己的一些特点,本文就嵌入式Linux系统的构成和启动过程做一些总结。一、嵌入式Linux系统构成上图是一个嵌入式Linux系统的典型结构,划分成了4个区:1、Bootloader区存放的是Bootloader,它负责嵌入...
2019-01-11 20:52:05 229 1
转载 Linux 信号处理 -- 默认信号处理行为
有些信号的默认处理方式为“终止+core”,这里的core表示,进程终止时,会在进程的当前工作目录生产一个core文件,该文件是进程终止时的内存快照,以便以后供debugger调试用。以下情况不会生产core文件: (1)为程序设置了set-user-ID并且用户不是程序的所有者; (2)为程序设置了set-group-ID并且用户不是程序的组所有者; (3)进程在当前工...
2019-01-06 19:19:06 4005 1
原创 VIM配置与操作
vim配置set smarttabset tabstop=4 " 设置tab符长度为4个空格set shiftwidth=4 " 设置换行自动缩进长度为4个空格set expandtab " 设置tab符自动转换为空格set smartindent " 设置智能缩进,其他可选缩进方式:autoindent, cindent, indentexprset nonumber...
2018-12-29 00:16:26 260
原创 linux进程间通信--POSIX消息队列
Linux进程间通信--mq_send消息队列1、mq_open来创建非默认个数大小消息队列:2、获取消息队列的属性3、设置消息队列属性4、发送消息5、接收消息6、消息队列的关闭7、删除消息队列1、mq_open来创建非默认个数大小消息队列:函数原型mqd_t mq_open(const char *name, int oflag, mode_t mode, struct mq_attr *...
2018-12-28 00:33:18 482
转载 linux下压缩和解压命令
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz ...
2018-11-03 10:00:42 233
转载 ubuntu16.04安装docker
https://www.jianshu.com/p/a12558da034e更新源sudo apt-get updat确保apt能使用https方式工作,已经安装ca证书sudo apt-get install apt-transport-https ca-certificates显示正确为如下情况: 使用脚本安装最新的docker,docker 官方为了简化安...
2018-11-02 22:37:03 365
转载 Linux NFS服务器的安装与配置
一、服务器端:1.1安装NFS服务:#执行以下命令安装NFS服务器,#apt会自动安装nfs-common、rpcbind等13个软件包sudo apt install nfs-kernel-server1.2编写配置文件:#编辑/etc/exports 文件:sudo vi /etc/exports#/etc/exports文件的内容如下:/tmp *(rw,sync,no_s...
2018-11-02 22:18:32 1419
转载 nfs 服务配置
鸟哥的Linux私房菜 nfs服务配置http://cn.linux.vbird.org/linux_server/0330nfs.php开机自动挂载nfs服务http://blog.topspeedsnail.com/archives/908windows设置linux共享的nfs文件夹读写权限http://blog.51cto.com/ixdba/920290一、服务器端...
2018-10-23 22:54:10 253
转载 Linux于Windows使用Samba共享文件时文件属性nobody nogroup的解决办法
vim /etc/samba/smb.conf修改配置文件如下:在 [global] 放入以下内容force user = 帐号force group = 群组create mask = 0664directory mask = 0775存档,重启smbdsudo service smbd restart--------------------- 作者:niepangu ...
2018-10-23 22:07:27 4567
转载 ubuntu samba 权限设置
http://huzhangsheng.blog.163.com/blog/static/3478778420103138102093/一、samba 要求公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,lingdao;三个部门里各有2个用户,我们建用户分别为 caiwu01,caiwu02,network01,network02,lingda...
2018-10-23 22:06:06 5762
转载 VMware 与Ubuntu通过samba服务器共享文件
转载:https://www.cnblogs.com/csulennon/p/4200181.htmlLinux和windows在虚拟机下文件共享有很多种方式,常用的有使用VMware Tools共享和Samba服务器进行共享,使用VMware Tools这里就不说了,我使用的是Samba服务器。其实很简单:1、首先下载Samba服务器:sudo apt-get install ...
2018-10-23 22:03:43 185
原创 ubuntu12.04 samba共享文件夹在win10中提示不安全,无法打开解决办法
欢迎使用Markdown编辑器写博客ubuntu12.04的samba服务默认使用smbv1协议,在win10会提示该协议不安全,解决办法:控制面板=》程序和功能=》启用或关闭windows功能 中开启 smbv1支持。 ...
2018-07-29 11:26:13 1000
转载 git 换行符自动切换功能
转自:https://github.com/cssmagic/blog/issues/22源起一直想在 GitHub 上发布项目、参与项目,但 Git 这货比较难学啊。买了一本《Git 权威指南》,翻了几页,妈呀,那叫一个复杂,又是 Cygwin 又是命令行的,吓得我不敢学了。终于某天发现 GitHub 还有一个 Windows 客户端,试了一下还挺好用。不需要掌握太多的 Git 原理和命令,也可...
2018-07-11 00:36:43 578
原创 git无法下载,提示443,设置代理即可解决
网络被封,git下载代码提示443,设置代理即可解决1 设置vpn代理$ git config –global http.proxy “127.0.0.1:9666”2 取消代理$ git config –global –unset http.proxy...
2018-07-11 00:02:25 7821
转载 Ubuntu查看 设置环境变量
查看环境变量查看环境变量有三个命令envenv命令是environment的缩写,用于列出所有的环境变量export单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能echo $PATHecho $PATH用于列出变量PATH的值,里面包含了已添加的目录设置方式设置环境变量通常有两种设置方式把你的路径加入PATH可以直接添加到环境变量PATH中。$PA...
2018-07-10 23:44:57 205
原创 简单的makefile模板
makefile模板总结一个简单的makefile模板,以备不时之需。makefile常用关键字wildcard: 扩展通配符patsubst : 替换通配符notdir: 去除路径例子: 建立如下目录 在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildca...
2018-06-24 17:45:47 229
转载 Linux 动态库剖析
https://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/index.html库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法 — 即,从模块中构建程序。Linux 支持两种类型的库,每一种库都有各自的优缺点。静态库包含在编译时静态绑定到一个程序的函数。动态库则不同
2017-12-01 21:13:09 221
转载 Linux 动态库使用
http://www.cnblogs.com/jiqingwu/p/linux_dynamic_lib_create.htmlLinux下动态库文件的文件名形如 libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,
2017-12-01 20:32:53 330
转载 Linux 静态库使用
http://www.cnblogs.com/jiqingwu/p/4325382.html#undefinedLinux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下:写源文件,通过 gcc -c xxx.c 生成目标文件。用 ar 归档目标文件,生成静态库。配合静态库,写一个使用静态库中函数的头文件。使用静态库时,在源码中包含对应的头文件,
2017-12-01 20:30:48 215
转载 offsetof和container_of总结
http://www.cnblogs.com/Anker/p/3472271.html1、前言 今天在看代码时,遇到offsetof和container_of两个宏,觉得很有意思,功能很强大。offsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址来获取结构体的地址。两个宏设计的很巧妙,值得学习。linux内核中有着两个宏的定义,并在链表
2017-05-17 22:48:13 304
转载 Class.forName()用法详解
主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实
2017-03-27 22:25:29 592
转载 Tomcat安装与部署
1、下载Tomcat,当前最新版本Tomcat9,下载需要的版本,下面以64位Windows为例下载Tomcat9 下载链接 http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9-windows-x64.zip2、解压下载的zip包
2017-03-26 17:53:17 367
转载 objdump 反编译
以下是在读《深入理解计算机系统》前面的章节“程序的机器级表示”时,自己动手在linux上使用了gdb对一个简单的C程序进行反汇编,通过不懈的努力终于查清楚弄明白了绝大多数的语句。且均以注释的形式列在汇编语句后面。 所有这些注释大概花了整整一天时间,不过还好,感觉对于C程序的机器级实现终于算是有了一个比较透彻的理解,对于以前编译出现的有些bug的原因有了一种原来如此的感慨。感觉这段代码
2017-03-21 22:58:13 3291
转载 普通ARP和免费ARP
普通ARP和免费ARP及arping命令的使用http://tenderrain.blog.51cto.com/9202912/1650245问题:ARP协议是二层协议,还是三层协议?答:ARP工作在二层和三层之间,但是属于三层协议(是TCP/IP协议的附属协议)免费ARP是指主机发送ARP查找自己的IP地址。通常,它
2016-12-21 23:00:18 38508 2
转载 IP分片浅析
原文:http://www.cnblogs.com/glacierh/p/3653442.html在TCP/IP分层中,数据链路层用MTU(Maximum Transmission Unit,最大传输单元)来限制所能传输的数据包大小,MTU是指一次传送的数据最大长度,不包括数据链路层数据帧的帧头,如以太网的MTU为1500字节,实际上数据帧的最大长度为1512字节,其中以太网数据帧
2016-12-13 23:15:35 268
原创 linux 线程控制
一、Linux线程控制API1. 获取线程自身的线程ID。2.线程创建。参数说明:tidp: 当线程创建成功时,tidp指向的内存单元被设置为新创建线程的线程ID。attr:attr参数用于定制各种不同的线程属性。设为NULL时,创建默认属性的线程。start_rtn: 函数指针,新创建的线程从start_rtn函数的地址开始运行,该函数只有一个无类型指针参数arg
2016-12-07 23:45:19 241
转载 KDB应用指南
kdb是一个Linux系统的内核调试器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。kdb嵌入在Linux内核中,为内核程序员提供调试手段。它适合于调试内核空间的程序代码,譬如进行设备驱动程序调试,内核模块的调试等。目前kdb支持包括x86(IA32)、IA64和MIPS在内的体系结构。安装kdb官方发布的Linux内核并不包含kdb。kdb是一个内核源程序的补充。k
2016-11-29 22:42:49 505
转载 makefile
转载:http://www.cnblogs.com/fanzhidongyzby/p/3141041.htmlMakefile是Linux下程序开发的自动化编译工具,一个好的Makefile应该准确的识别编译目标与源文件的依赖关系,并且有着高效的编译效率,即每次重新make时只需要处理那些修改过的文件即可。Makefile拥有很多复杂的功能,这里不可能也没必要一一介绍,为了简化问题
2016-10-31 22:58:03 586
转载 securecrt登陆Vmware中的虚拟机
转自:http://blog.csdn.net/lishuhuakai/article/details/48793817在进入主题之前,我们要先了解一些概念。一.一些你应该知道的简单的概念1.内网地址我们首先要了解一下所谓的内网地址,以下面三种形式开头的被称为内网地址:10.x.x.x172.16.x.x到172.31.x.x192.
2016-10-26 23:25:14 2267
转载 ubuntu防火墙设置
http://www.cnblogs.com/jiangyao/archive/2010/05/19/1738909.htmlubuntu 9.10默认的是UFW防火墙,已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回的是:不活动sudo ufw version防火
2016-10-26 23:23:05 222
转载 ubuntu在vmware中静态(固定)IP地址的设置方法
在虚拟机下运行操作系统,尤其是linux系统已经是非常常见的做法,本人就是在Wmware中安装了ubuntu,问题是每次启动ubuntu,VMWare都会为ubuntu分配一个动态IP,在做ssh操作或者ip共享操作时简直就是一场噩梦,每次都要在虚拟机中ubuntu查看IP后再连接,很不方便,所以设置成静态ip就方便许多。一、环境宿主系统Windows 7
2016-10-26 23:21:07 418
转载 SecureCRT设置字条编码
1. SecureCRT设置字条编码Option--Session Option--Appearance示例设置为UTF8如下: 2. SecureCrt设置当前会话的编码Option--Session Option --Terminal -- Log FileOverWrite file 为覆盖原有日志, Append to File 把新日志内容追加到原
2016-10-26 23:19:47 405
转载 EPOLL
转载:http://blog.csdn.net/xiajun07061225/article/details/9250579什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2
2016-10-25 23:45:44 224
转载 关于Linux静态库和动态库的分析
转载自:http://www.cnblogs.com/hzh1024n/archive/2009/09/17/1568357.html1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。
2016-10-25 23:44:19 159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人