编写一个基于命令行的获取天气预报的程序。(云市场天气API、HTTP、JSON )

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。运行效果:main函数:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netdb.h>#include <str
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

编写一个基于命令行的获取物流快递信息的程序。(云市场快递API、HTTP、JSON)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。运行结果:main.c部分:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netdb.h>#include <s
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

写一个基于 UDP 的镜子服务器,将客户端发送过来的数据照原样反弹回去。

料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。运行结果:/* server部分:*/#include <stdio.h> #include <stdlib.h>#include <signal.h>#include <unistd.h>#include <string.h>#include <arpa/inet.h>int udpsock
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

编写一个UDP服务器,将来自任何一个客户端的消息群发给其他客户端。(UDP广播)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。需要注意的问题:server部分:接收客户端发来的数据,通过设定好的广播IP地址、端口号广播出去。client部分: 所有客户端的IP地址不相同,端口号需要与server设定的端口号一致。/* server部分:*/#include <stdio.h> #include <stdlib.h>#include <signal.h>
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

编写一个UDP数据报发送器,定时将系统时间发送给组播号为224.0.0.100的主机。(UDP组播)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。具体代码如下:/* server部分:*/#include <stdio.h> #include <time.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>#include <string.h>#include <
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

编写一个基于 UDP 的文件收发软件,用来将文件发送给开发板。

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。/* server部分:*/#include <stdio.h> #include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <si
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

使用 grep 命令,备份指定目录下的所有包含“apple“的文件。

本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。运行结果:shell脚本内容:#!/bin/bashname="`grep "apple" ./*.txt -l`" #在制指定路径下的所有.txt文件中查找appleif [ $? -eq 0 ] #找到了applethen ls jiajia #查看jiajia这个目录 if [ $? -ne 0 ] #如果目录不存在 the
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

使用 find 和 grep 命令,备份指定目录下的所有包含“apple“的C语言文件。

本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。#!/bin/bashname="`grep "apple" ./*.c -l`" #在制指定路径下的所有.c文件中查找appleif [ $? -eq 0 ] #找到了applethen ls jiajia #查看jiajia这个目录 if [ $? -ne 0 ] #如果目录不存在 then mkdir jiajia #创
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

编写一个脚本,判断输入的符号是否符合C语言变量的命名标准

本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。运行结果:shell脚本写法:#!/bin/bashclear #开场清屏read -p "请输入c语言的变量名:" name #等待输入变量名 echo "$name" >1.txt #将变量名放入1.txtsed '{/^[_|A-Z|a-z]/{/[a-z|A-Z|0-9]\+/p}}' 1.txt >2.
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

编写一个脚本,在以下电话本中筛选出正确的电话号码。

编写一个脚本,在以下电话本中筛选出正确的电话号码。提示:假设所谓正确的电话号码指的是:包含3-4个区号、7-8个座机号以及0-1个连字符或者空格,区号可以用小括号括起来。020-66881234020 66881234020668812340755-668812340755 66881234(010)-12348888020-66881220-66881234002000-66881234020)-66881234020@66881234运行结果:shell脚本写法:#!
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

c语言显示动态进度条

本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。运行结果:下面为显示进度条的函数,通过struct copy_arg结构体传参。其中cp_size(s1)为已经完成的部分,file_size(s2)为需要完成的部分(总大小)struct copy_arg //定义结构体存储文件描述符{ int s1; int s2;};void *schedule(void *size_arg)
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

Ubuntu iwlwifi网卡驱动

iwlwifi网卡驱动:Ubuntu 双系统装机完成后,发现不能连接无线网络,显示找不到WIFI适配器解决办法:①先让ubuntu连上网络,(有线网络)插网线,无线网络(USB免驱网卡)②ubuntu终端输入:sudo apt-get install linux-generic-lts-wily (可能显示下载失败,不必理会,接着输入下面三个指令)sudo add-apt-repository ppa:canonical-hwe-team/backport-iwlwifisudo apt-ge
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

STL容器之Vector大数运算,实现任意位数的两个整数的加减法运算

在很多工程实践环节,需要进行大数运算,所谓大数,指的是无法使用常规数据类型来表达的数据,比如一个超过100位的整数。选用STL中合适的容器,实现任意位数的两个整数的加减法运算。head.h部分:#ifndef HEAD_H#define HEAD_H#include <iostream>#include <vector>using namespace std;void bigPlus(const string &aStr, const string &a
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

迭代器、静态数组array、动态数组vector,将静态数组中的随机数,翻倍存入动态数组中

此实例主要是对迭代器、静态数组array、动态数组vector的简单应用main.cpp部分:#include <iostream>#include <array> // 静态数组#include <vector> // 动态数组#include <ctime>using namespace std;template <typena
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

用list容器类模板,顺序存储若干自然数,然后将其重新排序。

比如输入一个整数9后: 使得容器中存储: 1 2 3 4 5 6 7 8 9 然后将其重排成: 1 3 5 7 9 8 6main.c部分#include <iostream>#include <list> // 链表using namespace std;void show(list<int> numbers){// for(int k : numbers)
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

window 无法启动 VMware USB Arbitration Service

解决办法:方法①:尝试把虚拟机安装程序运行,然后在下面弹窗处选择"修复",除了这个要注意的,其他都是下一步/确定,完成安装。方法②:将原有的虚拟机卸载掉,然后再重装一次。完成上面操作后,回到VMware USB Arbitration Service的色设置。...
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

VMware虚拟机无法识别USB设备:USB摄像头、U盘等

VMware虚拟机无法识别USB设备:USB摄像头、U盘等首先,如下图点击P"layer" >> 管理 >> 虚拟机设置接着就会有如下弹窗,看看“USB控制器”一栏是否存在,再看看右边部分:“显示所有USB输入设备”一项有没有打勾,打勾操作只能在虚拟机关机状态才能设置,然后就是“USB兼容性” 3.0和2.0切换,看看能否读取到USB设备,如果都没有那就跟着下面操作:解决办法:①右键左下角,在弹窗选项中找到计算机管理并点击进入②在弹窗左边任务栏下方,展开“服务和应
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

OpenCV Error: Unspecified Error(The Function is not implemented)

ubuntu(双系统、虚拟机)+opencv打开摄像头,出现以下等错误:error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or con
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

PE盘PE系统盘制作

一、首先找来一个8G以上的U盘,右键点击 格式化二、将文件系统格式选定为NTFS格式,并点击开始三、点击 确定四、等待格式化完毕,点击 确定五、下载PE系统压缩包链接:https://pan.baidu.com/s/1DXvupkgz4kzU3deaOb259Q提取码:pbpv六、将压缩包解压在电脑端七、右键点击解压出来的 PE系统 ,点击 以管理员身份运行八、选择其他安装方式,安装到刚刚操作过的U盘,主要U盘卷标,是不是刚刚操作的U盘九、点击 立即安装到U盘, 在弹窗点
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0

STM32点亮流水灯、驱动蜂鸣器

基于STM32F407ZE开发板的点亮流水灯、驱动蜂鸣器LED原理图:蜂鸣器BEEP原理图:芯片原理图:①由LED原理图可知:4个LED灯对应的引脚分别为:LED0 、 LED1 、 FSMC_D10 、FSMC_D11②由蜂鸣器原理图可知:蜂鸣器对应的引脚为: BEEP③对照芯片原理图,找到对应的引脚:4个LED灯: PF9 — --- LED0PF10 — --- LED1PE13 — --- LED3PE14 — --- LED4蜂鸣器: PF8 — --- BEE
分类: 其他 发布时间: 10-18 16:09 阅读次数: 0