<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_28616213的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_28616213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_28616213]]></copyright><item><title><![CDATA[我的C++疑惑]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130099679</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130099679</guid><author>qq_28616213</author><pubDate>Wed, 12 Apr 2023 12:04:28 +0800</pubDate><description><![CDATA[一个类的成员函数也可以是另一个类的友元，从而使得一个类的成员可以访问另一个类的数据成员；整个类也可以是另一个类的友元，称为友类。友类的每个成员函数都可以访问另一个类的所有成员。现在生成的类，希望某个类做一下功能支持（把某个类当做我的功能使用），但是不希望具备这个能力，就变成这个类。在类里声明一个普通函数，这个函数前面加上friend修饰，那么这个函数就成为了该类的友元，可以访问该类的一切成员；1、引用作为参数：实参和形参都指向内存的同一个地址，避免了大量的堆栈复制，避免了地址溢出的发生。]]></description><category></category></item><item><title><![CDATA[字符串函数:strlen函数，strcpy函数，strcat函数，strcmp函数]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130038663</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130038663</guid><author>qq_28616213</author><pubDate>Sun, 09 Apr 2023 09:59:05 +0800</pubDate><description><![CDATA[字符串函数:strlen函数，strcpy函数，strcat函数，strcmp函数_双鱼211的博客-优快云博客]]></description><category></category></item><item><title><![CDATA[C++初级看过的文章]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130027591</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130027591</guid><author>qq_28616213</author><pubDate>Sat, 08 Apr 2023 13:39:32 +0800</pubDate><description><![CDATA[1、命名空间2、引用3、重载4、new delet 5、构造函数]]></description><category></category></item><item><title><![CDATA[C语言socket编程广播]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130025186</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130025186</guid><author>qq_28616213</author><pubDate>Sat, 08 Apr 2023 10:12:52 +0800</pubDate><description><![CDATA[【代码】C语言socket编程广播。]]></description><category></category></item><item><title><![CDATA[C语言网络属性设置、超时检测]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130005524</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130005524</guid><author>qq_28616213</author><pubDate>Sat, 08 Apr 2023 10:00:38 +0800</pubDate><description><![CDATA[数据交互双方间隔一段时间，一方发送一点数据给对方，对方做出特定的应答，如果超过设定次数大小的时间内还是没有应答，这时候认为异常。网卡驱动中2.6内核里面，使能1s的周期性检查定时器。在linux中动态检查到是否有网络以及网络中的掉线/连接的检查？TCP套接字中的recv/accept/connect。当设定的时间到时，进程从原操作返回继续运行。第三种方式：信号处理方式，设置定时器timer,捕捉SIGALRM信号。第二种方式：用select（）函数检测数据是否准备好了。UDP套接字中的recvfrom。]]></description><category></category></item><item><title><![CDATA[C语言---Unix套接字用于本地通信]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130013176</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130013176</guid><author>qq_28616213</author><pubDate>Sat, 08 Apr 2023 09:43:10 +0800</pubDate><description><![CDATA[创建套接字的时候使用本地协议通信，AF_UNIX（或者AF_LOCAL），分为流式套接字和用户数据报套接字。易用性：消息队列>unix套接字>管道>共享内存(经常要和信号量一起用)效率上，常常共享内存和信号量一起使用，或者unix套接字。//可以使用多路复用、多进程、多线程处理。//可以使用多路复用、多进程、多线程处理。效率上：共享内存>unix套接字>管道>消息队列。管道、消息队列、共享内存、unix套接字。bind（，本地地址，);bind（，本地地址，);注意：bind()函数详解。]]></description><category></category></item><item><title><![CDATA[C语言进程通信六种]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/130014287</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/130014287</guid><author>qq_28616213</author><pubDate>Fri, 07 Apr 2023 16:30:10 +0800</pubDate><description><![CDATA[一、进程间数据共享1、管道2、消息队列3、共享内存4、unix套接字二、异步通信：1、信号三、同步和互斥1、信号量。]]></description><category></category></item><item><title><![CDATA[C语言非阻塞模式实现]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129982523</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129982523</guid><author>qq_28616213</author><pubDate>Thu, 06 Apr 2023 14:29:25 +0800</pubDate><description><![CDATA[每一位代表一个文件描述符，  为了监控每个文件描述符，又开辟了一个fd_set类型数组，将fd_set集合中要监控的数组位置设置为1，监控的文件描述符放入集合里面，1024/8,每位表示一个文件描述符，新开辟的数组可以监控多少个文件描述符1024/8，这样算下来还是有些多了。FD_ZERO（）清除集合里面的数据，FD_SET（）把关心的fd加入集合，FD_CLR（）从集合中清除fd，FD_ISSET（）判断fd是否在set中。注意：select退出后，集合是有数据的集合（关心的数据已经加入集合）]]></description><category></category></item><item><title><![CDATA[C语言线程]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129946633</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129946633</guid><author>qq_28616213</author><pubDate>Tue, 04 Apr 2023 10:37:02 +0800</pubDate><description><![CDATA[【Linux】线程_linux线程_DanteIoVeYou的博客-优快云博客]]></description><category></category></item><item><title><![CDATA[C语言从当前进程转去执行另一进程]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129831109</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129831109</guid><author>qq_28616213</author><pubDate>Wed, 29 Mar 2023 10:47:01 +0800</pubDate><description><![CDATA[与execl函数族不同的是，等待command执行完后，还会回来继续执行当前进程，而不是不再回来。第二个参数部分，以(char *)0或者NULL结尾，代表这个字符串参数结束。path路径名字，file文件名字在Path中查找，arg参数列表。当前执行的内容虽然被替换掉了，但是进程号是不变化的。如果不行被替换，开启一个子进程。argv是参数列表，指针数组形式。开启另一个进程的第二种方式：使用system函数。]]></description><category></category></item><item><title><![CDATA[进程、线程的相关概念]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129813215</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129813215</guid><author>qq_28616213</author><pubDate>Tue, 28 Mar 2023 20:08:00 +0800</pubDate><description><![CDATA[exit()与_exit()区别：前者退出的时候，刷新流缓冲区，后者退出的时候，不刷新流缓冲区。代码段：存放执行代码的一块内存区域，也有可能存放一些不可改变的常数变量，例 如：字符串常量。（1）进程ID：也就是PID，每个进程都有唯一PID与其对应，相当于人的身份证号码，与每个人对应一样。成功，返回子进程的pid，子进程返回0。父进程先结束，子进程会变成孤儿进程，被Init进程收养，进到后台运行。子进程先结束，父进程如果不及时回收子进程， 子进程将变成僵尸进程。堆：存放进程在运行过程动态分配的内存。]]></description><category></category></item><item><title><![CDATA[C语言预处理、编译、汇编、链接]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129766244</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129766244</guid><author>qq_28616213</author><pubDate>Tue, 28 Mar 2023 10:52:35 +0800</pubDate><description><![CDATA[第二种解决方案：使用环境变量，在LD_LIBRARY_PATH环境变量中添加库所在路径。在启动脚本加入变量，vi ~/bashrc, source ~/.bashrc,则在任何窗口有效。由于加载动态库一般默认不是在当前路径下开始找的。第三种解决方案：添加到/etc/ld.so.conf.d/*.conf文件，执行ld config刷新。gcc -o 可执行文件 源码文件 -L.路径  -l动态文件库的名字。4、链接：把程序和库文件链接起来,链接完生成可执行文件a.out。libxxx.so为动态库文件。]]></description><category></category></item><item><title><![CDATA[C语言静态库与动态库]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129766139</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129766139</guid><author>qq_28616213</author><pubDate>Sat, 25 Mar 2023 13:42:18 +0800</pubDate><description><![CDATA[C语言——静态库与动态库_c动态库和静态库_allwellright的博客-优快云博客]]></description><category></category></item><item><title><![CDATA[linux下时间函数]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129765045</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129765045</guid><author>qq_28616213</author><pubDate>Sat, 25 Mar 2023 11:47:23 +0800</pubDate><description><![CDATA[Linux时间函数time()、ctime()、ctime_r()、localtime()、localtime_r()、asctime()、strftime()的转换关系_半夜摘星星的博客-优快云博客]]></description><category></category></item><item><title><![CDATA[linux文件I/O，st_mode和umask]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/129763557</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/129763557</guid><author>qq_28616213</author><pubDate>Sat, 25 Mar 2023 10:42:40 +0800</pubDate><description><![CDATA[linux下要把这些信息存放在一个结构体中，这个结构中有个mode_t类型（无符号整型）的st_mode变量，这个变量提供了文件的类型和文件的权限信息，一个无符号整型能整出这么多信息？7种文件类型和3种权限两部分信息。前4位，也就是15bit~12bit表示文件类型，0001是FIFO文件，0100是目录文件等。心创建的文件和目录，他们的权限由umask码确定。umask与chmod相反，假如新创建的目录权限是777，umask值是002那么，新创建的目录权限值是rwxrwxr-x。]]></description><category></category></item><item><title><![CDATA[接口的组成]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/122907691</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/122907691</guid><author>qq_28616213</author><pubDate>Sun, 13 Feb 2022 22:27:11 +0800</pubDate><description><![CDATA[一、接口的组成有:

常量 public static final修饰

抽象方法 public abstract修饰

默认方法(Java8)

静态方法(Java9)

私有方法(Java9)

二、接口中的默认方法

接口中默认方法格式定义:

public default 返回值类型 方法名(参数列表){}

范例：public default void show3(){}

注意事项:接口中默认方法不是抽象方法，所以不...]]></description><category></category></item><item><title><![CDATA[关于IDEA找不到或无法加载主类]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/122888099</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/122888099</guid><author>qq_28616213</author><pubDate>Fri, 11 Feb 2022 20:31:30 +0800</pubDate><description><![CDATA[关于IDEA找不到或无法加载主类_qq_37889152的博客-优快云博客_idea无法加载主类
]]></description><category></category></item><item><title><![CDATA[猜数游戏(从文件中读取数据)]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/122852548</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/122852548</guid><author>qq_28616213</author><pubDate>Thu, 10 Feb 2022 00:40:00 +0800</pubDate><description><![CDATA[猜数游戏：有三次猜数字机会，如果用完三次机会则需要去网站充值。如果没有用完三次机会则可以继续玩。玩游戏的次数存储在文件中。
思路：(待补充)
import java.util.Random;
import java.util.Scanner;

public class GuessNumber {

	public GuessNumber() {

	}

	static void guess() {

		Random r = new Random();
		int rNum = r.nextInt(10]]></description><category></category></item><item><title><![CDATA[Java的Properties类]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/122843252</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/122843252</guid><author>qq_28616213</author><pubDate>Wed, 09 Feb 2022 17:35:13 +0800</pubDate><description><![CDATA[除了序列化将文件持久的存储在硬盘中或者在网络中传输，还有一个来表达持久的词汇，那就是Properties。Properties是什么？在哪里用于持久化操作？它可以帮助我做什么？

查看文档可以看出：

Public class Properties extends Hashtable&lt;object,object&gt;继承hashtable,实现的事map接口，所以它是一个map集合类。可以保存到流中或者在流中加载。

先看Properties作为集合使用：


public class Proper]]></description><category></category></item><item><title><![CDATA[JAVA对象序列化]]></title><link>https://blog.youkuaiyun.com/qq_28616213/article/details/122833031</link><guid>https://blog.youkuaiyun.com/qq_28616213/article/details/122833031</guid><author>qq_28616213</author><pubDate>Wed, 09 Feb 2022 15:27:21 +0800</pubDate><description><![CDATA[1、序列化

什么事序列化？序列化就是数据保存在磁盘中，或者在网络中传输。这种机制呢？就是用字节来保存对象的信息，包括对象的数据、对象的属性等。把字节序列写到文件之后，就相当于保存了对象的信息。当需要的时候可以将该字节的信息读取回来，重构对象，这个过程就是反序列化。

2、怎么做到序列化和反序列化呢？

对象序列化需要使用ObjectOutputStream


	ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 可以使用ObjectInputStream]]></description><category></category></item></channel></rss>