案例说明:

在CentOS 7上安装KingbaseES V8R6C006数据库后,启动Kstudio图形界面启动失败,gtk动态库加载失败,安装gtk相关动态库后,问题解决。

适用版本:

KingbaseES V8R6C006

故障现象:

启动Kstudio:



问题分析:

加载动态库:

[kingbase@node102 .cp]$ pwd
/opt/Kingbase/ES/V8R6_C6/ClientTools/guitools/KStudio/configuration/org.eclipse.osgi/188/0/.cp
[kingbase@node102 .cp]$ ldd -r libswt-pi3-gtk-4944r26.so
ldd: warning: you do not have execution permission for `./libswt-pi3-gtk-4944r26.so'
undefined symbol: g_list_model_get_item (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gtk_popover_popdown (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gtk_label_set_xalign (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gtk_native_dialog_show (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gtk_native_dialog_run (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gtk_label_set_yalign (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gtk_popover_popup (./libswt-pi3-gtk-4944r26.so)
undefined symbol: g_list_model_get_n_items (./libswt-pi3-gtk-4944r26.so)
undefined symbol: gdk_device_get_seat (./libswt-pi3-gtk-4944r26.so)
linux-vdso.so.1 => (0x00007ffc5b9fc000)
libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007f209fec6000)
libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007f209fc30000)
libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f209f908000)
libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f209f706000)
libc.so.6 => /lib64/libc.so.6 (0x00007f209f345000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f209f140000)
libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f209ef33000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f209ebf5000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f209e9e4000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f209e7de000)
libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007f209e5d5000)
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f209e3ae000)
libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f209e188000)
libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007f209df5d000)
libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f209dd47000)
libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f209dafc000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f209d8c0000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f209d549000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f209d2f9000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f209cfc2000)
libm.so.6 => /lib64/libm.so.6 (0x00007f209ccbf000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f209caa3000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f209c8a0000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f209c695000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f209c48a000)
libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f209c287000)
libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f209c083000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f209be71000)
libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f209bbc4000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f209b91d000)
libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f209b6fc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f209b4f8000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f209b2cc000)
libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f209b0c8000)
libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f209aebe000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f209ac9b000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f209aa91000)
libz.so.1 => /lib64/libz.so.1 (0x00007f209a87b000)
libGL.so.1 => /lib64/libGL.so.1 (0x00007f209a5e3000)
librt.so.1 => /lib64/librt.so.1 (0x00007f209a3db000)
/lib64/ld-linux-x86-64.so.2 (0x00007f20a0a16000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f209a181000)
libatspi.so.0 => /lib64/libatspi.so.0 (0x00007f2099f5a000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f2099d11000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f2099ae7000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007f20998de000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f20996b9000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f209949f000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f209929c000)
libxcb-dri2.so.0 => /lib64/libxcb-dri2.so.0 (0x00007f2099097000)
libxcb-xfixes.so.0 => /lib64/libxcb-xfixes.so.0 (0x00007f2098e8e000)
libxcb-shape.so.0 => /lib64/libxcb-shape.so.0 (0x00007f2098c8a000)
libgbm.so.1 => /lib64/libgbm.so.1 (0x00007f2098a7e000)
libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f2098870000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f209866c000)
libglapi.so.0 => /lib64/libglapi.so.0 (0x00007f209843d000)
libxcb-glx.so.0 => /lib64/libxcb-glx.so.0 (0x00007f2098223000)
libxcb-dri3.so.0 => /lib64/libxcb-dri3.so.0 (0x00007f2098020000)
libxcb-present.so.0 => /lib64/libxcb-present.so.0 (0x00007f2097e1c000)
libxcb-randr.so.0 => /lib64/libxcb-randr.so.0 (0x00007f2097c0e000)
libxcb-sync.so.1 => /lib64/libxcb-sync.so.1 (0x00007f2097a07000)
libxshmfence.so.1 => /lib64/libxshmfence.so.1 (0x00007f2097803000)
libXxf86vm.so.1 => /lib64/libXxf86vm.so.1 (0x00007f20975fd000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f20973e0000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f209717f000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f2096f5a000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2096d43000)

问题解决:

1、配置LD_LIBRARY_PATH参数,问题没有解决,从故障信息看,应该是gtk的动态库,需要在操作系统环境加载。

2、安装gtk动态库

[root@node102 ~]# yum install -y libgtk*

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
...... Installed:
gtk-vnc.x86_64 0:0.7.0-3.el7 gtk3.x86_64 0:3.22.30-8.el7_9 gtkspell.x86_64 0:2.0.16-8.el7 oxygen-gtk.noarch 0:1.2.0-6.el7 Dependency Installed:
fribidi.x86_64 0:1.0.2-1.el7_7.1 fribidi-devel.x86_64 0:1.0.2-1.el7_7.1 graphite2-devel.x86_64 0:1.3.10-1.el7_3
gtk-update-icon-cache.x86_64 0:3.22.30-8.el7_9 libepoxy-devel.x86_64 0:1.5.2-1.el7 libwayland-client.x86_64 0:1.15.0-1.el7
libwayland-cursor.x86_64 0:1.15.0-1.el7 libwayland-egl.x86_64 0:1.15.0-1.el7 libwayland-server.x86_64 0:1.15.0-1.el7
libxkbcommon.x86_64 0:0.7.1-3.el7 libxkbcommon-devel.x86_64 0:0.7.1-3.el7 wayland-devel.x86_64 0:1.15.0-1.el7
wayland-protocols-devel.noarch 0:1.14-1.el7 Updated:
gtk-vnc2.x86_64 0:0.7.0-3.el7 gtk2.x86_64 0:2.24.31-1.el7 gtkmm24.x86_64 0:2.24.5-1.el7 gtkmm30.x86_64 0:3.22.2-1.el7
gtksourceview3.x86_64 0:3.24.8-2.el7 Dependency Updated:
atk.x86_64 0:2.28.1-2.el7 atk-devel.x86_64 0:2.28.1-2.el7 atkmm.x86_64 0:2.24.2-1.el7
cairomm.x86_64 0:1.12.0-1.el7 fontconfig.x86_64 0:2.13.0-4.3.el7 fontconfig-devel.x86_64 0:2.13.0-4.3.el7
freetype.x86_64 0:2.8-14.el7_9.1 freetype-devel.x86_64 0:2.8-14.el7_9.1 gdk-pixbuf2.x86_64 0:2.36.12-3.el7
gdk-pixbuf2-devel.x86_64 0:2.36.12-3.el7 glib2.x86_64 0:2.56.1-9.el7_9 glib2-devel.x86_64 0:2.56.1-9.el7_9
glibmm24.x86_64 0:2.56.0-1.el7 graphite2.x86_64 0:1.3.10-1.el7_3 gtk2-devel.x86_64 0:2.24.31-1.el7
gtk2-devel-docs.x86_64 0:2.24.31-1.el7 gtk2-immodule-xim.x86_64 0:2.24.31-1.el7 gtk3-devel.x86_64 0:3.22.30-8.el7_9
gtk3-immodule-xim.x86_64 0:3.22.30-8.el7_9 gvnc.x86_64 0:0.7.0-3.el7 harfbuzz.x86_64 0:1.7.5-2.el7
harfbuzz-devel.x86_64 0:1.7.5-2.el7 harfbuzz-icu.x86_64 0:1.7.5-2.el7 libXrandr.x86_64 0:1.5.1-2.el7
libXrandr-devel.x86_64 0:1.5.1-2.el7 libepoxy.x86_64 0:1.5.2-1.el7 libsigc++20.x86_64 0:2.10.0-1.el7
pango.x86_64 0:1.42.4-4.el7_7 pango-devel.x86_64 0:1.42.4-4.el7_7 pangomm.x86_64 0:2.40.1-1.el7
xorg-x11-proto-devel.noarch 0:2018.4-1.el7 Replaced:
oxygen-gtk3.x86_64 1:1.1.4-3.el7 Complete!

3、测试gtk动态库加载(加载成功)

[root@node102 .cp]#  ldd -r libswt-pi3-gtk-4944r26.so
ldd: warning: you do not have execution permission for `./libswt-pi3-gtk-4944r26.so'
linux-vdso.so.1 => (0x00007ffc8c6da000)
libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007f4498a0a000)
libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007f4498720000)
libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f44983f8000)
libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f44981f6000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4497e35000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f4497c30000)
libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f4497a22000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f44976e4000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f44974d3000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f44972cd000)
libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007f44970c4000)
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f4496e9b000)
libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f4496c75000)
libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007f4496a4a000)
libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007f449683a000)
libepoxy.so.0 => /lib64/libepoxy.so.0 (0x00007f449650e000)
libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f44962f8000)
libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f44960b1000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f4495e6f000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f4495acf000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f449587d000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f4495567000)
libm.so.6 => /lib64/libm.so.6 (0x00007f4495265000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4495048000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f4494e45000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f4494c3a000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f4494a2e000)
libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f449482b000)
libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f4494628000)
libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007f44943e7000)
libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007f44941df000)
libwayland-egl.so.1 => /lib64/libwayland-egl.so.1 (0x00007f4493fdd000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f4493dca000)
librt.so.1 => /lib64/librt.so.1 (0x00007f4493bc2000)
libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f4493914000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f4493655000)
libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f4493434000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f4493230000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f4493004000)
libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f4492e00000)
libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f4492bf6000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f44929d3000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f44927c9000)
libz.so.1 => /lib64/libz.so.1 (0x00007f44925b3000)
libGL.so.1 => /lib64/libGL.so.1 (0x00007f449231b000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f44920ba000)
/lib64/ld-linux-x86-64.so.2 (0x00007f44995ac000)
libatspi.so.0 => /lib64/libatspi.so.0 (0x00007f4491e92000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f4491c4a000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007f4491a42000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f44917a4000)
libthai.so.0 => /lib64/libthai.so.0 (0x00007f4491598000)
libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007f449137c000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f4491151000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f4490f4c000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f4490d27000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f4490b0c000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007f44908cd000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f44906b7000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f44904a6000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f44902a4000)
libxcb-dri2.so.0 => /lib64/libxcb-dri2.so.0 (0x00007f449009e000)
libxcb-xfixes.so.0 => /lib64/libxcb-xfixes.so.0 (0x00007f448fe96000)
libxcb-shape.so.0 => /lib64/libxcb-shape.so.0 (0x00007f448fc92000)
libgbm.so.1 => /lib64/libgbm.so.1 (0x00007f448fa85000)
libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f448f878000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f448f673000)
libglapi.so.0 => /lib64/libglapi.so.0 (0x00007f448f445000)
libxcb-glx.so.0 => /lib64/libxcb-glx.so.0 (0x00007f448f22b000)
libxcb-dri3.so.0 => /lib64/libxcb-dri3.so.0 (0x00007f448f027000)
libxcb-present.so.0 => /lib64/libxcb-present.so.0 (0x00007f448ee24000)
libxcb-randr.so.0 => /lib64/libxcb-randr.so.0 (0x00007f448ec16000)
libxcb-sync.so.1 => /lib64/libxcb-sync.so.1 (0x00007f448ea0e000)
libxshmfence.so.1 => /lib64/libxshmfence.so.1 (0x00007f448e80b000)
libXxf86vm.so.1 => /lib64/libXxf86vm.so.1 (0x00007f448e605000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f448e3d6000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f448e1b1000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f448df73000)

