程序员的小天地


  • 首页

  • 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

工作注意事项

时间: 2024-04-02   |   分类: 生活   life   todo   thinking     |   阅读: 75 字 ~1分钟
  • 把工作当事业对待,不能有打工混日子的心态
  • 做事要有工程思维,不要蛮干
  • 专心致志是一切的前提,工作时间专心工作,休息时间休息休息
  • 少说话,多思考,做个靠谱的人

红石公园-带娃耍

时间: 2024-03-31   |   分类: 生活   life   成都   chengdu     |   阅读: 80 字 ~1分钟

基础信息

  • 适合带娃在游乐场玩或者小溪抓鱼,适合好友支个帐聊聊天
  • 公园内环境蛮不错,树木,小河,游乐场都不错
  • 场内有售卖冷饮和简易食品的地方
  • 公交不便利,推荐自驾

浏览相片

阅读全文 »

九龙广场-壹购潮流广场 购买衣服

时间: 2024-03-30   |   分类: 生活   life   成都   chengdu   购物     |   阅读: 195 字 ~1分钟

交通

  • 自驾建议停到 阳光金融大厦地下停车场
  • 公交或者地铁,看自己的实际情况而定,附近有公交站和地铁站

饮食

  • 附近分布着许多小吃,大餐的店,看自己需求

九龙大厦

  • 一共12层,每层的档次和款式不同,建议根据需求来逛,男女,衣服,鞋子都有,楼上主要衣服,楼下是鞋子和包包

壹购潮流广场

  • 相比九龙广场,这里的店面更紧凑,衣服,鞋子,饰品,帽子,娃娃的衣服等品种啥的都多些

其它

  • 距离春熙路和太古里很近,可以顺便逛逛

现场图

阅读全文 »

减肥、锻炼、饮食、作息

时间: 2024-03-29   |   分类: 生活   life   运动   sport   thinking   todo     |   阅读: 545 字 ~2分钟

减肥-原则

  1. 不能有损身体健康(不饮食和太重的运动)
  2. 循环渐进,有目标,有计划(一周大约瘦 0.7KG)

饮食

  1. 控制热量摄入,尤其是高热量饮食(夜宵,油炸,饮料,糖,奶茶,烧烤等)的摄入,能杜绝则杜绝,多吃含蛋白质的食品(煮鸡蛋,鸡肉,鱼肉,豆浆,牛奶,蔬菜,富含纤维的食品)
  2. 规律饮食,正常吃三餐(早上吃好,中午吃饱,晚上吃少),采用 8+16 饮食法

运动

  1. 有规律的锻炼(慢跑,快走,爬山,游泳,跳绳,骑单车等),一周的运动消耗量达到600Kcal*6(最好空腹进行),达到目标
  2. 当身体疲劳时,需进行休息(一般的参考建议是动5休2)

注意事项

  1. 不要不吃,饿肚子受不住后,狂吃一顿,即对身体不好,也容易胖回去
  2. 要保持锻炼,条件不允许则慢走或跳个绳,若身体不适,可降低运动量或者延后

计划

  1. 4.14 72.3 KG
  2. 4.21 71.5 KG
  3. 4.28 70.5 KG
  4. 4.30 69.9 KG

锻炼-总则

  • 时间规律,运动适量

时间

  • 安排在早晨(1:空腹运动有利减肥,2:培养早睡早起的习惯,3:早上空气好)
  • 每天都进行(平常跑步,下雨则改为跳绳)

运动量

  • 早上 7 KM (自己中速跑)
  • 旁晚 4.5 KM(陪家人慢跑)

饮食

  • 量:规律饮食,早上吃好,中午吃饱,晚上吃少,不能饱一顿,饿一顿
  • 成份:荤素搭配、多吃蛋白质、少吃糖、脂肪、多吃粗粮,少吃精细加工食品

作息

  • 早睡早起(晚上10点左右入睡,早上6.30左右起床)
  • 重要的事安排在精力好的时候(早上和下午)

投资备忘录

时间: 2024-03-27   |   分类: finance     |   阅读: 1074 字 ~3分钟

ONLY ONE

  • 想赚散户的钱,必须抛弃散户心态

职业要求

  • 低位不慌,高位不贪,顺势而为,独立思考,总结与反思
  • 风险控制,操作纪律

买入与卖出的一般思路

