- 博客(18)
- 收藏
- 关注
原创 postgres使用now()作为默认值时,出现的时间过期问题
问题:在创建订单时,postgres自动设置的时间now()不正确,经常使用以前的时间问题排查:线索:now()作为默认值时,在同一个transaction里面多次调用是一样的;所以我怀疑是不是用了以前一个未结束的事务来处理了本次请求;查看链接:selectcount(*)frompg_stat_activitywheredatname='dbname';selectusename,statefrompg_stat_activitywheredatname=...
2021-02-17 13:55:03
3008
原创 python服务urllib.request.urlopen出现的僵死
在一个python服务中,循环去服务器查询任务,是不是就会出现僵死,程序不跑了。经过搜索,urllib.request.urlopen在不设置超时的情况下,会僵死在read()函数里。参考这个,https://blog.youkuaiyun.com/weixin_30470857/article/details/96768756在机器上执行‘netstat | grep端口号’,发现一个连接一直存在;正是验证了这个问题。正常情况下,连接可能会断开,在重新建立;而这个僵死的连接就一直在这里,而read()也.
2021-02-17 13:48:36
1383
翻译 vscode 调试debugging功能 -- 翻译学习
原文:https://code.visualstudio.com/docs/editor/debugging调试vscode的一个关键特性是它的强大的调试支持。vscode的内置调试可以帮助加速你的编辑,编译和调试的循环。调试器插件vscode内置的调试支持Node.js运行时,可以调试JavaScript, TypeScript和其他能够转换成JavaScript的语言。为了调试其他语言和运行时(包括PHP, Ruby, Go, C#, Python, C++, PowerShel
2020-09-14 17:14:26
5477
原创 GDK7+NanoCode调试学习系列7--简要分析Linux虚机KVM模块
上一篇介绍了“GDK7+NanoCode调试学习系列6--Intel System Studio(ISS)搭建环境调试GDK7”(https://blog.youkuaiyun.com/henly1217/article/details/108466248);本篇继续学习,将尝试使用NanoCode来分析Linux虚机KVM模块的相关调用。本调试目标机Linux内核版本为5.3.0-62-generic。准备工作:1.关于kvm.ko符号和内核源码的下载,请参考以前的文章(https://blo..
2020-09-09 17:38:40
648
原创 GDK7+NanoCode调试学习系列6--Intel System Studio(ISS)搭建环境调试GDK7
本篇继续学习: -使用Intel System Studio(ISS)来搭建远程调试目标机GDK7 -尝试设置内核符号和源码 -以及一些遇见的问题必备环境参考https://software.intel.com/content/www/us/en/develop/documentation/system-debug-user-guide/top/jtag-debugging-specifics/jtag-debugging-requirements.ht...
2020-09-08 12:46:05
2130
原创 GDK7+NanoCode调试学习系列5--调试Ubuntu应用程序
前几篇都是讲述了使用GDK7和NanoCode来调试内核的方法,请参考“GDK7+NanoCode调试学习系列”(https://blog.youkuaiyun.com/henly1217/category_10244945.html)本篇继续学习: -使用NanoCode来远程调试目标机GDK7的应用程序准备工作:1.目标价GDK7需要使用新版本的ndsrv模块,请至http://advdbg.org/gdk/resource.aspx下载新版本,安装到目标机;2.主机NanoC...
2020-08-21 16:49:33
623
原创 GDK7+NanoCode调试学习系列4--双城记-两种方式同时做内核调试
上一篇介绍了“GDK7+NanoCode调试学习系列3--中断Linux驱动i915.ko”(https://blog.youkuaiyun.com/henly1217/article/details/107907362);本篇继续学习: -搭建使用Windbg通过NET来调试windows内核的环境; -同时,搭建使用NanoCode通过DCI来调试windows的调试网卡(kdnic.sys)驱动;本篇没有具体的调试驱动步骤,主要搭建调试环境。准备工作:1.查看目标G...
2020-08-11 17:01:49
892
原创 GDK7+NanoCode调试学习系列3--中断Linux驱动i915.ko
上一篇介绍了“GDK7+NanoCode调试学习系列2--调试Linux内核之中断printk(vprtink_func)”(https://blog.youkuaiyun.com/henly1217/article/details/107662054);本篇继续学习,将尝试使用NanoCode来中断Linux驱动i915,配合i915的符号和源代码来中断相关函数。本调试目标机Linux内核版本为5.3.0-62-generic。准备工作:1.上一篇已经介绍了如何下载对应版本Linux的符号和源码(如.
2020-08-10 11:47:14
791
原创 GDK7+NanoCode调试学习系列2--调试Linux内核之中断printk(vprtink_func)
上篇介绍了“GDK7+NanoCode调试学习系列1--环境搭建”(https://blog.youkuaiyun.com/henly1217/article/details/107657070);本篇继续学习,将尝试使用NanoCode来调试Linux内核函数,配合Linux的符号和源代码来中断printk函数。...
2020-07-30 18:46:16
990
原创 GDK7+NanoCode调试学习系列1--环境搭建
本系列学习主要以GDK7为目标机,以NanoCode为调试工具来学习调试linux,windows内核,以及应用程序。介绍从高端调试(http://advdbg.org/gdk/)注册并入手GDK7机器,从NanoCode官网(https://www.nanocode.cn/#/download)下载了NanoCode。调试主机使用win10,通过USB3线连接到目标机GDK7,然后主机使用NanoCode工具来调试目标GDK7。目标GDK7预装了Ubuntu和Win10(未激活),可以分别
2020-07-29 12:24:43
3008
原创 golang交叉编译CGO
记录在macOS上编译Windows和Linux的go程序,带CGO调用C代码,比如go-sqlite3包,已测试通过。参考链接:https://www.cnblogs.com/ibgo/p/6489488.htmlhttp://www.mingw-w64.org/doku.php/download/macportshttps://github.com/mattn/go-sqlit...
2019-10-14 16:34:51
7119
原创 Windows 查找GDI对象泄漏
》原因:废话不多话,GDI对象泄漏很难找,找了很多方法都没办法方便定位。希望可以帮助需要的人。》帮助工具:我们可以通过进程管理器,看到GDI的变化,也可以使用nirsoft的GDIView来看GDI的变化。》方法:1. 使用windows API hook机制来实现GDI对象的泄漏定位,已初步测试,能检测到HFONT, HDC, HPEN等对象,其他的没有测试;2. 花了大半天把Bitmap, B...
2018-02-08 18:25:55
2692
2
原创 Windows registry简单介绍
1. 注册表数据文件的位置. Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件. 2000/XP注册表文件按功能来分,也是由系统注册表文件和用户注册表文件两类组成的 注册表文件存放系统的所有设置信息: 系统设置和缺省用户配置数据存放在系统/系统文件夹/SYSTEM32/CONFIG文件夹下的6个文件,DEFAULT、SAM、
2009-05-25 14:27:00
1310
转载 根键hkey_classes_root的作用
HKEY_CLASSES_ROOT其实就是HKEY_LOCAL_MACHINE/SOFTWARE/Classes,但是在HKEY_CLASSES_ROOT下编辑相对来说显得更容易和有条理。 HKEY_CLASSES_ROOT包含了所有应用程序运行时必需的信息: --在文件和应用程序之间所有的扩展名和关联; --所有的驱动程序名称; --类的ID数字(所要存取项的名字
2009-04-09 20:42:00
5433
原创 VC属性表的实现与应用
VC属性表的实现有2种方法: 1,通过CTabCtrl控件实现属性页功能 2,通过CPropertySheet和CPropertyPage类来实现 下面分别简单介绍一下这两种方法的实现:1,通过CTabCtrl控件实现属性页功能1)、建立一个基于对话框的应用程序; 2)、画CTabCtrl控件,addclass,类向导中关联变量名为m_tab,新建三个对话框属性设为st
2008-11-19 13:58:00
1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人