Coding
吾皇斯巴达
存储研发工程师,搜索sci-geek关注.
展开
-
神奇的位操作们
位操作是一种灵活、强大的编程技巧。最简单的使用场景,是将多个字段压到一个字段中,这样可以使用更少的交互来传递更多的内容。这在LBA编址上很常见,如一个LBA应该编码进去lunId, poolId, 是否压缩,lun中逻辑地址。也常用在信息收发上:如socket中的包头,将多种信息压缩到一个头中一次收发。此处需要注意的是位的偏移长度,以及在实现的时候需要注意将每个字段强转为待压字段的长度单位...原创 2019-12-23 19:19:35 · 193 阅读 · 0 评论 -
C++语言学习
1.类与对象, 构造函数与析构函数的设计思想,static的意义? 静态类, 静态变量, 静态对象原创 2019-12-07 01:07:37 · 154 阅读 · 0 评论 -
遗传算法中去除一条染色体内的闭环
最近在使用遗传算法处理图的最优化路径。因为基因位由路径节点本身表示,在随机生成新的路径点的时候有可能会与先前的重复,造成闭环,这种情况应该删去该闭环,仅保留开始的一位。其中应用了一些小技巧,记录如下:#include<vector>#include<iostream>#include<string>using namespace std;int main(){ vector<int>原创 2017-05-06 10:12:04 · 450 阅读 · 0 评论 -
最少转机-图的广度优先遍历
众所周知,一般来说图的遍历方式有两种,一种是深度优先,一种是广度优先。 1. 深度优先:针对某一条线走到尽头,然后依次回退1步,2步,…,n步来找寻另外的可能。 (注意此处回退是使用的系统栈,因此每一步需要保留信息,以便能够回退到上一层的变量应设置为局部变量,避免被全局覆盖造成错误!)2, 广度优先:针对某个点,先找出该点一步可以走到的所有点,然后将其加入队列的尾部,同时保存步骤信息;接着将原创 2017-08-12 10:51:13 · 551 阅读 · 0 评论 -
求顺度系数,需注意应变与剪切应变的2倍关系
求顺度系数,需注意应变与剪切应变的2倍关系clear;syms c11 c12 c44;c11 = 10;c12 = 60;c44 = 20;epsilon_11 = 0.1;epsilon_22=0.2;shear_strain_12 = 0.3;epsilon_12 = 1/2 * shear_strain_12;e = [epsilon_11 epsilon_22 0 shear_st原创 2017-12-04 15:34:33 · 2028 阅读 · 1 评论 -
使用谱方法和有限差分法根据位移求解应变
使用谱方法和有限差分法,根据位移求解应变clear;close all;Nx = 128;Ny=Nx;dx=1;dy=dx;delkx = (2.0 *pi ) / (Nx * dx);delky = (2.0 *pi ) / (Ny * dy);kx = delkx * [0:Nx/2-1 -Nx/2:-1];ky = delky * [0:Ny/2-1 -Ny/2:-1];[kX,k原创 2017-12-03 22:17:26 · 1917 阅读 · 4 评论 -
坐在马桶上看算法:只有五行的Floyd最短路算法
坐在马桶上看算法:只有五行的Floyd最短路算法此算法由Robert W. Floyd(罗伯特·弗洛伊德)于1962年发表在“Communications of the ACM”上。同年Stephen Warshall(史蒂芬·沃舍尔)也独立发表了这个算法。Robert W.Floyd这个牛人是朵奇葩,他原本在芝加哥大学读的文学,但是因为当时美国经济不太景气,找工作比较困难,无奈之下到西屋转载 2017-03-17 20:19:31 · 412 阅读 · 0 评论