首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DCDC电源非连续模式下的振荡原因解析

    我们以BUCK电路为例,如图1是一个典型的BUCK电路,当电路工作在电感电流不连续(DCM)状态时,假设电路中的元件都是理想的:忽略电感和电容的寄生参数,忽略MOS管和肖特基二极管的管压降,负载电容足够大使输出电压保持稳定不变...按照上述分析,周而复始,我们得到的UD的理想电压波形应该如图2所示。...图2 UD电压与电感电流理想波形 然而示波器测出来的UD点的实际电压波形如图3所示,在电感电流不连续的这段时间里,UD点电压出现了衰减振荡波形,其实这是电流不连续工作状态下完全正常的现象。...图3 UD电压与电感电流实测波形 图2所示波形是我们将电路元件参数完全理想化得出来的,当我们考虑到MOS管DS间的分布电容C_DS以及电感的寄生电容CL后,我们再来分析tc~td这段电感电流不连续的过程...对于其他开关电源在电流不连续状态产生的振荡,分析过程也同上。

    3.5K21

    WPF 调用 InvalidateVisual 不触发 OnRender 的原因

    我昨天和头像大人在解决一个坑,发现调用了 InvalidateVisual 的时候,不会触发 OnRender 方法。...而是等待 WPF 的下一次更新界面就会触发控件的刷新 换句话说,在调用 InvalidateVisual 方法的时候不会立刻触发 OnRender 方法,需要等待下一次的 Dispatcher 的 Render...优先级的任务触发的时候才会调用 但是本文解决的问题是,为什么调用 InvalidateVisual 方法的时候,等待下一次的 Dispatcher 或等很久都没有进入 OnRender 方法 先通过一个简单的代码让大家能测试...,这个界面包含 Foo 控件,和一个文本控件,在文本控件其实就是在 Foo 的渲染方法触发的时候给出当前刷新的时间 还有几个按钮分别是调用 InvalidateVisual 和控件是否可以显示等属性 ?...原因是既然这个控件就不想显示出来了,那么还调用他的 OnRender 方法做什么 有没有例外项?

    3.1K20

    PHP mysqli_multi_query 连续执行的坑

    今天在做分批量存库的时候用如下类似语句: $sql1 = "update `table` set ...; update `table` set xxx;...;"; $sql2 = "update `...想想以前做 java 批量更新的时候类似这样的语句执行的很happy 啊,为什么轮到 php 的时候就这鸟样了, 最开始还以为是自己的 sql 语句写的有问题,但是拿到 mysql 的客户端一执行, 没问题...然后就猜到应该是 mysqli_multi_query 这个函数的问题了. google 了一把, 有个文章里提到了参考官方手册. 对啊, 有问题可以看看官方文档怎么说的....php // BAD CODE: $mysqli->multi_query(" Many SQL queries ; "); // OK $mysqli->query(" SQL statement #1...php // WORKING CODE: $mysqli->multi_query(" Many SQL queries ; "); // OK while ($mysqli->next_result(

    2.4K60

    php 获取连续id,WordPress文章ID连续及ID重新排列的方法

    哈哈哈 让Wordpress文章ID连续的步骤 一、打开wp-config.php文件,在最后添加代码define(‘WP_POST_REVISIONS’, false); define(‘AUTOSAVE_INTERVAL...,建议注释// wp_enqueue_script(‘autosave’); 三、打开wp-admin\includes\post.php文件 找到if ( create_in_db ),在它的前一行添加...请看让Wordpress文章ID重新排列的方法介绍。 前面我们介绍过让Wordpress文章ID连续的方法,如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。...备注:其实之所以不连续的原因是里面有草稿 如何区分草稿和正式的文章,数据库里面有个post_status  值为publish就是正式的文章 未经允许不得转载:肥猫博客 » php 获取连续id,WordPress...文章ID连续及ID重新排列的方法

    11.6K40

    mysql_init调用卡住原因分析

    mysql_init调用卡住原因分析.pdf 有同学做类似如下的操作: class X { public: X() // 类X的构造函数ctor { _mysql_handler = mysql_init...} 看似简单的代码,但非常不幸,程序运行时,卡在了mysql_init处。语法上看不出任何破绽,原因会是什么了? 他提供了另一个线索:不在构造函数中调用mysql_init则正常,不会卡住。...结合起来分析,推断是因为mysql_init中也使用到了全局变量(另一种原因是有越界),而全局变量的初始化顺序程序是无法约定的,很有可能是因为g_x的初始化,发生在mysql_init依赖的全局变量之前...若推论成立,则mysql_init使用了未初始化的值,这是导致它卡住的根本原因。可以使用valgrind验证一下。...,则可以考虑用上述方法规避全局变量互依赖产生的问题。

    1.7K20

    通过日志定位分析接口调用缓慢的原因

    最近我们的接口中有两个被调用的时候比较缓慢,一个查询大概需要2-3秒的样子,我们需要定位一下具体需要的时间秒数,就让某猿过去实现了。...提交代码我review的时候我吓了一跳,那那两个类进行了手动统计时间,代码就不贴了,这样十分不好啊,如果以后要统计其他的controller或者service那就得手动再写,所以我重写了一份 ?...在这里我们使用@Around通知来进行针对service的切面拦截, ?...这里就写的十分简单了,针对不同的耗时分别输出打印日志的类型 有部分朋友喜欢把数据保存到数据库中,其实我不推荐,最好是存入mongodb中即可,一来减少数据库压力,一来便于日后对日志进行分析统计以及报表制作...最后的输出是这样的 ?

    1.1K40

    PHP 中动态方法调用的危险

    引言 在 PHP 中,有一种常见的模式是使用动态方法调用来处理用户输入。...即使没有这个方法,如果用户输入一个不存在的方法,PHP 可能会抛出错误,但更糟的是,如果魔术方法 __call 被实现,它可能会意外地调用其他东西。...PHP 的 __call 魔术方法允许你捕获未定义的方法调用。...避免 __call 与用户输入结合: 如果必须使用魔术方法,确保它不处理用户控制的输入。 类型安全: 在 PHP 8+ 中,使用属性和类型提示来进一步锁定代码。...结论 动态方法调用在 PHP 中强大而灵活,但当涉及用户输入时,它像一把双刃剑。使用允许列表映射等简单实践,你可以消除这些危险,同时保持代码的简洁性。

    26110

    Nginx+PHP php文件404错误的一个可能原因

    前情提要 网站本来是nginx + php-fpm socket的方式跑的,nginx是自己编译安装了。...操作过程中没有仔细查看每一步的提示,结果导致重新装了一个nginx,装好之后我把server配置移到新的nginx配置目录里,结果就出现了静态文件可以访问,php文件死活报404的问题。...原因 最终发现是因为新装的nginx是以用户www-data运行的,而php-fpm配置的用户是www,所以php-fpm的socket所有者是www用户。 这时候本该报502错误的,页面却是404。...500 502 503 504 /50x.html; location = /50x.html { root html; } 由于不存在50x.html文件,所以页面显示的404错误的页面...解决 过程是曲折的,结果是美好的 修改50x错误页面的正确root地址 修改nginx的运行用户为www,重启nginx All is well.

    4.7K30
    领券