买入前需要做的准备工作

  • 分析买入票的类型(政策突发型-低空经济的宗申动力,周期性-夏电冬煤,炒作型-川发龙蟒,大环境突变后的利好型-中美贸易战下的内需票-国芳集团,技术突破型-deepseek的杭钢股份,突发现象级利好对应的票-哪吒2票房爆发后背后的发行方-光线传媒
  • 根据突发利好或者政策利好对公司的短期影响程度来判断股票能涨的幅度(一般的利好时2-3个板块,炸裂的利好会带来100%到200%的上涨空间-比如光线传媒,杭钢股份,国芳集团,如果中途对应利好有改变则需要实时调整上涨预期,如果交易量活跃也会提升上涨空间,有其它题材抢资金则下调上涨空间,其它环境变量类似),周期型股票则参考过往周期的上涨幅度,则可以推测出大致的上涨空间,请注意,周期性的票一般不会出现某个周期内的上涨幅度远远高于前面周期的情况
  • 票能上涨的周期,与题材容量有关(越大则走的越远),与中途暂停交易的时间有关(暂停的时间越长,消息已经传播的越远,那么后期加速度也越大,越容易到达顶点(24年国企大利好,经过国企一周的传播后,10.8号直接到达max点))

买入点

  • 突发型票的买入点,在思考能走的高度后,买入点在全程的1/2之前(能提前买入则提前买入),1/2到2/3也可以看大环境买入,2/3之后则不再推荐买入,尽量买热点票

卖出点

  • 尽量安排在3/4处卖出

基础知识点

  • 行业普涨,不知买哪只股时,考虑相关主题的ETF

阅读全文 »

双流机场看飞机_宏盟二手车市场

时间: 2024-03-23   |   分类: 生活   life   成都     |   阅读: 122 字 ~1分钟

宏盟二手车市场

  • 市场很大,家用车为主,各种型号和价位的车都有;
  • 客流量很差;
  • 各种老板都有,不建议小白前往(没有经验容易被宰,现在新车都在降价,小白买新车也香);

双流机场看飞机

  • 导航地点: 东升苑喜宴中心
  • 可以在附近再找一个更巴适的地方看飞机

浏览视频和图片

阅读全文 »

永安湖城市森林公园-春游

时间: 2024-03-23   |   分类: 生活   life   成都     |   阅读: 144 字 ~1分钟

基本信息

  • 湖+小山+草坪地+步行道组成的休闲型公园,适合一家老小,情侣,好友游玩;
  • 公园入口有停车场,周末车多需等位,可按指示牌停到附近的地下停车场(free),路边随意停车有比较高的罚款风险;
  • 公园里面有湖,有草坪,可以带娃抓蝌蚪,放放风筝,再支一个帐篷,巴适得板;
  • 园区内有自动售卖机;

浏览图

阅读全文 »

PIPE 管道

时间: 2024-03-20   |   分类: c     |   阅读: 1302 字 ~3分钟

官方参考手册

https://manpages.courier-mta.org/htmlman7/pipe.7.html

示例代码

// O_NOATIME 宏定义的扩展要求
#define _GNU_SOURCE 1
#include <fcntl.h>
#undef _GNU_SOURCE

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdlib.h>
#include <pthread.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <linux/unistd.h>
#include <assert.h>
#include <limits.h>

static int pip[2];

void 
sleep_select(int sec)
{
    struct timeval timeout;

    timeout.tv_usec = 0;
    timeout.tv_sec = sec;

    select(0, NULL, NULL, NULL, &timeout);
}

static void 
*thread_read(void *userdata)
{
    char data[5] = {0};
    int ret;

    printf("p0: %d\n", pip[0]);
    printf("p1: %d\n", pip[1]);

    while (1)
    {
        fd_set fds;
        FD_ZERO(&fds);
        FD_SET(pip[0], &fds);
        struct timeval timeout = {10, 0};
        ret = select(pip[0] + 1, &fds, NULL, NULL, &timeout);
        if (ret < 0)
        {
            printf("select error\n");
            break;
        }
        else if (ret == 0)
        {
            // printf("no fd ready\n");
            continue;
        }
        else
        {
            if (FD_ISSET(pip[0], &fds) > 0)
            {
                read(pip[0], data, 5);
                printf("data: %s\n", data);
            }
        }
    }
}

static void *
thread_write(void)
{
    printf("thread_write\n");
    char data[] = "pipe-data";
    while (1)
    {
        sleep_select(1);
        write(pip[1], data, sizeof(data));
        /* 单次写入的数据长度超过 PIPE_BUF 时, 内核不保证写入的原子性*/
        if (sizeof(data) > PIPE_BUF)
        {
            printf("warn data is too long\n");
        }
    }
}

int main(int argc, char *argv[])
{
    char data[] = "data";
    pthread_t id;
    if (pipe(pip))
    {
        printf("pipe error\n");
        exit(-1);
    }

    printf("p0: %d\n", pip[0]);
    printf("p1: %d\n", pip[1]);

    fcntl(pip[0], F_SETFL, O_NOATIME); /* 提高性能 */
    fcntl(pip[1], F_SETFL, O_NOATIME);

    if (pthread_create(&id, NULL, thread_read, NULL))
    {
        printf("create thread error\n");
        exit(-1);
    }

    printf("pthread id = %x\n", id);
    pthread_create(&id, NULL, thread_write, NULL);

    // signal(SIGUSR1, mysignal);
    while (1)
    {
        sleep_select(2);
    }

    pthread_join(id, NULL);
}

基本介绍

无名管道(4):通过管道同步进程
通过管道同步进程
管道其实就是一个文件

PIPE通信应用
通过管道同步进程
管道自带同步互斥机制:
管道的内核实现:fs/pipe.h
通过内核的锁、等待队列等机制实现
Write操作可能会阻塞进程
当内存缓冲区已满被读进程锁定
直到所有数据被写入到管道为止
Read操作进程可能会阻塞进程
读进程可以休眠在等待队列
直到所有子进程都关闭了管道的写入端描述符为止
父进程的写入端描述符也要关闭,否则父进程读管道时也会被阻塞
只有当所有的写端描述符都已关闭,且管道中的数据都被读出,对读端描述符调用read函数才会返回0(即读到EOF标志)
当所有的读取端和写入端都关闭,管道才能被销毁
管道缓冲区设置
管道缓冲区
管道对应的内存缓冲区大小
PIPE_BUF的容量是有限的:默认是65536字节
在不同OS下PIPE_BUF大小设置不同:在limits.h头文件中定义
写入管道的数据超过PIPE_BUF大小,内核会分割几块传输
最大值/proc/sys/fs/pipe-maxsize
查看打开的管道文件:cat /proc/PID/fd
设置缓冲区大小
特权用户:可以修改上限值
设置缓冲区大小:fcntl(fd, F_SETPIPE, size)

参考资料连接

阅读全文 »
2 3 4 5 6 7 8 9 10

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