愿星光伴随你左右


  • 首页

  • 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

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

阅读全文 »

天涯论坛KK关于房价评价

时间: 2023-09-21   |   分类: 生活   life     |   阅读: 145635 字 ~291分钟

kkndme_tianya(持续更新中…)

天涯神贴「2010年的房地产调控,我们收获了什么?写在房价暴涨前」脱水版,内容时间顺序和原贴一致,原贴中的优质非楼主写的内容,添加了引用格式便于区分。

除标题外,所有内容均来自原贴,标题是我简单加的,目的是为了做目录,便于查看。

帖子里的内容还没有整理完,待全部整理完:

  • 对 kkndme 的观点有了完整的认识后,我会在公众号沈正方上写写我对这个帖子内容的思考
  • 其次,我会把本仓库的内容做成PDF,通过公众号沈正方发出去,欢迎关注一起讨论!

微信交流群:

阅读全文 »

[程序员应该阅读的非编程类书籍

时间: 2023-09-21   |   分类: 编程杂谈     |   阅读: 2608 字 ~6分钟

在 stackoverflow 上有人提问 程序员应该阅读的非编程类书籍有哪些? 本来只想整理编程类书籍, 不过突然眼前一亮,发现了《The Art of War - Sun Tzu》回答者的推荐说明引用 Wikipedia 上的:

亚马逊提供免费的 Kindle 版读本:孙子兵法

阅读全文 »

免费的编程中文书籍索引

时间: 2023-09-21   |   分类: 编程杂谈     |   阅读: 5097 字 ~11分钟

免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿。

  • 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。
  • stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版
  • github 上的一个流行的编程书籍索引 中文版

欢迎订阅我的微信公众帐号,只推送原创文字。欢迎扫描二维码订阅:

阅读全文 »

P4 学习笔记(六)- 实战网络层,自定义拓扑结构

时间: 2023-09-15   |   分类: p4     |   阅读: 1741 字 ~4分钟

上一篇 P4 学习笔记(五)- 实战链路层 里面我们实战练习了链路层的 Learning Switch,简单体验了一下和 control plane 通过 clone 和 digest 通信的过程。这篇文章,我们会练习配置一个自定义的网络拓扑结构和网络层的路由。在之前的练习的基础上,我们会接触到的新知识点有:

阅读全文 »

P4 学习笔记(五)- 实战链路层

时间: 2023-09-15   |   分类: p4     |   阅读: 8436 字 ~17分钟

上一篇 P4 学习笔记(四)- 实战 Reflector & Repeater 里面我们实战练习了最基础的两个例子,实现了网络包的镜像和转发,简单理解了实际开发过程中要配置的文件和使用的工具。这篇文章我们用三个例子循序渐进的学习链路层的交换机用 P4 应该如何实现。

阅读全文 »

P4 学习笔记(四)- 实战 Reflector & Repeater

时间: 2023-09-15   |   分类: p4     |   阅读: 3651 字 ~8分钟

为了能够更好的练习 P4 这门语言,这一篇文章我们一起配置一下环境,实战两个简单的练习项目。

目录

  • 环境配置

  • Packet Reflector

    • 文件描述
      • 开发步骤
      • 解决方案
  • Packet Repeater

环境配置

一个完整的 P4 开发环境里,我们需要编译 P4 的代码(用 p4c 编译[1]),把编译好的文件跑在软件交换机上(我们会用 bmv2[2]),在创建的虚拟网络拓扑结构中验证我们实现的逻辑是否是正确的。

阅读全文 »

P4 学习笔记(三)- 控制逻辑与完整的工作流

时间: 2023-09-15   |   分类: p4     |   阅读: 2219 字 ~5分钟

Overview

img

P4 workflow.

上一篇P4 学习笔记(二)- 基础语法和 Parser里面我们已经看到了 P4 workflow 中第一个部分—— Deparser。这一篇文章我们一起学习一下剩下的两个部分。其中 P4 里最主要的部分就是 Match-Action Pipeline 了,这部分是实现各种不同 protocol 花式转发逻辑的精髓。我们从三个方面学习一下,也就是:

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

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