<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Printf_y的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Printf_y</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Printf_y]]></copyright><item><title><![CDATA[程序中的内存分配]]></title><link>https://blog.csdn.net/Printf_y/article/details/83755826</link><guid>https://blog.csdn.net/Printf_y/article/details/83755826</guid><author>Printf_y</author><pubDate>Mon, 05 Nov 2018 20:10:13 +0800</pubDate><description><![CDATA[程序的内存分配？
答：一个由c/c++编译的程序占用内存分为以下几个部分：
1栈区
由编译器自动分配释放，存放函数的参数值，局部变量的值等，其操作方式类似于数据结构中的栈；
2堆区
一般由程序员分配释放，若程序员不释放，程序结束时可能由OS回收，注意他与数据结构中的堆是两回事，分配方式是类似于链表；
3全局区（静态区）
全局变量和静态变量的存储是在一起的，初始化的全局变量和静态全局变量在一块区域，...]]></description><category></category></item><item><title><![CDATA[ubuntu怎么退出root]]></title><link>https://blog.csdn.net/Printf_y/article/details/83622059</link><guid>https://blog.csdn.net/Printf_y/article/details/83622059</guid><author>Printf_y</author><pubDate>Thu, 01 Nov 2018 16:03:03 +0800</pubDate><description><![CDATA[ubuntu怎么退出root
终端输入sudo su后进入root模式
退出root：
1，终端输入exit
2，ctrl+d
3，直接关终端（不知道方法前只知道这一种方法）

]]></description><category></category></item><item><title><![CDATA[【领卓教育】sudo：/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位；解决方法；]]></title><link>https://blog.csdn.net/Printf_y/article/details/83543445</link><guid>https://blog.csdn.net/Printf_y/article/details/83543445</guid><author>Printf_y</author><pubDate>Tue, 30 Oct 2018 15:57:38 +0800</pubDate><description><![CDATA[sudo：/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位；
是之前的误操作,导致sudo不能正常的使用,每次输入sudo,都会提醒 :     sudo：/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位;
这是因为修改了usr的权限,将usr整个文件夹的权限都修改为自己的组,而不是root;
这个问题的修改方法:
进入r...]]></description><category></category></item><item><title><![CDATA[【领卓教育】不重复随机点名]]></title><link>https://blog.csdn.net/Printf_y/article/details/83512610</link><guid>https://blog.csdn.net/Printf_y/article/details/83512610</guid><author>Printf_y</author><pubDate>Mon, 29 Oct 2018 20:34:44 +0800</pubDate><description><![CDATA[不重复随机点名程序

上一篇博客中记录了随机点名，但是总有一些所谓的“天选之人”，点名十有八九可能是他，但这不是程序问题，是概率问题，是运气太好造成的，比如课堂提问，总一个人也会不好，所以在上个博客的基础上进行了改进，使被点名的人不会再次被点；

具体代码参考   “随机点名”；

原理：

原理相同，详细查看本篇博客的上一篇，包括随机数的产生，rand函数的运用，随机数种子的生成；

程序代码：...]]></description><category></category></item><item><title><![CDATA[【领卓教育】随机点名程序]]></title><link>https://blog.csdn.net/Printf_y/article/details/83512259</link><guid>https://blog.csdn.net/Printf_y/article/details/83512259</guid><author>Printf_y</author><pubDate>Mon, 29 Oct 2018 20:03:51 +0800</pubDate><description><![CDATA[随机点名
简单的随机点名系统，利用c语言编写
代码如下
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;sys/time.h&amp;gt;


char * name[]={&quot;张  震&quot;,&quot;贾英楠&quot;,&quot;宋文硕&quot;,&quot;郭书城&quot;,&quot;李世超&quot;,
		&quot;童迪鑫&quot;,&quot;曹成亮&quot;,&quot;张  辉&quot;,&quot;贾志忠]]></description><category></category></item><item><title><![CDATA[Linux下数据库sqlite3的安装与使用]]></title><link>https://blog.csdn.net/Printf_y/article/details/83419709</link><guid>https://blog.csdn.net/Printf_y/article/details/83419709</guid><author>Printf_y</author><pubDate>Fri, 26 Oct 2018 19:26:00 +0800</pubDate><description><![CDATA[安装sqlite3
