<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[金石就好的博客]]></title><description><![CDATA[金石就好]]></description><link>https://blog.youkuaiyun.com/Biohow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Biohow]]></copyright><item><title><![CDATA[C语言刷题笔记 day010 2021.9.1]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/120080811</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/120080811</guid><author>Biohow</author><pubDate>Fri, 03 Sep 2021 14:19:08 +0800</pubDate><description><![CDATA[1.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是

 calloc(10,sizeof(char))
 calloc(10)
 calloc(10,sizeof(int))
 calloc(20, sizeof(int))

解析：

动态内存分配
系统通过库函数来实现，主要有malloc,calloc,free,realloc

1.malloc函数
函数原型：
void *malloc(unsigned int size);
作用是在内存的动态存储器分配一个长度为size的连续空间]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day009 2021.8.30]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119991651</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119991651</guid><author>Biohow</author><pubDate>Mon, 30 Aug 2021 10:24:48 +0800</pubDate><description><![CDATA[1.以下程序的输出结果是
void main()
{
char w[ ] [10]={"ABCD","EFGH","IJKL","MNOP"},k;
for (k=1;k&lt;3;k++) printf("%s\n",w[k]);
}

解析：
EFGH
I J K L
对于二维数组w[][10]
w[]就相当于其二维数组的名字
格式化%s输出遇到\0停止
所以w[1] w[2]为
EFGH
I J K L
2.下列关于继承的描述中，正确的是

 继承不是类之间的一种关系
 C++语言仅支持单一继承
 继]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day009 2021.8.29]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119980638</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119980638</guid><author>Biohow</author><pubDate>Sun, 29 Aug 2021 15:01:23 +0800</pubDate><description><![CDATA[1.字符串比较函数是strcmp( )。说法是否正确？
解析：正确
字符串比较函数strcmp（参数1，参数2），比较两个参数的ASC||码，若参数1&gt;参数2，则返回正数，若小于则返回负数，相等则返回0
2.在 C 语言程序中变量必须定义后再使用。
解析：正确
3.在某个类A中存在一个方法：void set(int x),以下不能作为这个方法的重载的声明的是

 void set(int y)
 int set(int x，double y)
 double set(int x,int y)
 voi]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day008 2021.8.28]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119973263</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119973263</guid><author>Biohow</author><pubDate>Sat, 28 Aug 2021 21:12:31 +0800</pubDate><description><![CDATA[1.下列程序的功能是输出a数组中小写字母的个数，请为横线处选择合适的程序
#include &lt;stdio.h&gt;
main()
{ char a[]="123abc";
int i,num=0;
for(i=0;_________;i++)
if(a[i]&gt;='a'&amp;&amp;a[i]&lt;='z') num++;
printf("%d\n",num);
}

解析：a[i]!=’\0’
字符串在内存种会以字符数组形式存储，而为了方便获得字符串实际长度系统自动在字符串加‘\0’作为]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day007 2021.8.27]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119959437</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119959437</guid><author>Biohow</author><pubDate>Fri, 27 Aug 2021 19:29:46 +0800</pubDate><description><![CDATA[1.在某个类A中存在一个方法：void set(int x),以下不能作为这个方法的重载的声明的是

 void set(int y)
 int set(int x，double y)
 double set(int x,int y)
 void set(int x,int y)

解析：
方法重载：方法名称相同，参数列表不同（可以是参数的类型，个数，顺序不同）
注意：如果两个方法只有返回值类型不同，编译器看还是同一个方法。
2.下面的函数原型声明中存在语法错误的是

 AA(int a, int b)
 ]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day006 2021.8.23]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119865348</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119865348</guid><author>Biohow</author><pubDate>Mon, 23 Aug 2021 11:17:07 +0800</pubDate><description><![CDATA[1.设 x 和 y 均为逻辑值，则 x &amp;&amp; y 为真的条件是
解析：
它们均为真
&amp;&amp; 短路与 要两个都为真
|| 短路或 一个为真就可以
2.下列字符串为合法标识符的是
解析：
_1_A
标识符是由 数字 字母 下划线组成
区别大小写
不能使用关键字
不能数字开头
3.有以下C语言程序
#include   &lt;stdio.h&gt;
int fun(int  x[], int  k)
{  
if(k==0) 
  return (x[0]);
return  x[]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day005 2021.8.18]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119865320</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119865320</guid><author>Biohow</author><pubDate>Mon, 23 Aug 2021 11:15:53 +0800</pubDate><description><![CDATA[1.以下程序段的输出结果是（）？
int i=9;
printf("%o\n",i);

解析：11
printf 函数是输出函数
一般格式为：
printf (格式控制，输出表列）；
而%o 就是格式控制 代表以八进制整数形式输出
9转换为八进制也就是11
2.以下对二维数组 a 的正确说明是（）。

int a[3] []
float a(3,4)
double a[1] [4]
float a(3)(4)

解析：double a[1] [4]
二维数组的定义形式:
类型说明符 数组名 [常量表达式]]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 内存（三）自定义数据类型（一）结构体（二）数组与指针]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119794944</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119794944</guid><author>Biohow</author><pubDate>Thu, 19 Aug 2021 09:49:01 +0800</pubDate><description><![CDATA[结构体数组
每个数组元素都是一个结构体类型的数据就是结构体数组
定义结构体数组一般形式：


struct 结构体名｛成员表列｝数组名[数组长度];


先声明一个结构体，再用其类型定义结构体数组
 struct 结构体名 数组名[数组长度];



初始化一般就是通过在定义的数组后用｛｝给各元素依次赋值。
结构体指针
结构体变量的指针就是该结构体变量的起始地址。

结构体变量指针既可以指向结构体变量，结构体数组的元素
结构体变量指针的基类型必须与指向的结构体变量类型相同

struct A{
  int ]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 内存（三）自定义数据类型（一）结构体（一）]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119773516</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119773516</guid><author>Biohow</author><pubDate>Wed, 18 Aug 2021 09:56:54 +0800</pubDate><description><![CDATA[数组相对于基本数据类型，其更方便快速定义大量数据且能表示其具有一定的内在关系，但是数组只能包含具有相同类型的数据，所以出现了可以由不同数据类型建立的数据结构——结构体。
定义
struct A ｛
  int a;
  float b;
  double c;
｝;

声明结构体类型的一般形式就是如此：
struct 结构体名
｛成员表列｝；
声明结构体不占用内存空间，只有定义变量后才会分配内存空间
空间大小与结构体的组成有关
定义结构体的变量，有三种方式：

在声明结构体后，定义结构体变量

struct]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 程序设计（一）程序概述（一）]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119752145</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119752145</guid><author>Biohow</author><pubDate>Tue, 17 Aug 2021 11:07:22 +0800</pubDate><description><![CDATA[什么是程序？
狭义上讲就是一组计算机能够识别的指令集
低级语言
主要指的是机器语言和汇编语言
依赖于机器的特性，在不同的机器上互不相通
对于普通人难以学习
高级语言
不依赖于机器，语法接近自然语言
易推广

高级语言经历了许多发展：

非结构化语言
结构化
面向对象/过程

C语言是一门编译语言，其编写的源程序需要通过编译程序编译为机器指令的目标程序，
然后执行得出结果。
C语言的特点

语言简洁灵活
运算符丰富
数据类型丰富
具有结构化控制语句
语法限制不太严格
可以利用指针访问物理地址
可移植性好
程.]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 内存（二）数组（二）字符数组]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119710455</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119710455</guid><author>Biohow</author><pubDate>Sun, 15 Aug 2021 10:26:19 +0800</pubDate><description><![CDATA[字符型数据是以字符的ASII代码存储在存储单元中的，一般占一个字节。
C语言字符串是存放在字符型数组中的。
定义
字符数组中一个元素存放一个字符，而且因为字符是ASII码形式存储所以可以用整型数组存储字符。
char a[5];
a[0]='i';
a[1]='a';

int c[10];
c[0] = 'b';

初始化

最简单的方式是用“初始化列表”把各个字符依次赋给数组中元素
也可以用字符串常量对数组直接赋值
对字符数组赋值如果元素个数小于数组大小，其余位置赋值“\0”;
如果确定字符个数可以省略]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 内存（二）数组（一）数组概述]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119671101</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119671101</guid><author>Biohow</author><pubDate>Fri, 13 Aug 2021 11:03:20 +0800</pubDate><description><![CDATA[数组
一组有序数据的集合，在内存中开辟连续空间用于存储相同数据类型的数据

如果用普通数据类型去定义一组有内在关系的数据会非常繁琐，所以出现了数组，既可以方便定义大量数据，也可以表示其内在关系。
一维数组
定义
类型符 数组名 [常量表达式];

数组名命名与变量名相同，遵循标识符命名规则
定义数组应该明确元素数量，在数组中元素下表是从0开始
常量表达式既可以包括常量也可以包括符号常量

引用
数组名[下标];
引用数组每次只能引用数组元素而不能一次整体调用整个数组全部元素的值。
初始化
定义数组的同时，.]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 内存（一）指针（一）指针概述]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119565078</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119565078</guid><author>Biohow</author><pubDate>Tue, 10 Aug 2021 10:59:39 +0800</pubDate><description><![CDATA[数据是存储在内存中的，而内存区的每一个字节都有一个编号，也就是地址。
什么是指针？
变量的地址就是指针，但指针无关变量的内容。
对于变量，我们可以这样访问：

直接访问

在编译时，已将变量名替换为地址，直接通过地址访问。

间接访问

将变量的地址存储在另一个变量中，通过另一个变量去寻找该变量内容。
指针变量
存储指针的变量也就是指针变量。
定义
一般形式：int *A；

对于指针变量名应该是A 而不是*A
必须指定指针变量的基类型，应为不同的变量在内存中空间大小不同，光知道首地址无法获取全部数据
指针]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 函数（二）变量的作用域]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119533018</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119533018</guid><author>Biohow</author><pubDate>Mon, 09 Aug 2021 10:50:33 +0800</pubDate><description><![CDATA[一个包括多个函数的程序，变量在什么时间那些地方可以用？

什么地方？
源程序是编译的基本单位，而一个源程序可能有多个函数。而在不同位置定义的变量，使用范围又有不同。
定义变量可能有三种情况：

在函数的开头定义
在函数的内部定义
在函数内部复合体内定义

局部变量
2和3是局部变量
2在定义的该函数内有效
3在定义的复合体内有效
全局变量
1是全局变量
可以为程序中的所有函数所共用

不建议使用全局变量

全局变量占用内存单元时间过长，不是需要时才开辟
降低了函数的通用性，函数中引用的全局变量受到函数的影.]]></description><category></category></item><item><title><![CDATA[C语言学习笔记 函数（一）为什么使用函数？]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/119480236</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/119480236</guid><author>Biohow</author><pubDate>Sat, 07 Aug 2021 10:34:36 +0800</pubDate><description><![CDATA[模块化程序设计
随着程序的开发，所需要的功能越来越多，其中有些功能是需要重复使用
如果将代码只放在一个函数，会变得越来越复杂，不方便维护进一步开发
所以将不同的功能分为各个函数，即降低复杂度又可以将单一功能重复调用不需要重复编写，在主函数调用

函数可以分为两类：

库函数

C语言编译系统不同，可能包含的函数种类不同

自定义函数

函数的定义
C程序用到的函数必须先定义后使用
库函数
库函数是由编译系统事先定义好的，不同的编译系统可能提供的库函数不同。
如果调用库函数需要在文件头部使用#include.]]></description><category></category></item><item><title><![CDATA[生物信息学_序列比对（二）替换计分矩阵]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/118673331</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/118673331</guid><author>Biohow</author><pubDate>Mon, 12 Jul 2021 13:45:22 +0800</pubDate><description><![CDATA[在序列比对时，因为空格插入不同产生了多种序列排序方案，可以通过替换计分矩阵这一计分规则来筛选出比对最大相似度的方案。

核酸和蛋白质分别有不同的替换计分矩阵。
核酸
等价矩阵
相同核苷酸之间的匹配得分为1，不同核苷酸间的替换为0。
转换-颠换矩阵
核酸的碱基按照结构可分为两类：


嘌呤（两个环）


嘧啶（一个环）


不同结构之间替换称为颠换，相同结构替换为转换
在进化中转换频率远大于颠换，所以转换得分为-1，颠换为-5。
BLAST矩阵
经过大量实际比较得，核苷酸相同的+5，反之为-4，则效果较好，该]]></description><category></category></item><item><title><![CDATA[生物信息学_序列比对（一）序列比对概述]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/118653769</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/118653769</guid><author>Biohow</author><pubDate>Sun, 11 Jul 2021 14:00:50 +0800</pubDate><description><![CDATA[比较是科学研究中最常见的研究方法之一，通过比较寻找研究对象可能具备的某些特征和特性。序列比较的理论基础是进化学说：如果两个序列之间具有足够高的相似性，那么两者可能是共同的进化祖先经过序列内残基的替换，残基或序列片段的缺失或插入以及序列重组等遗传变异过程分别演化而来。

序列比较的目的主要有两点：

根据相似性通过已知序列来预测未知序列的结构和功能
推断序列之间的同源性，推测进化关系

相似性 同源性
任意两条序列都有可能具有一定的相似性，可以利用一个数值进行表示相似程度，所以相似性也就是序列比对结果中相同部]]></description><category></category></item><item><title><![CDATA[生物信息学_测序技术（一）DNA测序]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/118612804</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/118612804</guid><author>Biohow</author><pubDate>Fri, 09 Jul 2021 18:43:07 +0800</pubDate><description><![CDATA[核酸在生命活动中起着重要的作用，核酸有两类：

DNA

携带决定个体性状的遗传信息

RNA

参与遗传信息的表达与调控
DNA是携带遗传信息的载体之一，而生物体的遗传信息以特定核苷酸排列顺序存储，不同生物体具有不同的排列顺序，不同的排列顺序蕴含着不同的生物信息。
核酸序列包含着生物的遗传信息和进化信息，所以获取核酸序列并从中获取和挖掘信息是极为重要的。


DNA测序技术
一代测序技术
双脱氧链终止法
DNA是由脱氧核糖核苷酸（dNTP）通过磷酸二酯键连接并形成DNA链，而双脱氧核糖核苷酸（ddNTP）]]></description><category></category></item><item><title><![CDATA[C语言刷题笔记 day001 2021.7.8]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/118573814</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/118573814</guid><author>Biohow</author><pubDate>Thu, 08 Jul 2021 15:02:57 +0800</pubDate><description><![CDATA[1.若有以下程序，则程序的输出结果是？
#include&lt;stdio.h&gt;
main(){
    int c;
    c=10^5;
    printf("%d\n",c);
｝


5
15
10000
105

解析：
运算符^是位运算符异或，也就是当二进制表示形式
相同为0，不同为1
10的二进制 0000 1010
5的二进制   0000 0101
结果二进制 0000 1111  也就是15

位运算符作用于位，并逐位执行操作。
&amp;
按位与操作，按二进制位进行"与"运算]]></description><category></category></item><item><title><![CDATA[生物信息学_分子数据库（四）其他数据库]]></title><link>https://blog.youkuaiyun.com/Biohow/article/details/118570583</link><guid>https://blog.youkuaiyun.com/Biohow/article/details/118570583</guid><author>Biohow</author><pubDate>Thu, 08 Jul 2021 11:47:45 +0800</pubDate><description><![CDATA[生物数据库除核酸和蛋白质还有一些专用数据库。

当你明确研究对象，应尽可能多的寻找并阅读相关文献。
文献数据库
PubMed数据库
Pubmed是互联网最著名的免费Medline数据库，由NLM的生物信息技术中心（NCBI）提供。
pubmed数据源：

MEDLINE indexed：主体、标有主题词（MeSH，medical subject headings，医学主题词）、文献类型等字段。
OldMEDLINE：1950-1965年间的美国医学索引（IM）中的题录（无文摘），约200万篇，逐渐并入MED]]></description><category></category></item></channel></rss>