Golang入门指南


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

阿坝州甘海子-赏秋徒步-自驾一日游

时间: 2023-11-05   |   分类: 生活   life     |   阅读: 975 字 ~2分钟

出发前准备

  • 目的地天气,开车准备,随身携带物品等准备的还可以。
  • 时间安排上,未提示返程可能出现的堵车,这点后续要注意。

旅游过程

  • 汇合地点和时间安排的还可以
  • 目的地停车场信息没有了解清楚,导致伙伴们花时间找了停车位
  • 听取了伙伴们的意见,及时调整了游览方式(第一阶段由徒步改为坐车)
  • 第二阶段,考虑到老人和小孩,放弃了老人和小孩的爬山计划(年轻人爬山),这点值得肯定,后续旅游等,都要根据现场的环境好伙伴们的身体情况做调整
  • 爬山时,没有强制要求一起(不同体力,年级,群体的小伙伴一起爬山,体验感一般,可能还不如分开)

开车的优缺点

  • 不要求组队同行(你追我赶-极不安全)
  • 隧道内,单向道,虽然前车慢,但未超车,值得大大大大的表扬(安全第一)
  • 遇到堵车,不慌不躁,值得肯定
  • 高速夜间开车,稳定为主,值得肯定
  • 长时间堵车后,达到服务区时,虽然感觉不疲惫,但仍然进行了必要且充分的休息,值得肯定

攻略

  • 从成都出发,基本上是高速+国道(根据自己实际情况而定,自驾游,需要开的慢一点,尤其是国道)
  • 景区接待能力有限,周末人较多,散客最好在9.05前到达购票(摆渡车)口(会优先放票给团体客),晚了会面临排队1+小时的情况
  • 景区停车场和摆渡车购票口挨着,导航可以直接导航到干海子风景区停车场,若停满则继续沿着国道往前开,找空地或者其它私人停车场停车(20一辆车),山上没什么洗手间,最好在山下解决洗手间的事情
  • 购票处有售卖零食+水果+土特产的小商贩
  • 购票后,乘坐五菱宏光等小车到半山腰(周末不允许徒步,必须坐车),车程大约15-20分钟,海拔大约2260,徒步大约1个半小时左右,半山腰好像没看到洗手间
  • 从半山腰往上开始爬山(没有车可以坐了),大约1个半小时左右达到山顶平台,海拔2600米,刚开始的沿途有烧烤,烧土豆,饮料等售卖,后面就没有了,沿途基本上是爬山,若有小孩和老人需要考虑其身体情况,调整休息,沿途没看到洗手间
  • 到达山顶平台后,可以俯视四周,休息下,不远处,还有一个小山坡(单程大约25分钟),可视情况选择去还是不去,山顶平台有洗手间
  • 山顶平台,风比较大哦
  • 上面是甘海子山顶的介绍,在山下做摆渡车时,还有一个目的地可选择(XXX牧场),因为此次没去,故没有对应攻略。
  • 下山时,感觉情况可能需要排队,请根据情况安排时间
  • 到达售票口后,上车返回成都(周末国道可能堵车,请考虑到这点)

景点浏览相片

阅读全文 »

毕棚沟自驾游

时间: 2023-10-19   |   分类: 生活   life     |   阅读: 403 字 ~1分钟

出发前准备

  • 对于景区的信息没有打听清楚,对于时节类旅游没有了解当时当地的时节(通过抖音直播查看当地的环境信息,比如赏秋,可以看树叶是否黄了)
  • 同样,气温没有了解清楚导致携带了过量的衣服
  • 其它物品携带充足
  • 行程中开车休息规划合理
  • 对旅游的整体时间没有规划,导致家人不知道准确的出发时间

旅游过程

  • 全程以休闲游的方式进行浏览,这点好评,即浏览了风景,人也比较舒服
  • 晚上花钱吃了本地特色火锅,钱花了,但体验特别好
  • 晚上住宿在一起,方便相互照料-这点好评
  • 后续在规划行程时,考虑到老人小孩等因素,均已休闲游为主,这点好评

开车的不足

  • 弯道速度过快,后续绝对不可以
  • 车内噪音太大,影响导航,差点导致事故,后续要改掉这一点
  • 在最右侧道时,速度过快,没有注意并线的车辆-非常危险,后面绝对不准这样
  • 由于心急,导致想超车,这点后续绝对不允许

开车中值得表扬的地方

  • 返程中午休休息充足,后续精力非常充沛
  • 服务区休息时间安排合理

景点浏览相片

阅读全文 »

车相关的知识

时间: 2023-10-18   |   分类: 生活   life     |   阅读: 440 字 ~1分钟

一切的前提

  • 平安到达是唯一的目标
  • 不要图快,不要疲劳驾驶

安全第一

变道、超车
  • 只能在直路且视野开阔的道路进行
  • 要观察后视镜和对面车道的车况,记住,是任何时候,哪怕对面车道空空如也
  • 要提前打灯,不要连续变道
弯道和交汇口
  • 必须减速,否则开的快,死得快

