<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qinnt的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qinnt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qinnt]]></copyright><item><title><![CDATA[Python列表-查缺补漏笔记]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/170049082</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/170049082</guid><author>qinnt</author><pubDate>Wed, 04 Nov 2026 17:20:18 +0800</pubDate><description><![CDATA[错误大多是安静的。索引越界会报错，你能看到。但切片写错、sort写成赋值、y = x没复制——这三种错误，程序都不会报错，照样跑，只是结果不对。这也是为什么这一章要反复动手。看一遍是不够的，你得自己写错几次，才能在下次看到None的时候立刻反应过来。去开 PyCharm，把这几个坑挨个写一遍。写的时候故意写错，看它到底什么反应。比看十遍强。]]></description><category></category></item><item><title><![CDATA[任务1.3 Python运算符]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/167371412</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/167371412</guid><author>qinnt</author><pubDate>Fri, 09 Oct 2026 15:14:30 +0800</pubDate><description><![CDATA[本文详解Python运算符的核心逻辑：运算符仅执行“生成值”或“判断真假”之一。重点强调三件事：1）= 读作“赋值给”，非“等于”；2）== 比内容，is 比身份（是否同一对象）；3）逻辑运算符存在短路机制——and 遇假即停，or 遇真即止，避免无效计算与错误。理解这些，可有效规避常见陷阱。]]></description><category></category></item><item><title><![CDATA[任务1.2]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/164336360</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/164336360</guid><author>qinnt</author><pubDate>Mon, 14 Sep 2026 10:29:13 +0800</pubDate><description><![CDATA[本文介绍了Python编程规范的核心内容，包括PEP 8准则、缩进规则（4个空格为标准）、注释使用原则（强调解释“为什么”而非“做什么”）及引号选择技巧。同时讲解了标识符命名规则（字母或下划线开头，禁止关键字）和变量常量概念：变量可变，常量用全大写约定表示。最后简要说明了整型、浮点型等数值类型，为后续学习奠定基础。]]></description><category></category></item><item><title><![CDATA[任务1.1 搭建Python开发环境]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/164325070</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/164325070</guid><author>qinnt</author><pubDate>Tue, 08 Sep 2026 09:04:36 +0800</pubDate><description><![CDATA[本文介绍了搭建Python开发环境的完整流程：从官网下载并安装Python解释器（推荐64位稳定版），详细说明安装选项；接着安装PyCharm并配置；最后创建第一个Python文件，打印“Hello World!”，帮助初学者快速入门。]]></description><category></category></item><item><title><![CDATA[Softmax回归]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/127377104</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/127377104</guid><author>qinnt</author><pubDate>Mon, 17 Oct 2022 21:31:14 +0800</pubDate><description><![CDATA[softmax回归]]></description><category></category></item><item><title><![CDATA[自监督学习在语音和影像上的应用]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/127353207</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/127353207</guid><author>qinnt</author><pubDate>Mon, 17 Oct 2022 20:00:19 +0800</pubDate><description><![CDATA[自监督学习在语音和影像上的应用]]></description><category></category></item><item><title><![CDATA[Self -Supervised Learning]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/126904522</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/126904522</guid><author>qinnt</author><pubDate>Sat, 17 Sep 2022 14:06:33 +0800</pubDate><description><![CDATA[自监督学习（BERT）]]></description><category></category></item><item><title><![CDATA[计算机复试总结]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/123971451</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/123971451</guid><author>qinnt</author><pubDate>Tue, 05 Apr 2022 16:40:02 +0800</pubDate><description><![CDATA[本文为计算机复试而整理，内容或有不足之处，旨在老师提问时可以想到一些东西有的回答，不至于冷场。
1.列举出3种数据结构，并说明特点。


顺序表：可以顺序存取，也可随机存取，但对于插入和删除数据较为复杂，逻辑上相邻的元素，物理存储位置上也相邻。
链表：只能从表头顺序存取元素，适合插入或删除操作，逻辑上相邻的元素，物理存储位置则不一定相邻。
队列：允许在一段进行插入另一端进行删除的线性表，像排队一样，进入队列的元素按照“先进先出”的规则处理，在表头进行删除在表尾进行插入。
栈：只能在表尾进行插入和删除的操作，]]></description><category></category></item><item><title><![CDATA[C语言-文件存储]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/122045845</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/122045845</guid><author>qinnt</author><pubDate>Mon, 20 Dec 2021 19:04:19 +0800</pubDate><description><![CDATA[从键盘输入一个字符串，将小写字符串转换成大写字符串，然后输入到磁盘文件中保存，输入的字符以“！”结束。
int main()
{
    FILE *fp;
    char s[80];
    int i=0;
    while((s[i]=getchar())!='!'){
        if(s[i]&gt;='a'&amp;&amp;s[i]&lt;='z'){
            s[i] -= 32;
        }
        i++;
    }
    // 打开的文件以]]></description><category></category></item><item><title><![CDATA[输入一个数查找比它小的元素]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121892046</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121892046</guid><author>qinnt</author><pubDate>Sun, 12 Dec 2021 19:22:56 +0800</pubDate><description><![CDATA[/*
一个整型数组有10元素，请先给这10个元素赋值，然后随便输入一个数，
最后输出数组中比这个数小的所有元素，每个数用空格隔开，如果没有找到，则输出not find。
*/
int main()
{
    int a[10], i, n;
    int isfind = 0;
    printf("please set array values:");
    for (i = 0; i &lt; 10; i++)
        scanf("%d", &amp;a[i]);
    printf]]></description><category></category></item><item><title><![CDATA[C语言：输入数组，最大的与第一个元素交换，最小的与最后一个元素交换，输出数组。]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121614993</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121614993</guid><author>qinnt</author><pubDate>Mon, 29 Nov 2021 17:22:56 +0800</pubDate><description><![CDATA[题目：输入数组，最大的与第一个元素交换，最小的与最后一个元素交换，输出数组。
int main() {
	int max, min, temp;
	int max_index = 0, min_index = 0;
	int arr[10] = { 5,2,3,4,5,6,7,8,9,6 };
	max = arr[0];
	min = arr[0];
	for (int i = 1;i &lt; 10;i++) {
		if (max &lt; arr[i]) {
			max = arr[i];
			]]></description><category></category></item><item><title><![CDATA[C语言：删除一个字符串中的指定字母]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121593546</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121593546</guid><author>qinnt</author><pubDate>Sun, 28 Nov 2021 16:33:51 +0800</pubDate><description><![CDATA[题目：删除一个字符串中的指定字母。
如：字符串 “abcd”，删除其中的 a 字母。
输出：bcd
int main() {
	char str1[80],str2[80],c;
	int i = 0,j=0;
	printf("输入一个字符串：");
	scanf("%s", str1);
	getchar();//scanf("%c",&amp;j);的问题，第二次是读入的一个换行符，而不是输入的字符，因此需要加一个getchar() 吃掉换行符
	printf("\n输入要删除的字母：");
	sca]]></description><category></category></item><item><title><![CDATA[C语言：递归函数]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121580501</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121580501</guid><author>qinnt</author><pubDate>Sat, 27 Nov 2021 17:30:34 +0800</pubDate><description><![CDATA[题目：有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13…求出这个数列的前20项之和。
int main() {
	float sum=0,a=1,b=2,c;
	for (int i = 0;i &lt; 20;i++) {
		sum += b / a;
		c = b;
		b += a;
		a = c;
	}
	printf("sum = %f\n", sum);
	return 0;
}

题目：求1+2!+3!+…+20!的和。
int main() {
	long doubl]]></description><category></category></item><item><title><![CDATA[C语言：输入某年某月某日，判断这一天是这一年的第几天？（含结构体）]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121497070</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121497070</guid><author>qinnt</author><pubDate>Tue, 23 Nov 2021 16:50:14 +0800</pubDate><description><![CDATA[题目：输入某年某月某日，判断这一天是这一年的第几天？
分析：以3月5日为例，应该先把前两个月的加起来，然后再加上5天即本年的第几天，特殊情况，闰年且输入月份大于3时需多加一天。
普通方法：
int main() {
	int year, month, day;
	printf("请输入年.月.日：");
	scanf("%d.%d.%d", &amp;year, &amp;month, &amp;day);
	switch (month) {
    case 1:break; // 1月输入第几号，就是本]]></description><category></category></item><item><title><![CDATA[C语言：冒泡排序与猴子吃桃问题]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121456119</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121456119</guid><author>qinnt</author><pubDate>Sun, 21 Nov 2021 16:55:30 +0800</pubDate><description><![CDATA[用冒泡排序法对任意输入的 10 个数按照从小到大的顺序进行排序。
#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
int main() {
	int arr[10],temp=0;
	for (int i = 0;i &lt; 10;i++) {
		arr[i] = rand() % 20+1;// 随机存入1到20之间的一个数
	}
	printf("初始数列：\n");
	for (int i = 0;i &lt; 10;i++) {
		printf]]></description><category></category></item><item><title><![CDATA[C语言----从键盘输入一个正整数x，输出它的各位数之和]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121429043</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121429043</guid><author>qinnt</author><pubDate>Fri, 19 Nov 2021 19:05:21 +0800</pubDate><description><![CDATA[一、从键盘输入一个正整数x，输出它的各位数之和
int main() {
	int num, sum = 0;
	scanf("%d", &amp;num);
	while (num) {
		sum += num % 10;
		num /= 10;
	}
	printf("%d\n", sum);
	return 0;
}

二、将一个数组的行和列的元素互换（即矩阵转置）,存到另一个数组中
int main() {
	int a[2][3] = { 1,2,3,4,5,6 }, b[3][2];
	fo]]></description><category></category></item><item><title><![CDATA[C语言练习题]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121390305</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121390305</guid><author>qinnt</author><pubDate>Wed, 17 Nov 2021 23:09:29 +0800</pubDate><description><![CDATA[C语言之用选择法对10个整数排序
int main() {
	int arr[10], temp;
	for (int i = 0;i &lt; 10;i++) {
		scanf("%d", &amp;arr[i]);
	}
	printf("\n初始顺序：");
	for (int i = 0;i &lt; 10;i++) {
		printf("%5d", arr[i]);
	}
	printf("\n排序顺序：");
	for (int i = 0;i &lt; 9;i++) {
		for (in]]></description><category></category></item><item><title><![CDATA[输入一个任意整数（正，负，0都可以），从高位到个位逐个输出每一位数字（正序输出），并统计其位数。]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/121362562</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/121362562</guid><author>qinnt</author><pubDate>Tue, 16 Nov 2021 18:59:55 +0800</pubDate><description><![CDATA[题目：输入一个任意整数（正，负，0都可以），从高位到个位逐个输出每一位数字（正序输出），并统计其位数。
#include&lt;stdio.h&gt;
#include&lt;math.h&gt;

int main()
{
    int num,*p,total=0;
    scanf("%d",&amp;num);
    *p=1;//初始指针为1，若输入“0”，即为一位
    num=abs(num);//取绝对值
    while(num){
      *p=num%10;//逆序将每一]]></description><category></category></item><item><title><![CDATA[C语言：输出杨辉三角]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/120599251</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/120599251</guid><author>qinnt</author><pubDate>Sun, 03 Oct 2021 22:27:30 +0800</pubDate><description><![CDATA[C语言学习记录之输出杨辉三角形
#include &lt;stdio.h&gt;
#define N 10  //输出前十行
int main() {
    int arr[N][N];
    for (int i = 0;i &lt; 10;i++) {    
            arr[i][0] = 1;    // 首先给每行第一个和最后一个赋值1
            arr[i][i] = 1;
    }

    // 从第三行起，除了每行的1以外，其他数为上一行本列的数加上上一]]></description><category></category></item><item><title><![CDATA[C语言：将一个数组中的值按逆序存放]]></title><link>https://blog.youkuaiyun.com/qinnt/article/details/120557989</link><guid>https://blog.youkuaiyun.com/qinnt/article/details/120557989</guid><author>qinnt</author><pubDate>Wed, 29 Sep 2021 22:56:55 +0800</pubDate><description><![CDATA[C语言学习记录：
/*
    例如初始顺序：18，11，9，6，4，3，2，1；改为：1，2，3，4，6，9，11，18
    思路：以中间元素为中心，将其两侧对称的元素的值互换
*/ 
#include &lt;stdio.h&gt;
#define size 8
int main() {
    int arr[size] = { 18,11,9,6,4,3,2,1 }; // 数组长度size=8
    for (int i = 0;i &lt; size/2;i++) {
        in]]></description><category></category></item></channel></rss>