启动Kstudio界面:

KingbaseES V8R6 维护管理案例之---Kstudio在CentOS 7启动故障的更多相关文章

  1. KingbaseES V8R6备份恢复案例之---同一数据库创建不同stanza备份

    案例说明: 在生产环境,有的应用需要调用数据库的sys_rman做备份,为了区分数据库自身的sys_rman备份和应用的备份,可以使用不同的stanza name创建备份.本案例介绍了,如何在King ...

  2. KingbaseES V8R6备份恢复案例之--删除test数据库后sys_backup.sh备份

    案例说明: KingbaseES V8R6通过sys_backup.sh执行物理备份,默认sys_backup.sh执行备份初始化时,需要连接test数据库进行身份的认证:在一些生产环境为了安全需求, ...

  3. KingbaseES V8R6备份恢复案例之---手工清理冗余历史备份

    案例说明: 对于KingbaseES V8R6的通过sys_rman执行的物理历史备份,可以在执行备份时,备份的保留(retention)策略自动清理.不能通过手工删除备份,可以通过expire参数手 ...

  4. KingbaseES V8R6集群维护案例之---停用集群node_export进程

    案例说明: 在KingbaseES V8R6集群启动时,会启动node_exporter进程,此进程主要用于向kmonitor监控服务输出节点状态信息.在系统安全漏洞扫描中,提示出现以下安全漏洞: 对 ...

  5. KingbaseES V8R6集群维护案例之--单实例数据迁移到集群案例

    案例说明: 生产环境是单实例,测试环境是集群,现需要将生产环境的数据迁移到集群中运行,本文档详细介绍了从单实例环境恢复数据到集群环境的操作步骤,可以作为生产环境迁移数据的参考. 适用版本: Kingb ...

  6. KingbaseES V8R6集群维护案例之---将securecmdd通讯改为ssh案例

    案例说明: 在KingbaseES V8R6的后期版本中,为了解决有的主机之间不允许root用户ssh登录的问题,使用了securecmdd作为集群部署分发和通讯的服务,有生产环境通过漏洞扫描,在88 ...

  7. KingbaseES V8R6集群管理运维案例之---repmgr standby switchover故障

    案例说明: 在KingbaseES V8R6集群备库执行"repmgr standby switchover"时,切换失败,并且在执行过程中,伴随着"repmr stan ...

  8. KingbaseES V8R6集群维护案例之--修改securecmdd工具服务端口

    案例说明: 在一些生产环境,为了系统安全,不支持ssh互信,或限制root用户使用ssh登录,KingbaseES V8R6可以使用securecmdd工具支持主机之间的通讯.securecmdd工具 ...

  9. KingbaseES V8R6集群维护之--修改数据库服务端口案例

    ​ 案例说明: 对于KingbaseES数据库单实例环境,只需要修改kingbase.conf文件的'port'参数即可,但是对于KingbaseES V8R6集群中涉及到多个配置文件的修改,并且在应 ...

