精华内容
下载资源
问答
  • 公文中,正文行间距标准是多少?标准答案为29.23磅,但实际使用时设置28.9磅为最优。我们来分析如何得来。一据《党政机关公文格式》 GB/9704-2012中,有:5.2.1 页边与版心尺寸公文用纸天头(上白边)为 37 mm±1 mm,...
    80a25c42435c5a83b3e464aa5d2712a7.png

    公文中,正文行间距标准是多少?

    标准答案为29.23磅,但实际使用时设置28.9磅为最优。

    我们来分析如何得来。

    据《党政机关公文格式》 GB/9704-2012中,有:

    5.2.1 页边与版心尺寸

    公文用纸天头(上白边)为 37 mm±1 mm,公文用纸订口(左 白边)为 28mm±1mm,版心尺寸为 156 mm×225 mm。

    5.2.2 字体和字号

    如无特殊说明,公文格式各要素一般用 3 号仿宋体字。

    三号仿宋字体高度约5.26~5.64mm。

    5.2.3 行数和字数

    一般每面排 22 行,每行排 28 个字,并撑满版心。特定情况可以作适当调整。

    根据版心高为225mm,每页共22行,推出公文每行高度为10.23mm。

    每行高度10.23mm=字体高度5.26mm+行与行间距。

    推出~公文行与行间距为4.97mm=14.2磅(由1磅约等于0.35mm测算)。

    将公文行间距设置为14.2磅后,实际操作结果为:

    29374d11cf57e35ca2448e0b1b6b446b.png

    根据常识,此结果显然不正确。

    再回头去检查推论过程,确实没有发现什么问题。昨晚研究了2个多小时,才最终找到问题根源:问题出现在了Word/wps行间距“固定值”上。

    Word/wps行间距中的“固定值”,意思是无论字体字号如何改变,而行间距确是固定不变的,不会因字的大小发生变化。

    所以我们见到的字体变大后文字显示不全这个问题就是“固定值”带来的。

    其实,行间距“固定值”设置的数字,并不是我们按照字面理解的意思,为行与行中间间隔空白区域的高度,而是本页中每行占得的总高度。

    我们从本文“”中证明所得的:公文每行高度为10.23mm,即是固定值该设置的高度,换算结果为:

    10.23mm约定于29.23磅,即行间距设置为固定值29.23磅。

    我们按照此结论应用实例后,如下图,发现整个页面仅能显示21行,这显然又违反了我们最初采用的标准,即公文每页显示22行。

    困惑ing......难过!!!

    50a755d6b1324f31b8e79fdbd981e28a.png

    其实,是因为小误差引起的,因为这类证明不像我们在数学中证明绝无误差存在。碰到这样的现象,可以将行间距固定值变小一点即可。

    将上述例子的行间距固定值缩小至28.9磅,即完美呈现了公文每页22行的这一公文标准。

    ccccfc8a529699ee3eb14f7e7406af12.png

    我们在实际工作中,当将行间距设置为标准29.23时,如果出现以上误差现象,在最小的范围内缩小即可。

    但是需要注意,如果某页公文中,出现了一级标题、二级标题,他们的行间距是比“正文”偏大,所以每页是显示不了的22行的,这一点需要做特别强调!

    如果小伙伴们有疑惑或是对这一个结果有不同的意见,欢迎公众号留言框留言!

    以上,

    祝好。

    推荐:公文说 | 附件部分在版记前还是后?

    上一篇:企业收发快递管理:一口寄出,分口收取 附《快递收发管理办法》

    展开全文
  • 这种最大最小值不固定的题目,一般要枚举最大/最小值。 可以先求出 c[n][6] = b[i] - a[j]; 总共n行6列的矩阵,每行选一个数,选出n个数,求这n个数最大最小值之差最小是多少。 我用的是枚举最大: 显然...

    这种最大最小值不固定的题目,一般要枚举最大值/最小值。

    可以先求出 c[n][6] = b[i] - a[j];

    总共n行6列的矩阵,每行选一个数,选出n个数,求这n个数最大最小值之差最小是多少。

    我用的是枚举最大值:

    显然需要找每行小于当前最大值且最大的数是多少。

    如果枚举做的话就是n^2的了。

    但我们如果先预处理排序下的话,发现每次没必要枚举找每行的小于当前最大值的最大值。

    我们可以维护一个multiset表示每行当前情况下的最大值。

    每行的初值为:b[i]-a[1].

    这样维护,若set种最大值小于最大值mx,则结果就是mx-set中的最小值。

    若set最大值大于当前最大值mx,则把大于mx的值都弹出,并插入其对应行的,更小一点的c.若无更小的c,则结束处理。

    每次记录结果,取min即可。

    这里set里可以放node,记录每个数所在的行与列,方便处理更新。

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    #define re register
    #define ls (o<<1)
    #define rs (o<<1|1)
    //#define m (l+r)/2
    #define pb push_back
    typedef pair<int,int> pii;
    const double PI= acos(-1.0);
    const int M = 1e5+7;
    /*
    int head[M],cnt=1;
    void init(int n){cnt=1;for(int i=0;i<=n;i++)head[i]=0;}
    struct EDGE{int to,nxt,w;}ee[M*2];
    void add(int x,int y,int w){ee[++cnt].nxt=head[x],ee[cnt].w=w,ee[cnt].to=y,head[x]=cnt;}
    */
    int a[11],b[M];
    int c[M][11];
    /*
    1 2 3
    4 5 6
    4 6 7
    
    3 6 7
    */
    struct node{
    	int val,ia,ib;
    	bool operator < (const node &r)const{
    		if(val==r.val)
    		return ia<r.ia;
    		return val<r.val;
    	}
    };
    multiset<node>s;
    vector<int>v;
    int main()
    {
    	ios::sync_with_stdio(false);
      	cin.tie(0);
      	for(int i=1;i<=6;i++)cin>>a[i];
      	int n;cin>>n;
      	for(int i=1;i<=n;i++)cin>>b[i];
      	sort(a+1,a+1+6);
      	sort(b+1,b+1+n);
      	int sz=0;
      	for(int i=1;i<=n;i++)
      		for(int j=1;j<=6;j++){
      			c[i][j]=b[i]-a[j];
      			if(j==1)
      				s.insert(node{c[i][j],j,i});
      			v.pb(c[i][j]);
      		/*	cout<<c[i][j]<<"\t";
      			if(j==6)cout<<endl;*/
    		}
    		
    	sort(v.begin(),v.end());
      	int mn=1e9;
      	for(int i=v.size()-1;i>=0;i--){
      		int mx=v[i];
      		auto it = --s.end();
      		node nw = *it;
      	//	cout<<i<<" -  "<<s.size()<<" "<<nw.val<<" "<<mx<<endl;
      		while(nw.val>mx){
    			s.erase(it);
    		//	cout<<"okoko  "<<endl;
    		//	cout<<" - - - -   "<<nw.val<<"   "<<nw.ib<<"  "<<nw.ia<<endl;
      			if(nw.ia==6)break;
      			s.insert(node{c[nw.ib][nw.ia+1],nw.ia+1,nw.ib});
      			it = --s.end();
      			nw = *it;
    		}
    	//	cout<<";ij"<<endl;
    		if(s.size()<n)break;
    	//	cout<<mx<<"  "<<(*s.begin()).val<<" "<<(*s.begin()).ib<<"  - "<<(*s.begin()).ia<<endl;
    		mn=min(mn,mx-(*s.begin()).val);
    	}
    	cout<<mn<<endl;
    	return 0;
    }

     

    展开全文
  • 题目 设动物个体效应为随机遗传效应(a),日粮、性别和畜舍为...5,不同日粮和性别的效应值是多少 6,个体育种值是多少,是否和表型值排序一致?说明理由 处理思路 线性模型已经很清楚: 固定因子:日粮,性别...

    题目

    设动物个体效应为随机遗传效应(a),日粮、性别和畜舍为固定环境效应(b),背膘厚的遗传力为0.4,请完成以下工作:

    • 1,建立背膘厚的线性模型
    • 2,写出模型的一般形式和矩阵形式
    • 3,写出混合线性模型方程组的各组分成分
    • 4,获得的估计值具有哪些特点
    • 5,不同日粮和性别的效应值是多少
    • 6,个体育种值是多少,是否和表型值排序一致?说明理由

    处理思路

    线性模型已经很清楚:

    • 固定因子:日粮,性别,畜舍
    • 随机因子:加性效应
    • 观测值:背膘厚

    矩阵形式:在R语言中构建即可
    方差组分形式:因为遗传力为0.4,可以假定加性Va=2,Ve=3,则遗传力为:2/(2+3) = 0.4
    问题4,问题5,问题6需要根据结果来解答



    解决方案1:R语言

    • 根据公式建立混合方程组,确定固定因子矩阵Z,随机因子矩阵X,亲缘关系逆矩阵`solve(A)``
    ID <- c("A1","A2","DA","M1","C2","G","M2","CA","S","D","X")
    Riliang <- c(1,1,1,1,1,1,2,2,2,2,2)
    Sex <- c(2,1,2,2,1,1,2,2,1,2,1)
    Sire <- c(0,0,0,0,0,"A2","A2","C2","G","A2","S")
    Dam <- c(0,0,"A1","A1","A1","DA","M1",0,"M2","CA","D")
    Chushe <- c(1,2,1,3,3,1,3,2,2,2,3)
    mm <- c(17,20,15,30,18,12,17,16,23,19,17)
    dat <- data.frame(ID,Riliang,Sex,Sire,Dam,Chushe,mm)
    dat
    

    ID <- c("A1","A2","DA","M1","C2","G","M2","CA","S","D","X")
    Riliang <- c(1,1,1,1,1,1,2,2,2,2,2)
    Sex <- c(2,1,2,2,1,1,2,2,1,2,1)
    Sire <- c(0,0,0,0,0,"A2","A2","C2","G","A2","S")
    Dam <- c(0,0,"A1","A1","A1","DA","M1",0,"M2","CA","D")
    Chushe <- c(1,2,1,3,3,1,3,2,2,2,3)
    mm <- c(17,20,15,30,18,12,17,16,23,19,17)
    dat <- data.frame(ID,Riliang,Sex,Sire,Dam,Chushe,mm)
    dat
    
    ped <- dat[,c(1,4,5)]
    ainv <- asreml.Ainverse(ped)$ginv
    ainv_mat <- asreml.sparse2mat(ainv)  
    row.names(ainv_mat) = colnames(ainv_mat) <- attr(ainv,"rowNames")
    round(ainv_mat,3)
    dim(ainv_mat)
    
    Y = matrix(dat$mm,,1);Y
    u = matrix(c(1,2,1,2,1,2,3),,1);u
    # x = as.matrix(dat[,c(2,3,6)])/u
    X = matrix(c(1,0,0,1,1,0,0,
               1,0,1,0,0,1,0,
               1,0,0,1,1,0,0,
               1,0,0,1,0,0,1,
               1,0,1,0,0,0,1,
               1,0,1,0,1,0,0,
               0,1,0,1,0,0,1,
               0,1,0,1,0,1,0,
               0,1,1,0,0,1,0,
               0,1,0,1,0,1,0,
               0,1,1,0,0,0,1
               ),11,7,byrow = T);X
    Z = diag(11);Z
    
    
    tXX = t(X)%*%X;tXX
    tXZ = t(X)%*%Z;tXZ
    
    tZX = t(Z)%*%X;tZX
    tZZk = t(Z)%*%Z + ainv_mat*1.5
    dim(tZZk)
    
    LHS = rbind(cbind(tXX,tXZ),cbind(tZX,tZZk))
    dim(LHS)
    
    tXY = t(X)%*%Y
    tZY = t(Z)%*%Y
    RHS = rbind(tXY,tZY)
    dim(RHS)
    
    library(MASS)
    ab = ginv((LHS))%*%RHS
    ab
    

    R语言运行结果

    在这里插入图片描述

    解决方法2: asreml处理代码:

    for(i in 1:6) dat[,i] <- as.factor(dat[,i])
    moda <- asreml(mm ~ Riliang + Sex + Chushe,random = ~ ped(ID),
                   ginverse = list(ID = ainv) ,data=dat,start.values = T)
    t <- moda$gammas.table
    t$Value <- c(2,3)
    t$Constraint <- "F"
    modb <- asreml(mm ~ Riliang + Sex + Chushe,random = ~ ped(ID),
                   ginverse = list(ID = ainv) ,data=dat,
                   G.param = t,R.param = t)
    summary(modb)$varcomp
    coef(modb)$fixed
    dim(ab)
    ab[8:18]
    coef(modb)$random
    

    asrmel运行

    关注我的公众号:育种数据分析之放飞自我

    展开全文
  • js的数据类型 js有基本数据类型和引用数据类型 1)基本数据类型 :Null—...这三种引用数据类型的 存在堆内存中,地址可以保存在栈内存中(因为一般引用类型不知道到底有多大,栈内存大小是固定的,可能会...

    js的数据类型

    一、js有基本数据类型和引用数据类型
    1)基本数据类型 :Null—Undefined—Boolean—Number—String
    这五种基本数据类型的值 一般存在栈内存中,所以我们是通过来访问的
    2)引用数据类型:Aarray—Object—Function
    这三种引用数据类型的 存在堆内存中,地址可以保存在栈内存中(因为一般引用类型不知道到底有多大,栈内存大小是固定的,可能会放不下引用数据类型的值因此一般存在堆内存中)

    3.看图说话
    在这里插入图片描述
    二、数据类型的判断方式
    1)typeof 变量 或者 typeof(变量) 判断基本数据类型比较方便
    例如:
    typeof NaN //number (下面解释)
    typeof 10 // ‘number’ 类型
    typeof ‘10’ // ‘string’ 类型
    typeof undefined // ‘undefined’ 类型
    typeof null // ‘object’ 类型
    typeof Boolean // ‘Boolean’ 类型
    typeof true // ‘Boolean’
    typeof Object // ‘function’ Object是内部封装的方法 他其实就是一个函数
    typeof {} //‘object’
    typeof [] //‘object’
    var arr=new Array()
    typeof arr // ‘object’

    是不是有点蒙呢 下面给大家介绍一个比较好的一个方法
    2)instansof 判断已知类型的方法
    例如:
    [] instanceof Array // true 固定的写法 必须大写 Array
    {} instanceof Object //true //大写 Object
    true instanceof Boolean //false (不对吧) //大写Boolean
    ‘10 ’ instanceof String // false (不对吧) //大写 String
    10 instanceof Number //false (不对吧) //大写 Number
    (还不好使用,这明明就是 Number类型吗 下面这个一步到位)
    3) 固定写法:Object.prototype.toString.call()
    例如:
    Object.prototype.toString.call(10) [object Number] 就是Number类型Object.prototype.toString.call(‘10’) [object String] 就是String类型
    Object.prototype.toString.call(null) [object Null] 就是Null类型
    Object.prototype.toString.call(undefined) [object Undefined] 就是Undefined类型
    Object.prototype.toString.call(Boolean) [object Boolean] 就是Boolean类型
    还有一种就不说了 相信初学者一定蒙了

    三、在来说一下js世界的五假
    假的有 0 、‘ ’、NaN、false、undefined、null
    number类型的假 0
    string类型的假 空字符串 ‘ ’
    boolean类型的假 false
    NaN 解释一下 (not a number 不是一个数字)
    所有就延伸出来判断是不是数字的方法 isNaN()
    isNaN() 意思就是 问它 是不是数字 是就返回false 否则就是true

    	console.log(isNaN(10)) //false  正常理解
        console.log(isNaN('10')) //false  正常理解
        console.log(isNaN('ab')) //true  正常理解
       下面四个看完是不是感觉又蒙了
        console.log(isNaN(true)) //false
        console.log(isNaN(false)) //false
        console.log(isNaN(0)) //false
        console.log(isNaN(1)) //false
        console.log(isNaN(‘0’)) //false
        console.log(isNaN(‘1’)) //false
    

    解释一下:
    NaN是 number 类型
    isNaN是NaN延伸出来的,所以在使用isNaN这个方法时要先转换成number类型 ,true转换成number类型是1,false转换成number是0
    这也就不难理解为什么0和1是false了
    四、五种待补充

    4.变量声明:
    1.可以使用字母,数字,下划线,$,
    2不能以数字开头,
    3.不能使用关键字,保留字(就是系统中已经使用过的)
    变量赋值

    总结:
    基本数据类型引用的是值本身—值变了是从新赋值
    引用数据类型引用的是地址—地址变了值就会变

    展开全文
  • 一般情况下,主键及外键通常都要有索引,其它需要建索引的字段应满足以下条件...这个没有固定值,需要根据表数据量来评估,以下经验公式,可用于快速评估: 小表(记录数小于10000行的表):筛选比例<10%; 大表...
  • L 的最大值是 log(n) + 1, 高度h最大是 log(n); 所以在查找某个元素时,最大查找次数是 log(n), 故而时间复杂度是 O(logn), 很高效;同理,插入、删除操作时间复杂度也是 O(logn) 上面我们说...
  • 解析:因为,数组可以通过下标直接定位到数据原素,无论数值的长度是多少(即:问题规模的扩大),均可以通过下标直接访问得到。所以,其时间复杂度为:O(1),呈固定的常数变化。 2、访问链表某个位置的,其时间...
  • 例如 1的16-1的校验值是 0x1021 ,然后在命令中输入\1 10 21\ ,得到的发送结果是 01 10 21 00 00,最后两个字节就是校验值0,说明校验通过。 程序的校验选择有很多中,下面程序中0x8000就是16位的CRC校验,如果...
  • 1就是一个固定值,查询有多少符合条件的行数,*一般代指,所以一般查询时会再翻译一下,但总的来说差别不太大 count(column) 表示结果集中有多少个column字段不为空的记录 一般查询时,count(1)比count(*)快;...
  • 表格定义大小,有两种,一种是固定值大小,如300px。一种百分比大小,如30%。对此,页面影响效果不一样。  1、固定值,对于浏览器的大小,不影响,表格大小固定。  2、百分比,根据浏览器的大小的改变而表格...
  • 这涉及到tcp的传输,因为跟我们对接的另一端,他们是C语言写的,目前他们没有设置缓冲区大小,应该用的也是默认的,但C程序我不太了解,不知道是多少。我把这个缓冲区设置为Integer的最大了,好像是2G(我也觉得有...
  • HTML屏幕适配

    2016-10-26 14:36:47
    1.流式布局----指布局从上到下,像水流一样顺序布局,一般宽度使用百分比,高度使用固定值;优点,如果设备的屏幕宽度变化了,可以自动适应,缺陷由于宽度自适应的,高度固定的,所以会导致比例失衡,只有在...
  • Hash,一般翻译做散列、杂凑,或音译为哈希,把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列。这种转换一种压缩映射,也就是,散列的空间通常远小于输入的...
  • 开发中关于空格的坑

    2018-07-24 13:57:37
    2 手动输入的数据,用户可能输入任何内容,这类数据要前端做字符长度限制,并且后端数据库中肯定也控制长度的,长度多少是事先根据业务经验评估的,数据类型一般用可变长字符串存。 对于第一种固定值的数据,我们...
  • (1)设置固定断点或临时断点...例如以下程序计算cos(x)并显示,运行时发现无论x输入为多少,结果都0.046414。 代码如下:#include <stdio>#include <math.h> void main(){int x; printf(“Please input x:”)
  • 西门子PLC的循环周期问题

    千次阅读 2019-02-27 18:35:18
     循环周期一般不是固定的,它一个范围。具体取决于程序的长度和复杂程度。  有些应用场景对循环周期有要求,不能超过一定时间,我们可以设置这一。就是右键打开属性,找到“周期”标签页,然后修改“循.....
  • 数组的长度是固定的,但是如果写程序时并不知道程序运行时会需要多少对象、或者需要更复杂的方式存储对象,---那么,可以使用JAVA集合框架,来解决这类问题 二、集合框架主要接口 No 接口 描述 ...
  • px与dip换算

    2014-06-29 15:08:29
    px = (density/160)dp ...density一般为3个常用固定值240/160/120 分别对应WVGA/HVGA/QVGA 不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟
  • 移动设备的尺寸

    2019-01-27 23:27:00
    3 DPI dots per inch,dot在显示器里指显示器的物理像素 或者叫实际的像素 每英寸的点数 一般指每英寸的像素数 如果值是72 那么在这个设备里 1 point = 1 pixel 4 PPI 每英寸有多少物理像素 5 苹...
  • Android --- px与dip换算

    2019-09-23 23:52:20
    px = (density/160)dpdensity一般为3个常用固定值240/160/120分别对应WVGA/HVGA/QVGA不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6...
  • 关于dp与px之间的转换

    2014-01-20 09:39:04
    density一般为3个常用固定值240/160/120 分别对应WVGA/HVGA/QVGA 不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到
  • px与dip换算(1)

    千次阅读 2014-02-13 10:36:22
    density一般为3个常用固定值240/160/120 分别对应WVGA/HVGA/QVGA 不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6以上包括1.6才可以查)...
  • PX,dp

    2013-08-17 11:23:18
    density一般为3个常用固定值240/160/120 分别对应WVGA/HVGA/QVGA 不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6以上包括1.6才可以...
  • px、dip和density

    2013-06-14 16:19:57
    density一般为3个常用固定值240/160/120 分别对应WVGA/HVGA/QVGA 不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6以上包括1.6才可以...
  • 用户注册的密码一般网站管理人员会利用md5方法加密,这种加密方法的好处是它是单向加密的,也就是说,你只有在提前知道某一串密码对应的md5加密码,才能反推出密码是多少,虽然有极小的几率可能造成两个密码加密之后...
  • 一般定义数组是要给固定的长度,当我们不知道输入的长度是多少的时候,怎么办 例如:需求现在有一个电话本存储,电话本中联系人并不知道有多少,一次定义1000个长度会占用内存,定义太小又会导致存储不够 c语音给了...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

一般固定值是多少