C学习
岳谷子
这个作者很懒,什么都没留下…
展开
-
Git 操作
1. 版本回退第一步:使用git log 命令,找到离没删文件前最近的commit idgit loggit log 下所有的黄色字段 commit xxxx,这个xxxx就是所有提交的id记录第二步:ctrl+c 退出这个模式,使用下面的命令git reset --hard 这里是commit id,也就是我上面说的xxxx就这样,删掉的文件就找回来啦。当然这也是版本回退的方法。...原创 2021-03-17 16:22:19 · 73 阅读 · 0 评论 -
【C语言】socket编程-2:客户端-服务器 通信案例
1. 服务器* ***************************************** *//* Echoserver.c *//* ***************************************** */#include <unistd.h>#include <sys/types.h>#include <sys/socke...原创 2020-04-19 23:22:10 · 611 阅读 · 0 评论 -
【C语言】socket编程-1:理论基础
1. 理论基础1.1 IPV4 socket 地址结构 (3大要素)struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family;//地址族:在这里必须设为AF_INET(代表IPV4),AF_INET6(代表IPV6) in_port_t sin_port; //端口: ...原创 2020-04-19 22:58:37 · 209 阅读 · 0 评论 -
C语言中移位运算符和逻辑运算符的实际用途
作为一个开发人员,在看别人项目或者看第三方库的源代码时,可能经常会看到譬如a>>4&0x0f这样的写法,对于一些初入行的童鞋来说可能就不是太明白这是什么意思。下面我们就来讲解这几个运算符的实际用途。一、运算符的含义运算符 含义 描述 << 左移 用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0。 >> ...转载 2020-03-17 22:35:04 · 1354 阅读 · 0 评论 -
字符串二级指针,妙用
在C中,字符串处理还是比较复杂的,不能直接赋值,除非是字符指针才能直接赋值。字符串通常是字符数组表示,字符数组还得用strcpy()才能赋值。所以,在处理字符串的时候,经常会遇到二级指针。下面来总结一下自己学到的东西:1. 字符数组和字符指针把字符数组赋值给一个字符指针,直接赋值就可以,不需要在字符数组前加取地址符&。2. 给字符数组赋值不能直接用赋值符号’=‘,而是用...原创 2020-03-15 21:05:20 · 1629 阅读 · 0 评论 -
windows环境下调用getopt_long函数
简介 最近研究了一下如何在windows环境下实现getopt_long函数的调用。getopt/getopt_long函数是GNU C中的函数,在linux编程中很常用到。这里就不介绍了。windows下没有找到类似的函数,于是乎网上找了找看看有无源码,结果真发现了。这里贴上下载链接,是glibc上的,我用的是2.2.5版本。下面的博客中讲了很多源码的问题及解决方法。ht...原创 2020-03-15 00:14:09 · 776 阅读 · 0 评论 -
C语言实现多线程
今天看了别人的博客实验出来了用C语言实现多线程编程。参考的原博客链接如下,但是博主是在linux下实现的,和windows还不太一样,因为在windows库中默认不含pthread.h,需要在网上下载依赖,然后手动加载。原博客:https://blog.csdn.net/weixin_33739541/article/details/86415801在windows下配置pthread...原创 2020-01-03 17:05:52 · 3317 阅读 · 2 评论 -
分组打包(C语言实现)
最近项目上需要用到一个从模型中取数据,然后根据ID打包分成N组,最后分组通过UDP发送出去给控制器。自己写了一个分组的算法,虽然功能也算实现了,但总感觉应该还有更好的办法,但是自己想不到了,搜索了许久也没能找到更好的。因此发表到博客中,一是自己做个总结,二是如有网友有好的想法,望不吝赐教。以下是算法实现,为了更好地演示我在项目中的实现,我重新写了一个简单的程序。1,首先,创建了10所学校信...原创 2019-12-15 14:22:07 · 862 阅读 · 0 评论