随机推荐

  1. supervisor的安装与使用

    Ubuntu安装使用supervisor 进程管理工具 安装 apt-get install supervisor 查看是否安装成功 pgrep supervisord # 返回进程号则成功 改配置文 ...

  2. JAVA设计模式总结—建造者模式

    建造者模式 模式动机与定义 ​ 首先建造者模式的动机是为了创建复杂对象,简化传统的创建方法,提高创建的效率和可读性. ​ 像图中的这个例子,用户的需求是驾驶一辆汽车,但是对于用户来说是不需要了解汽车装 ...

  3. JavaScript扩展原型链浅析

    前言 上文对原型和原型链做了一些简单的概念介绍和解析,本文将浅析一些原型链的扩展. javaScript原型和原型链 http://lewyon.xyz/prototype.html 扩展原型链 使用 ...

  4. 十进制转换为K进制 Java 代码

    最近在读<计算机科学导论--跨学科方法>(机械工业出版社),习题索引:1.3.21: 编写一个新程序Kary,输入两个命令行参数i和k,并将i转换为基数k的数值表示.假设i是java中的l ...

  5. 一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]

    ASP.NET Core应用本质上就是一个由中间件构成的管道,承载系统将应用承载于一个托管进程中运行起来,其核心任务就是将这个管道构建起来.在ASP.NET Core的发展历史上先后出现了三种应用承载 ...

  6. Pytorch从0开始实现YOLO V3指南 part1——理解YOLO的工作

    本教程翻译自https://blog.paperspace.com/how-to-implement-a-yolo-object-detector-in-pytorch/ 视频展示:https://w ...

  7. Tapdata 在线研讨会:DaaS vs 大数据平台,是竞争还是共处?

    从20年前的传统数仓,到10年前大数据平台,5年前开始火热的数据中台以及最近出现的湖仓一体新数据平台,今天被数据孤岛困扰的企业,面临着太多的选择.这些数据产品及架构有一个共性:他们本质上解决的大部分都 ...

  8. Grammarly for Chrome-语法、用词自动检查

    从语法和拼写到风格和语气,Grammarly帮助你消除写作错误,找到完美的词语来表达自己.当你在Gmail.Twitter.LinkedIn和几乎任何你发现自己在写作的地方写作时,你都会从Gramma ...

  9. 迭代阈值收缩算法ISTA,背后的思想与具体推到过程

  10. C#请求HTTPS地址的故障分析和TLS知识点总结

    背景介绍 近期收到同事反馈,在C#程序中通过HTTPClient请求一个HTTPS的地址时,在本地开发环境和测试环境均能正常执行,而部署到生产环境后发生异常且稳定复现,异常提示为:[请求被中止: 未能 ...