<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[typedef_struct的博客]]></title><description><![CDATA[蒟蒻]]></description><link>https://blog.youkuaiyun.com/typedef_struct</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; typedef_struct]]></copyright><item><title><![CDATA[Macos安装codex]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/161866326</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/161866326</guid><author>typedef_struct</author><pubDate>Wed, 10 Jun 2026 17:32:15 +0800</pubDate><description><![CDATA[1、首先需要安装node环境，这里推荐使用nvm，方便管理和切换node的版本。（本文主要记录安装codex的过程，nvm的命令不多赘述。如果出现如下页面说明codex安装成功。执行以下命令进入codex。2、配置nvm到环境变量。在这个路径下创建配置文件。3、nvm安装node。codex的配置路径是。]]></description><category></category></item><item><title><![CDATA[js使用set判断一个对象数组中是否有重复的值]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/129874260</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/129874260</guid><author>typedef_struct</author><pubDate>Fri, 31 Mar 2023 10:40:06 +0800</pubDate><description><![CDATA[这里用到了es6中新增的种数据结构set，这是类似redis中的集合的概念，内部的元素不可重复，可以利用这个特征来判断数组中是否有重复的值。当我们需要判断一个对象数组中是否有重复的数据时，使用双层循环无疑是一种比较原始的解决方案，在这里介绍一种更加优雅的解决方法。可以看到，在这个数组中，xiaoming这个name出现了两次。可以用下面的代码来判断数组中是否有重复出现的姓名。例如有如下的一个对象数组。]]></description><category></category></item><item><title><![CDATA[当gorm更新的字段内容是0值时，不会更新的一种解决办法]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/129873327</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/129873327</guid><author>typedef_struct</author><pubDate>Fri, 31 Mar 2023 10:19:22 +0800</pubDate><description><![CDATA[在使用grom时，如果用结构体的形式，对数据库进行更新时，会出现一个问题：当我们想要将某个字段的值更新为0，执行update之后会发现该数据实际上并没有被更新。这种情况下，在update前加一个select操作，就可以正常更新了，具体实现如下。会发现，执行成功之后，score依然等于100，而不是我们要更新的0。当我们执行以下操作后。]]></description><category></category></item><item><title><![CDATA[el-upload实现 再次上传文件覆盖前面的文件 的效果]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/129717484</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/129717484</guid><author>typedef_struct</author><pubDate>Wed, 22 Mar 2023 19:30:41 +0800</pubDate><description><![CDATA[使用 :on-change=“handleChange” 来实现文件的覆盖。]]></description><category></category></item><item><title><![CDATA[浅谈动态规划思想]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/126995381</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/126995381</guid><author>typedef_struct</author><pubDate>Thu, 22 Sep 2022 17:16:28 +0800</pubDate><description><![CDATA[动态规划算法]]></description><category></category></item><item><title><![CDATA[PHP实现Microsoft Graph API消息推送（创建消息订阅）功能]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/118937503</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/118937503</guid><author>typedef_struct</author><pubDate>Tue, 20 Jul 2021 15:57:44 +0800</pubDate><description><![CDATA[前言
公司业务需求，要实现系统与outlook实时打通的功能，比如outlook上的事件实时同步到我平台上，这就需要用到消息推送机制。
Microsoft Graph的消息推送与其他平台（如微信、钉钉）的区别很大，期间踩了无数的坑，开发时最大的感触是中文互联网在这方面内容的匮乏，截止写下这篇文章（2021年7月20日15:55:32），中文互联网上甚至搜不到一篇相关文章，因此萌生了写一篇博文的想法。先开个头，下班后有时间再更新。

