{"version":"https://jsonfeed.org/version/1.1","title":"苏迟但到的主页","home_page_url":"https://kexohproject.pages.dev","feed_url":"https://kexohproject.pages.dev/json/","description":"<p>你好，欢迎访问个人主页！</p><p>擅长密码学，安全分析，数字水印等技术。</p><p>你可以联系我通过:findmykexin@gmail.com或者知乎私信。</p><p>我的知乎链接：<a href=\"https://www.zhihu.com/people/su-chi-dan-dao\" rel=\"noopener noreferrer\" target=\"_blank\">苏迟但到 - 知乎 (zhihu.com)</a></p><p>我的github链接：<a href=\"https://github.com/kexinoh\" rel=\"noopener noreferrer\" target=\"_blank\">kexinoh</a></p>","icon":"https://kexohcdn.gptapi.cyou/kexohproject/production/images/channel-2e54d141ee195646ca12a9d16507a908.jpg","favicon":"https://kexohcdn.gptapi.cyou/kexohproject/production/images/favicon-340a2925d02a0386f3b954a032834917.jpg","authors":[{"name":"苏迟但到"}],"language":"zh-cn","items":[{"id":"jqmrGAIopGQ","title":"程序员在百度查不到的bug,你们是咋处理的?","content_html":"<p data-pid=\"9ajZgeZh\">1.假设这里百度泛指网络搜索引擎。</p><p data-pid=\"hmVmSKHb\">2.要划分清楚两种类型：自己写的代码还是别人写的代码。</p><p data-pid=\"GamrA7X8\">2.1如果是第一种的话，我推荐使用二分和日志记录等等。</p><p data-pid=\"Uq0imk0g\">对于断点法的话，如果项目比较小的话，也许还行，虽然也会看着很头疼。我个人还是喜欢日志记录的方法，把相关变量和中间状态输出，看一下是哪里出现了问题。</p><p data-pid=\"5xmISFNq\">2.2而如果是别人的代码，那么问题就麻烦了。例如你使用别人的框架sagemath等等，教程比较少，而且本身框架又在快速更新。</p><p data-pid=\"70x_Ih6d\">首先查看是否开源，如果开源的话，你可以去issue区查看一下是否有相关关键词。如果这一步还不行的话，而且还不能换框架的话，那你只能硬着头皮翻项目源码了（如果敲代码多的话，就会发现大型开源项目里面的bug一点也不少）。</p><p data-pid=\"pB4SKaSW\">然后就是搜索代码里面有没有类似的代码关键词或者相近示例代码，查看一下有什么不同。</p><p data-pid=\"zEutVIC5\">如果示例代码可以成功运行，你就要检查两者不一致的地方，是不是有自己没注意到的地方。如果有许多不一样的地方，且还是认为都没有问题，你可以尝试对示例代码改造，逐步增加或者移除，然后变成自己的代码。往往这一步就可以找到决定性的那一部分BUG代码。</p><p data-pid=\"CE4jbjNS\">如果没有示例代码，你就得查找你所需要的函数在源码中怎么定义的。一般在这一步就可以找到详细的接口定义。github已经完成了对项目的静态引擎搜索，你可以尝试跳转一下看看源头怎么定义的。</p><p data-pid=\"KVma6_aU\">祝你好运！</p>","content_text":"1.假设这里百度泛指网络搜索引擎。\n\n2.要划分清楚两种类型：自己写的代码还是别人写的代码。\n\n2.1如果是第一种的话，我推荐使用二分和日志记录等等。\n\n对于断点法的话，如果项目比较小的话，也许还行，虽然也会看着很头疼。我个人还是喜欢日志记录的方法，把相关变量和中间状态输出，看一下是哪里出现了问题。\n\n2.2而如果是别人的代码，那么问题就麻烦了。例如你使用别人的框架sagemath等等，教程比较少，而且本身框架又在快速更新。\n\n首先查看是否开源，如果开源的话，你可以去issue区查看一下是否有相关关键词。如果这一步还不行的话，而且还不能换框架的话，那你只能硬着头皮翻项目源码了（如果敲代码多的话，就会发现大型开源项目里面的bug一点也不少）。\n\n然后就是搜索代码里面有没有类似的代码关键词或者相近示例代码，查看一下有什么不同。\n\n如果示例代码可以成功运行，你就要检查两者不一致的地方，是不是有自己没注意到的地方。如果有许多不一样的地方，且还是认为都没有问题，你可以尝试对示例代码改造，逐步增加或者移除，然后变成自己的代码。往往这一步就可以找到决定性的那一部分BUG代码。\n\n如果没有示例代码，你就得查找你所需要的函数在源码中怎么定义的。一般在这一步就可以找到详细的接口定义。github已经完成了对项目的静态引擎搜索，你可以尝试跳转一下看看源头怎么定义的。\n\n祝你好运！","date_published":"2023-09-22T11:25:41.000Z","_microfeed":{"web_url":"https://kexohproject.pages.dev/i/bug-jqmrGAIopGQ/","json_url":"https://kexohproject.pages.dev/i/jqmrGAIopGQ/json/","rss_url":"https://kexohproject.pages.dev/i/jqmrGAIopGQ/rss/","guid":"jqmrGAIopGQ","status":"published","itunes:title":"New Article Title for iTunes","date_published_short":"Fri Sep 22 2023","date_published_ms":1695381941000}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://kexohproject.pages.dev","categories":[{"name":"Education","categories":[{"name":"Language Learning"}]},{"name":"Technology"}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://kexohproject.pages.dev/rss/","image":"https://kexohproject.pages.dev/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"4KlfbtkEfzy"},{"name":"JSON","type":"json","url":"https://kexohproject.pages.dev/json/","image":"https://kexohproject.pages.dev/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"DVFm7TYiNSq"}],"description_text":"你好，欢迎访问个人主页！\n\n擅长密码学，安全分析，数字水印等技术。\n\n你可以联系我通过:findmykexin@gmail.com或者知乎私信。\n\n我的知乎链接：苏迟但到 - 知乎 (zhihu.com)\n\n我的github链接：kexinoh","copyright":"©2024","itunes:type":"episodic","items_sort_order":"newest_first"}}