终端输入  sudo apt-get install sqlite3
运行数据库
终端命令行直接输入 ：sqlite3
sqlite3 xx.db：是要打开的数据库文件。若该文件不存在，则自动创建。若该文件存在，则打开。
命令
.database：显示当前打开的数据库文件
在数据库中创建一个表 ， 数据库可以理解为excls
create  table  &amp;lt;table_n...]]></description><category></category></item><item><title><![CDATA[C语言中指针的深入学习之指针与数组之间的恩怨]]></title><link>https://blog.csdn.net/Printf_y/article/details/83384837</link><guid>https://blog.csdn.net/Printf_y/article/details/83384837</guid><author>Printf_y</author><pubDate>Thu, 25 Oct 2018 19:22:38 +0800</pubDate><description><![CDATA[序言：
我总是在想到底什么样的问题才是值得写一篇博客来记录的，什么高深的学术？显然对于笔者来说并不适合，我只是记录自己在所学之时觉得有价值的问题，这样博客也变得有意义了；
a与&amp;amp;a的区别（指针加减的理解）
注意此处是建立在定义int  a[5] 的基础上；此处的a不是字符；
分析下边代码：
main（）
{
    int a[5] = {1,2,3,4,5};
    int *ptr ...]]></description><category></category></item><item><title><![CDATA[Linux文件传输系统（文件的上传，下载）]]></title><link>https://blog.csdn.net/Printf_y/article/details/83379297</link><guid>https://blog.csdn.net/Printf_y/article/details/83379297</guid><author>Printf_y</author><pubDate>Thu, 25 Oct 2018 14:39:10 +0800</pubDate><description><![CDATA[TCP协议下的文件传输
此程序是要实现linux下对文件的传输（上传，下载）；包括对于Socket套接字的运用，对于目录的操作，对于文件的操作。
成品演示：
运行时带上俩个参数，ip以及端口；
输入 list   ：显示某个目录下的全部文件列表；
输入get 文件名 ：下载文件；
输入put 文件名 ：上传；
输入quit或者exit：退出；
程序流程框架图
1，服务器端：

2，客户端：

注意...]]></description><category></category></item><item><title><![CDATA[QT Creator中Stacked Widget实现多界面的跳转]]></title><link>https://blog.csdn.net/Printf_y/article/details/83347404</link><guid>https://blog.csdn.net/Printf_y/article/details/83347404</guid><author>Printf_y</author><pubDate>Wed, 24 Oct 2018 18:44:07 +0800</pubDate><description><![CDATA[Qt在不使用双ui界面的情况下实现界面的跳转
作为QT Creator的初学者，在设置ui界面时总是会遇到一些有设计想法但不知道具体流程的情况，初学者最基础的就是只做一个界面，所有的按键都排布在一个ui界面下，若界面实现的功能多，那按键就一定会混杂，或者实现的功能需要一个整页的文本框，这样就限制了程序的编写与设计，这样，在网上可以查询到如何设置两个ui界面，但我今天所写的是利用第二种方法实现：St...]]></description><category></category></item><item><title><![CDATA[对于关键字static的理解与运用]]></title><link>https://blog.csdn.net/Printf_y/article/details/83342677</link><guid>https://blog.csdn.net/Printf_y/article/details/83342677</guid><author>Printf_y</author><pubDate>Wed, 24 Oct 2018 14:23:29 +0800</pubDate><description><![CDATA[对于关键字static的理解，应该从两个方面，“生存周期”以及作用域。我对这个关键字的理解，除了老师对书面上的讲解，就是自己在网上查找关于c语言的书籍。向大家推荐一本关于c语言的书，是陈正冲老师的《C语言深度解剖》；

关于书上所说，static是最名不副实的关键字，不要误以为这个关键字很安静，其实他一点都不安静，这个关键字在c语言中主要有两个作用，c++对他进行了扩展。

1，第一个作用，修饰变...]]></description><category></category></item><item><title><![CDATA[CallName 语音点名系统]]></title><link>https://blog.csdn.net/Printf_y/article/details/83339512</link><guid>https://blog.csdn.net/Printf_y/article/details/83339512</guid><author>Printf_y</author><pubDate>Wed, 24 Oct 2018 10:10:25 +0800</pubDate><description><![CDATA[点名系统

这是程序运行图，包含点名系统，语音播报功能，以及记录存到数据库等；
#include &amp;quot;app.h&amp;quot;
#include &amp;quot;ui_app.h&amp;quot;
#include &amp;amp;lt;QFileDialog&amp;amp;gt;
#include &amp;amp;lt;QFile&amp;amp;gt;
#include &amp;amp;lt;QDebug&amp;amp;gt;
#include &a]]></description><category></category></item></channel></rss>