自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 多线程和多进程对信号的处理

在多进程的情况下,用kill给进程发信号,如果是给进程发信号,那么进程组里只有一个进程能收到,如果是给进程组发信号,那么每个进程都能接收到#include <iostream>#include <csignal>#include <unistd.h> using namespace std; void signalHandler( int signum ){ cout << "Interrupt signal (" <<

2021-07-15 15:46:32 302

原创 多协程环境下编程的一些坑

分布式网络的作业写了三整天,今天晚上终于把扩展实验之前的部分的代码给调试通过了,这次应该是没有什么问题了。在调试这些分布式代码时遇到几个坑,记录一下下次写代码的时候要注意一下。(主要都是多线程环境下原子操作的一些坑)1. 对同一变量在一个函数里的不同位置访问时得到的值可能不同 2. 对某一系统状态,在需要使用该状态时需要多次确认状态的值,否则容易产生错误。具体的案例分析如下: 原子操...

2019-10-31 21:53:15 221

原创 Mellanox ConnectX-4 Lx 配置DPDK环境

公司要在两台服务器上装DPDK环境用于应用测试,本来以为配置过程和普通DPDK环境一样,结果碰到了很多问题,装了两天才弄好,记录一下。附上官方指南http://doc.dpdk.org/guides-18.11/nics/mlx5.html,公司用的是DPDK18.11,其他版本的大家从DPDK官网下载就好。首先从https://cn.mellanox.com/page/products_...

2019-08-29 15:09:04 4380 1

原创 DPDK在VMware模拟时遇到的事

在虚拟机中运行自己的DPDK应用时没有检查link的状态,结果一直收不到数据包,尝试运行example的l3fwd例子时例子中检查link的状态发现link的状态是down。原来是自己为了省事懒得每次手动把网卡down掉,直接在虚拟机设置里把网卡的已连接和启动时连接取消掉了,这样似乎会导致网口状态变为未连接,把这两个选项选上再重启,成功解决问题。...

2019-07-09 21:42:21 443

原创 关于使用TC和IPTABLES模拟丢包的区别

这段时间在做一些有关广域网优化的工作,需要模拟丢包环境进行网络测试,自己写了一个收UDP包与发UDP包的程序,并统计丢包率,基本方法是接收端使用epoll,延时1s的时间,发送端发的udp包中第一个字节写上seq,接收端根据收到的seq置flag数组的相应位置为1,接收端在epoll_wait返回-1时统计flag数组中1的个数来统计丢包率。在使用TC模拟丢包的过程中发现,在包长度为500B和...

2019-03-21 11:10:07 841

原创 noip2006 2^k进制数

描述设r是个2^k 进制数,并满足以下条件:(1)r至少是个2位的2^k 进制数。(2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位。(3)将r转换为2进制数q后,则q的总位数不超过w。在这里,正整数k(1≤k≤9)和w(k<W≤30000)是事先给定的。问:满足上述条件的不同的r共有多少个?我们再从另一角度作些解释:设S是长度为w 的01字符串(即字符串S由w个“0”或...

2018-07-09 20:53:34 260

原创 动态规划习题(四)--USACO 3.3 A Game

题目如下:有如下一个双人游戏:N(2 &lt;= N &lt;= 100)个正整数的序列放在一个游戏平台上,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。编一个执行最优策略的程序,最优策略就是使自己能得到在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优策略。PROGRAM NAME: game1INPUT FOR...

2018-07-09 10:34:23 663

原创 动态规划习题(三)--Score Inflation

#include&lt;bits/stdc++.h&gt;using namespace std;int SORT=0;//标记是否排序,如果排序,最终种类的数目会错误 int M,N;class problem{public: int point; int minute; //友元函数用于供sort函数调用,要完成数目统计需修改dfs和主函数 friend bool o...

2018-07-08 22:18:10 322

原创 动态规划习题(二)

借鉴点击打开链接P1809【USACO2.3.1】Longest Prefix最长前缀 IOI’96时间限制 : 15000 MS 空间限制 : 65536 KB问题描述 在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣。 如果一个集合 P 中的元素可以通过串联(元素可以重复使用,相当于 Pascal 中的 “+” 运算符)组...

2018-07-08 19:46:29 582

原创 动态规划习题笔记(一)

Subset Sums题目如下:对于从1到N的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。举个例子,如果N=3,对于{1,2,3}能划分成两个子集合,他们每个的所有数字和是相等的:{3}and {1,2}这是唯一一种分发(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数)如果N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分发的子集合各数字和是相...

2018-07-07 22:24:23 216

原创 Linux循环进入子目录执行make指令

首先通过调用shell命令获取当前目录下的子目录列表dirs := $(shell ls -d */)再通过makefile语法中已有的foreach函数循环进入每个目录中执行make指令make指令的-C选项表示在执行之前先跳转到对应目录中finddirs:        $(foreach N,$(dirs),make -C $(N);)cl

2017-09-26 19:40:51 2394

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除