...]]></description><category></category></item><item><title><![CDATA[使用phpqrcode库生成二维码]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/114679686</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/114679686</guid><author>typedef_struct</author><pubDate>Thu, 11 Mar 2021 20:48:07 +0800</pubDate><description><![CDATA[引入phpqrcode文件，调用QRcode::png方法生成二维码
function scerweima($url=''){
        require_once('../cmobile/control/qrcode/phpqrcode/phpqrcode.php');
        $value = $url;         //二维码内容
        $errorCorrectionLevel = 'L';  //容错级别
        $matrixPointSize = 5;    ]]></description><category></category></item><item><title><![CDATA[ThinkPHP番外篇：导出数据到excel文件中]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/106988455</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/106988455</guid><author>typedef_struct</author><pubDate>Sat, 27 Jun 2020 21:52:17 +0800</pubDate><description><![CDATA[前言
客户要求将数据导入到excel文件中，百度到的办法往往是使用PHPExcel组件，然而自打thinkphp5.1以后，这个框架就把vendor()这个函数给删掉了，导致网上一票教程都成了过时的东西，不具有参考价值
 解决办法：
方法也很简单，不在使用传统的vendor引入，而是使用composer包管理的方式，下面介绍详细步骤：
1、composer引入
在项目所在目录打开命令行，输入如下指令，引入phpoffice/phpexcel包
https://blog.youkuaiyun.com/typedef_st]]></description><category></category></item><item><title><![CDATA[六、ThinkPHP模型操作]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/106649506</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/106649506</guid><author>typedef_struct</author><pubDate>Wed, 10 Jun 2020 01:13:41 +0800</pubDate><description><![CDATA[1、模型的定义
//在控制台中输入如下代码
php think make::mode 模块名（首字母大写）

//指定主键
protected $pk = 'id';
//指定数据表
protected $table = 'tp_user' //此次需要写完整表名

//实例化model的两种方式
//例如实例化student.php模块,假设此模块存在于common文件夹
use app\common\model\student;
$model = new student();
或
$model = mo]]></description><category></category></item><item><title><![CDATA[五、ThinkPHP数据库操作]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/106632333</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/106632333</guid><author>typedef_struct</author><pubDate>Tue, 09 Jun 2020 16:40:46 +0800</pubDate><description><![CDATA[1、连接数据库
在config/database.php内修改相应配置参数
值得注意的是，可以添加默认表前缀，如：
prefix =&gt; 'tp_'

表示所有的表默认拥有前缀tp_，使用该表时不必再加此前缀
1、执行原生sql语句
即使用Db类执行原生sql语句
1.1、

...]]></description><category></category></item><item><title><![CDATA[四、ThinkPHP的视图]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/106622245</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/106622245</guid><author>typedef_struct</author><pubDate>Mon, 08 Jun 2020 23:25:14 +0800</pubDate><description><![CDATA[1、视图模板的定义
默认的模板定义规则是：
视图目录/控制器名/相应方法名 + 模板后缀（.html）
2、模板的渲染和赋值
ThinkPHP对模板的操作与Smarty模板引擎有许多相似之处，具体使用方法如下
在控制器中进行模板渲染：
方法1
return view('模板文件.html',['模板变量']);
方法2
return $this -&gt; fetch('[模板文件]',['模板变量']);
（模板变量可以是一个数组）

模板赋值
方法1
直接写在上面模板渲染方法中的第二个数组中
方法2
$]]></description><category></category></item><item><title><![CDATA[三、ThinkPHP的请求和响应]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/104267968</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/104267968</guid><author>typedef_struct</author><pubDate>Tue, 11 Feb 2020 22:08:55 +0800</pubDate><description><![CDATA[1、请求
1.1变量获取
变量获取有三种方式：
1、门面方式获取数据
//use think\facade\Request
//此方法要传入参数$request
public function fun(Request request){
	// GET的获取
	Request::get('id');
	// 设置默认值
	Request::get('id',2333);
	// 还可以添加一个方法...]]></description><category></category></item><item><title><![CDATA[二、ThinkPHP基本结构]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/103777842</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/103777842</guid><author>typedef_struct</author><pubDate>Tue, 31 Dec 2019 20:46:31 +0800</pubDate><description><![CDATA[1、ThinkPHP目录结构
重点目录和文件
application-------------------业务代码（MVC所在目录）
config------------------------配置文件
public------------------------应用web虚拟主机指向的目录
route-------------------------路由定义目录
runtime---------...]]></description><category></category></item><item><title><![CDATA[一、ThinkPHP环境搭建（wamp）]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/103743739</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/103743739</guid><author>typedef_struct</author><pubDate>Sat, 28 Dec 2019 14:05:15 +0800</pubDate><description><![CDATA[ThinkPHP环境搭建（wamp）
1.配置php环境变量
	在环境变量中添加PHP的目录地址
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20191228133638139.bmp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nL...]]></description><category></category></item><item><title><![CDATA[html1]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/88429637</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/88429637</guid><author>typedef_struct</author><pubDate>Tue, 12 Mar 2019 21:24:34 +0800</pubDate><description><![CDATA[一、HTML全局框架
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;!--主要是写代码给服务器看--&amp;gt;
	&amp;lt;/head&amp;gt;
	&amp;lt;body&amp;gt;
		&amp;lt;!--这里面写的东西是给用户看--&amp;gt;
	&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

文本标签h1到h6是]]></description><category></category></item><item><title><![CDATA[第五届_3_李白打酒]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/79759647</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/79759647</guid><author>typedef_struct</author><pubDate>Fri, 30 Mar 2018 16:29:20 +0800</pubDate><description><![CDATA[题目描述：

话说大诗人李白，一生好饮。幸好他从不开车。 
一天，他提着酒壶，从家里出来，酒壶中有酒2斗。他边走边唱： 
无事街上走，提壶去打酒。 
逢店加一倍，遇花喝一斗。 
这一路上，他一共遇到店5次，遇到花10次，已知最后一次遇到的是花，他正好把酒喝光了。  
请你计算李白遇到店和花的次序，可以把遇店记为a，遇花记为b。则：babaabbabbabbbb 就是合理的次序。像这样的答案一共有多...]]></description><category></category></item><item><title><![CDATA[第三届_4_奇怪的比赛]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/79759029</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/79759029</guid><author>typedef_struct</author><pubDate>Fri, 30 Mar 2018 16:00:01 +0800</pubDate><description><![CDATA[题目描述：

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪： 
每位选手需要回答10个问题（其编号为1到10），越后面越有难度。答对的，当前分数翻倍；答错了则扣掉与题号相同的分数（选手必须回答问题，不回答按错误处理）。 
每位选手都有一个起步的分数为10分。 
某获胜选手最终得分刚好是100分，如果不让你看比赛过程，你能推断出他（她）哪个题目答对了，哪个题目答错了吗？ 
如果把答对的记为1...]]></description><category></category></item><item><title><![CDATA[第五届_8_蚂蚁感冒]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/79749602</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/79749602</guid><author>typedef_struct</author><pubDate>Thu, 29 Mar 2018 21:31:29 +0800</pubDate><description><![CDATA[题目描述：

长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左，有的朝右。 
每只蚂蚁都只能沿着杆子向前爬，速度是1厘米/秒。 
当两只蚂蚁碰面时，它们会同时掉头往相反的方向爬行。 
这些蚂蚁中，有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时，会把感冒传染给碰到的蚂蚁。 
请你计算，当所有蚂蚁都爬离杆子时，有多少只蚂蚁患上了感冒。 
【数据格式】 
第一行输入一个整数n (1 &amp;lt; n &amp;lt...]]></description><category></category></item><item><title><![CDATA[第六届_7_牌型种类]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/79743581</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/79743581</guid><author>typedef_struct</author><pubDate>Thu, 29 Mar 2018 15:31:18 +0800</pubDate><description><![CDATA[题目描述：

小明被劫持到X赌城，被迫与其他3人玩牌。 一副扑克牌（去掉大小王牌，共52张），均匀发给4个人，每个人13张。 这时，小明脑子里突然冒出一个问题：  
如果不考虑花色，只考虑点数，也不考虑自己得到的牌的先后顺序，自己手里能拿到的初始牌型组合一共有多少种呢？ 
请填写该整数，不要填写任何多余的内容或说明文字。

题目答案：

3598180

题目思路：

填空,题目，直接暴力搜索答案...]]></description><category></category></item><item><title><![CDATA[第八届_9_分巧克力]]></title><link>https://blog.youkuaiyun.com/typedef_struct/article/details/79733828</link><guid>https://blog.youkuaiyun.com/typedef_struct/article/details/79733828</guid><author>typedef_struct</author><pubDate>Wed, 28 Mar 2018 20:52:10 +0800</pubDate><description><![CDATA[题目描述 
儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力，其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见，小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足： 1. 形状是正方形，边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。当然小朋友们都希望得到的巧克力...]]></description><category></category></item></channel></rss>