<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sunlight_o的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sunlight_o</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sunlight_o]]></copyright><item><title><![CDATA[给你一根长度为 n 的金条，请把金条剪成 m 段 (m 和 n 都是整数，n＞1 并且 m＞1)每断金条的长度记为 k[0],k[1],…,k[m].请问 k[0] k[1]…*k[m]可能的最大乘]]></title><link>https://blog.youkuaiyun.com/Sunlight_o/article/details/124111650</link><guid>https://blog.youkuaiyun.com/Sunlight_o/article/details/124111650</guid><author>Sunlight_o</author><pubDate>Mon, 11 Apr 2022 22:56:36 +0800</pubDate><description><![CDATA[我们来看问题的本质 即长度位 n 的金条 分成 m 段 求可能的 m 段的最大乘积，我们把问题分解成把 长度为 n 的金条分解成 2 段，求最大乘积的段长度，依次向下分解，

这就是分治法：

分治法的核心思想：

1、分解（Divide）：将原问题分解为若干个规模较小，相互独立，与原问题形式相同的子问题； 

2、解决（Conquer）：若子问题规模较小而容易被解决则直接解决，否则递归地解各个子问题； 

3、合并（Combine）：将各个子问题的解合并为原问题的解。


int maxSubArra..]]></description><category></category></item><item><title><![CDATA[C 文件操作]]></title><link>https://blog.youkuaiyun.com/Sunlight_o/article/details/123710664</link><guid>https://blog.youkuaiyun.com/Sunlight_o/article/details/123710664</guid><author>Sunlight_o</author><pubDate>Thu, 24 Mar 2022 14:41:44 +0800</pubDate><description><![CDATA["r"    以“读”的方式打开一个文本文件（只能读）
"r+"  与"r" 的区别在于，增加了“写”
"rb"   以“读”的方式打开一个二进制文件（只能读）
"rb+" 与"rb"的区别在于，增加了“写”
"w"   以“写”的方式创建一个文本文件，如果这个文件已经存在，就会覆盖原来的文件
"w+"  与"w"的区别在于，增加了“读”
"wb"  以“写“的方式创建一个二进制文件
"wb+" 与"wb"的区别在于，增加了“读”
"a"   以“尾部追加”的方式打开一个文本文件...]]></description><category></category></item><item><title><![CDATA[C/C++数据类行间的转换]]></title><link>https://blog.youkuaiyun.com/Sunlight_o/article/details/123667710</link><guid>https://blog.youkuaiyun.com/Sunlight_o/article/details/123667710</guid><author>Sunlight_o</author><pubDate>Tue, 22 Mar 2022 18:21:14 +0800</pubDate><description><![CDATA[1、 atof——将字符串转换成浮点型数
头文件：math.h或stdlib.h
语法：double atof(const char *nptr)
说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才
开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
范例
 char *a=”-100.23”;
 char *b=”200e-2”;...]]></description><category></category></item><item><title><![CDATA[QT QString类隐式共享]]></title><link>https://blog.youkuaiyun.com/Sunlight_o/article/details/121699497</link><guid>https://blog.youkuaiyun.com/Sunlight_o/article/details/121699497</guid><author>Sunlight_o</author><pubDate>Fri, 03 Dec 2021 15:20:06 +0800</pubDate><description><![CDATA[QString类隐式共享:
当多个QString类的数据块是一样的时候, 在构造时使用指针,指向同一块保存数据的内存区,不做深拷贝,同时对这块数据的引用计数加一操作,当有一个QString释放或修改数据时,这个数据块的引用计数进行减一操作, 这种实现最大化资源有效利用和最小化复制克隆操作,同时安全而且效率很高,大大降低对内存的开销及CPU资源的消耗，很大程度提高应用程序的运行效率。







QString s0 = "hello";//构造QString对象,同时对他的引用计数count加一  
Q.]]></description><category></category></item><item><title><![CDATA[单链表实现璀璨星空]]></title><link>https://blog.youkuaiyun.com/Sunlight_o/article/details/104208185</link><guid>https://blog.youkuaiyun.com/Sunlight_o/article/details/104208185</guid><author>Sunlight_o</author><pubDate>Fri, 07 Feb 2020 13:04:44 +0800</pubDate><description><![CDATA[#单链表实现璀璨星星
首先来分析实现璀璨星星说需要的数据类型
星星需要移动这里就涉及到x,y的坐标系 星星的 大小, 星星的移动距离, 星星的状态等.所以自定义的结构体是首选这里我就不一一细说了



int main(){
 
    linkLink* L = NULL;
    linkLink* p = NULL;

    //初始化保存星星状态单链表的头节点
    //此节点为单链表...]]></description><category></category></item></channel></rss>