好习惯

  • 不要总赶时间,容易路怒
  • 脚不在油门的时候,就放刹车上!别一直放油门踏板一上
  • 正踩刹车,斜踩油门
  • 高速上,如果旁边大车开了双闪,前面一定有原因,保持距离!
  • 动车前绕车一周。看看有没有扎胎、车旁有没有小孩、有没遮你号牌
  • 慢点开,观察有没有安全距离,观察他有没有加速,没有就果断变道
  • 前面有辆电动车,你应该想着它随时会毫无预警的转弯或停下
  • 借车给别人,是对家人的不负责
  • 鬼探头,一旦左右前方减速,你也需要减速,怕前面有啥突发情况
  • 行驶过程中脚放刹车上是常态,永远都是间歇性轻点油门,持续性脚踩刹车,不会存在紧急情况下踩错
  • 雨天高速超大车一定要开雨刮器,不然你会很懵逼的

静态检查

  • 检查后、中视镜,玻璃水
  • 跑长途前的检查:机油,防冻液,轮胎,玻璃水,刹车,车灯,警示衣+三角架

2023中秋国庆忠县探亲

时间: 2023-09-27   |   分类: 生活   life     |   阅读: 619 字 ~2分钟

行前准备

  • 个人物品准备:充足,未考虑到进入秋天,所以厚衣服未准备

  • 汽车检查:很差,雨刮更换及时,轮胎气压未检查,另外未考虑到雨天夜间行车,所以车灯未准备

  • 萱宝物品准备:奶瓶清洗工具未准备,睡眠被子未准备(外婆家不够),衣服准备不够(天气太潮,不容易干)

阅读全文 »

代码阅读——十个C开源项目

时间: 2023-09-22   |   分类: c     |   阅读: 2133 字 ~5分钟

Webbench

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:Web Bench Homepage

阅读全文 »

Linux线程与信号

时间: 2023-09-22   |   分类: c   linux     |   阅读: 5801 字 ~12分钟

信号与线程的关系

POSIX标准对多线程情况下的信号机制提出了一些要求:

  • 信号处理函数必须在多线程进程的所有线程之间共享, 但是每个线程要有自己的挂起信号集合和阻塞信号掩码。
  • POSIX函数kill/sigqueue必须面向进程, 而不是进程下的某个特定的线程。
  • 每个发给多线程应用的信号仅递送给一个线程, 这个线程是由内核从不会阻塞该信号的线程中****随意选出来****的。
  • 如果发送一个致命信号到多线程, 那么内核将杀死该应用的所有线程, 而不仅仅是接收信号的那个线程。

这些就是POSIX标准提出的要求, Linux也要遵循这些要求, 那它是怎么做到的呢?

阅读全文 »

sendmsg 和 recvmsg 函数

时间: 2023-09-22   |   分类: c     |   阅读: 1648 字 ~4分钟

基础介绍

  最通用的I/O函数,只要设置好参数,read、readv、recv、recvfrom和write、writev、send、sendto等函数都可以对应换成这两个函数来调用。同时,各种输出函数调用也可以替换成sendmsg调用。

#include <sys/socket.h>
ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);
ssizt_t sendmsg(int sockfd, struct msghdr *msg, int flags);

大部分参数都在 msghdr结构中

struct iovec
{                   /* Scatter/gather array items */
    void *iov_base; /* Starting address */
    size_t iov_len; /* Number of bytes to transfer */
};

struct msghdr
{
    void *msg_name;        /* optional address */
    socklen_t msg_namelen; /* size of address */
    struct iovec *msg_iov; /* scatter/gather array */
    size_t msg_iovlen;   /* # elements in msg_iov */
    void *msg_control;   /* ancillary data, see below */
    size_t msg_controllen; /* ancillary data buffer len */
    int msg_flags;         /* flags on received message */
};

struct msghdr 结构体参数说明:

阅读全文 »

C语言 获取随机数

时间: 2023-09-21   |   分类: c     |   阅读: 545 字 ~2分钟

srand()和rand()

声明

#include <stdlib.h>
int rand(void);
int rand_r(unsigned int *seedp);	//线程安全版本
void srand(unsigned int seed);

实例

#include <stdlib.h>
#include <stdio.h>
#include <time.h> 

int main()
{ 
	srand((unsigned)time(NULL)); 
	for(int i = 0; i < 10;i++ ) 
		printf("%d = %u\n",i,rand());

	return 0;
}

二次随机

srand((unsigned)time(NULL));
int RanMe1 = rand() % 1000000;
srand(RanMe1);
int RanMe2 = rand() % 1000000;

srandom()和random()

声明

#include <stdlib.h>
long int random(void);
void srandom(unsigned int seed);
int random_r(struct random_data *buf, int32_t *result);
int srandom_r(unsigned int seed, struct random_data *buf);

实例

#include <stdlib.h>
#include <stdio.h>
#include <time.h> 

int main()
{ 
	srandom(time(0));
	for(int i = 0; i < 10;i++ ) 
		printf("%d = %u\n",i,random());
	return 0;
}

rand 与random的区别

https://blog.csdn.net/iicyl/article/details/60603092

阅读全文 »
9 10 11 12 13 14 15 16 17

日志
分类
标签
RSS 订阅
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%