<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[flyingfox717的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flyingfox717</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flyingfox717]]></copyright><item><title><![CDATA[MongoDB导入数据报错：Failed: restore error: ant.files: error reading database: not authorized on xxx]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/138043703</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/138043703</guid><author>flyingfox717</author><pubDate>Sun, 21 Apr 2024 20:20:33 +0800</pubDate><description><![CDATA[backup：提供最小的备份数据的权限，该角色提供了足够的权限用于：MongoDB cloud manager 备份代理、ops manager 备份代理或者用于mongodump备份整个mongod实例。restore：提供权限用来从备份恢复数据，但是不包括system.profile集合数据。此角色提供了足够的权限用于使用不带–oplogReplay选项的mongorestore恢复数据。admin数据库包含下列角色用来备份和恢复数据。更新完成后即可正常恢复数据到指定库。]]></description><category></category></item><item><title><![CDATA[js获取任意年月份天数，任意年月日时间戳]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/131619760</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/131619760</guid><author>flyingfox717</author><pubDate>Sun, 09 Jul 2023 10:01:25 +0800</pubDate><description><![CDATA[js获取任意年天数，任意年月天数，任意年月头尾天时间戳]]></description><category></category></item><item><title><![CDATA[类中重载operator new]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/118254179</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/118254179</guid><author>flyingfox717</author><pubDate>Sat, 26 Jun 2021 22:23:56 +0800</pubDate><description><![CDATA[头文件
class CThreadSlotData
{
public:
	CThreadSlotData();
	//提供给用户的接口函数
	int AllocSlot();
	void FreeSlot(int nSlot);
	void SetValue(int nSlot, void* pValue);
	void* GetThreadValue(int nSlot);
	void DeleteValues(HINSTANCE hInst, BOOL bAll=FALSE);

	DWORD m_tl]]></description><category></category></item><item><title><![CDATA[C++ 内存分配(new，operator new)详解(转)]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/118254136</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/118254136</guid><author>flyingfox717</author><pubDate>Sat, 26 Jun 2021 20:31:42 +0800</pubDate><description><![CDATA[转摘自博客：C++ 内存分配(new，operator new)详解–我是王小北
new运算符和operator new()
new：指我们在C++里通常用到的运算符，比如A* a = new A;  对于new来说，有new和::new之分，前者位于std
operator new()：指对new的重载形式，它是一个函数，并不是运算符。对于operator new来说，分为全局重载和类重载，全局重载是void* ::operator new(size_t size)，在类中重载形式 void* A::op]]></description><category></category></item><item><title><![CDATA[operator重载类模板类型参数名]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/118223127</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/118223127</guid><author>flyingfox717</author><pubDate>Fri, 25 Jun 2021 16:28:12 +0800</pubDate><description><![CDATA[windows程序设计第3章中遇到的用法，这样表述我也不知道是否准确，记录一下部分代码：
头文件 _AFXTLS.h
struct CThreadData
{
    CThreadData* pNext;
    int nData;
}

clss CSimpleList
{
public:
    CSimpleList(int nNextOffset);    
    void* GetHead() const;
    
    void* m_pHead;
    size_t m_nNext]]></description><category></category></item><item><title><![CDATA[易语言修改鼠标样式]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/117093117</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/117093117</guid><author>flyingfox717</author><pubDate>Thu, 20 May 2021 22:39:54 +0800</pubDate><description><![CDATA[易语言组件的属性中有一项鼠标指针可以在添加组件的时候修改鼠标样式，但是这种样式局限在组件上显示，移动到其他位置后就恢复成正常鼠标样式。

我这个小程序中需要达到的效果是：按下鼠标左键后，修改鼠标样式，无论移动到屏幕任何位置都不变，直到松开左键才恢复。

实现方法：

1. 导入后缀为.cur的文件到项目中备用。（后缀为cur的文件是鼠标静态光标文件，可以在网上直接下载.cur格式文件，也可以下载jpg/png格式图片进行在线转换，如果在线转换失败，可以下载一个小工具：ArtCursors，有30天的试用期）]]></description><category></category></item><item><title><![CDATA[VC引入静态库报错]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/113784764</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/113784764</guid><author>flyingfox717</author><pubDate>Wed, 10 Feb 2021 19:00:55 +0800</pubDate><description><![CDATA[C++中引入lua静态库时一直报错.  具体如下图:

对于接触c/c++不久的我来说一下报这么多错误有点不知所措, 反复检查了附加包含目录以及附加库目录都没有问题.
后面在 https://www.cnblogs.com/kuliuheng/p/5048832.html 这篇文章中才找到问题所在. 引入库的编译方式和本工程的不一致, 所以导致产生一系列看似很复杂的错误.
然而，在部分情况下，一旦你的程序的各个部分（LIB, OBJ…）并非由相同的编译选项编译出，而Link在一起的话，会出现各种各样的看似很]]></description><category></category></item><item><title><![CDATA[常用汇编指令 rep movs / rep stos]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/111350270</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/111350270</guid><author>flyingfox717</author><pubDate>Fri, 18 Dec 2020 00:03:35 +0800</pubDate><description><![CDATA[MOVSB、MOVSW 和 MOVSD 指令将数据从 ESI 指向的内存位置复制到 EDI 指向的内存位置。（根据方向标志位的值）这两个寄存器自动地增加或减少：
cld 设置方向标志位DF为0, 每次复制完, esi, edi自动增加, 指向下一个地址.
std 设置方向标志位DF为1, 每次复制完, esi, edi自动减少, 指向下一个地址.
至于esi, edi, 增加或减少多少个字节, 是根据 movsb/movsw/movsd最后面哪个字母决定.
movsb 以字节形式复制, 每次复制一个字节大.]]></description><category></category></item><item><title><![CDATA[汇编代码重要性之8088浮点指令]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/110939727</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/110939727</guid><author>flyingfox717</author><pubDate>Wed, 09 Dec 2020 20:22:25 +0800</pubDate><description><![CDATA[对下面的指令先做一些说明： st(i)：代表浮点寄存器，所说的出栈、入栈操作都是对st(i)的影响 srcdstdestop等都是指指令的操作数，src表示源操作数，dst/dest表示目的操作数 mem8mem16mem32mem64mem80等表示是内存操作数，后面的数值表示该操作数的内存位数（8位为一字节） x &lt;- y 表示将y的值放入x，例st(0) &lt;- st(0) - st(1)表示将st(0)-st(1)的值放入浮点寄存器st(0) 1． 数据传递和对常量的操作指令 
指令格..]]></description><category></category></item><item><title><![CDATA[转载·浮点数的二进制表示]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/110939340</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/110939340</guid><author>flyingfox717</author><pubDate>Wed, 09 Dec 2020 19:55:45 +0800</pubDate><description><![CDATA[浮点数的二进制表示
                                            



                            
前几天，我在读一本C语言教材，有一道例题：                      
　　#include &lt;stdio.h&gt;
　　void main(void){
　　　　int num=9; /* num是整型变量，设为9 */
　　　　floa...]]></description><category></category></item><item><title><![CDATA[PHP利用反射实现依赖注入]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/104994387</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/104994387</guid><author>flyingfox717</author><pubDate>Fri, 20 Mar 2020 20:10:01 +0800</pubDate><description><![CDATA[本文参考博客(https://blog.youkuaiyun.com/dream_successor/article/details/79078905, https://www.cnblogs.com/i6010/articles/10559630.html),非常感谢原博主.为了加深理解,做了部分修改,增加了适当注释.    
 前一篇简单理解了PHP依赖注入,在实际开发过程中,我们并不知道依赖的类将来会...]]></description><category></category></item><item><title><![CDATA[PHP依赖注入的理解]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/104993024</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/104993024</guid><author>flyingfox717</author><pubDate>Fri, 20 Mar 2020 17:14:26 +0800</pubDate><description><![CDATA[本文参考博客(https://blog.youkuaiyun.com/dream_successor/article/details/79078905, https://www.cnblogs.com/i6010/articles/10559630.html),为了加深理解,做了部分修改,增加了适当注释,非常感谢原博主.
首先理解几个概念:
**依赖注入(DI----Dependency Injection)...]]></description><category></category></item><item><title><![CDATA[jstree修改右键菜单选项]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/104587535</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/104587535</guid><author>flyingfox717</author><pubDate>Sun, 01 Mar 2020 16:32:29 +0800</pubDate><description><![CDATA[jsTree 是一个jquery 插件, 提供交互式树.它是完全免费的,开源的，并根据MIT许可进行分发。jsTree易于扩展，可定义和配置，它支持HTML和JSON数据源以及AJAX加载。(https://www.jstree.com.cn/ 中文网).

...]]></description><category></category></item><item><title><![CDATA[MySQL建表语句CURRENT_TIMESTAMP]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/104522015</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/104522015</guid><author>flyingfox717</author><pubDate>Wed, 26 Feb 2020 18:26:26 +0800</pubDate><description><![CDATA[Mysql建表时，当某字段类型为timestamp时，可以设置其默认值为CURRENT_TIMESTAMP.
默认值为CURRENT_TIMESTAMP，表示在insert一条记录时，此时的值自动设置为系统当前时间.一般做创建字段用(create_time),
如果在后面加上 ON UPDATE CURRENT_TIMESTAMP，则时间字段会随着update命令进行实时更新，即当此条数据的其他字...]]></description><category></category></item><item><title><![CDATA[使用crazyfd/yii2-qiniu扩展上传图片到七牛云]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/104462615</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/104462615</guid><author>flyingfox717</author><pubDate>Sun, 23 Feb 2020 17:04:20 +0800</pubDate><description><![CDATA[一. 安装插件
在composer.json中增加一行
  "require": {
        ...
        "crazyfd/yii2-qiniu": "*"
    },

运行: composer update
二. 在七牛云设置图片样式
注册登录后,进入控制台,选择对象存储,新建空间,这里仅做测试 ,访问控制设置为公开.
七牛云对于上传的图片可以做裁剪,缩略等处理, 点击新...]]></description><category></category></item><item><title><![CDATA[git相关]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/104321618</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/104321618</guid><author>flyingfox717</author><pubDate>Tue, 18 Feb 2020 18:46:04 +0800</pubDate><description><![CDATA[一. 查看/修改用户名和邮箱地址
查看: git config user.name/use.email
修改: git config --global user.name '新的用户名'  
	 git config --global user.email '邮箱地址'

二. 查看远程仓库地址
git remote -v 

三. 查看工作区情况
git status 查看工作区情况
git d...]]></description><category></category></item><item><title><![CDATA[Yii2发邮件]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/103856494</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/103856494</guid><author>flyingfox717</author><pubDate>Mon, 06 Jan 2020 17:21:16 +0800</pubDate><description><![CDATA[Yii2 权威指南 中对发送邮件有详细的说明, 主要是配置文件中 transport部分没有说明,这里记录一下.
一. 配置
在配置文件web.php components中配置,
'mailer' =&gt; [
	'class' =&gt; 'yii\swiftmailer\Mailer',
	'viewPath' =&gt; 'mail', //邮件模板文件存放位置,默认在项目下的mail文...]]></description><category></category></item><item><title><![CDATA[Nginx学习(转载)]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/103465430</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/103465430</guid><author>flyingfox717</author><pubDate>Mon, 09 Dec 2019 21:19:29 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[mysql创建用户与授权]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/103041622</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/103041622</guid><author>flyingfox717</author><pubDate>Wed, 13 Nov 2019 06:51:07 +0800</pubDate><description><![CDATA[一. 设置root用户密码

刚安装的msyql没有设置root密码, 可以使用两种方式来设置:

1. 使用mysqladmin命令

第一次设置密码可以使用命令: mysqladmin -u root password 密码



使用mysqladmin 修改密码: mysqladmin -uroot -p旧密码 password 新密码, 注意这里-u -p后面不能有空格.

2. 用se...]]></description><category></category></item><item><title><![CDATA[Linux命令]]></title><link>https://blog.youkuaiyun.com/flyingfox717/article/details/103032552</link><guid>https://blog.youkuaiyun.com/flyingfox717/article/details/103032552</guid><author>flyingfox717</author><pubDate>Tue, 12 Nov 2019 16:59:35 +0800</pubDate><description><![CDATA[一. 查看某个端口是否被占用

1. lsof -i:端口号, 如果没有安装lsof, centos下安装: yum install lsof , ubuntu下安装: apt-get install lsof, 不是root用户的话加sudo.



2. netstat命令

netstat -anp | grep 端口号, 显示指定端口号占用情况



netstat -nultp 查看当前...]]></description><category></category></item></channel></rss>