当前位置:首页 » 操作系统 » linuxcapi

linuxcapi

发布时间: 2023-05-22 01:25:59

Ⅰ Yocto编译杰发或MTK的linux或android时的几个问题

编译问题1(audiomanager_7.0.bb的do_configure报错):

错误:CMake Error at Plugins/PluginCommandInterfaceCAPI/cmake/CommonAPI.cmake:352 (message):

|   Failed to generate files from FIDL:

手动执行一下:

$ commonapi-generator-linux-x86 -ll verbose -sk Default -d . /data/linux/hz_rs28_bm/sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/audiomanager/7.0-r1/audiomanager-7.0/Plugins/PluginCommandInterfaceCAPI/fidl/CommandInterface.fidl

-bash: /data/linux/hz_rs28_bm/sources/src/build/tools/commonapi_tool/commonapi-generator/commonapi-generator-linux-x86: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决(需要安装32位的glibc库和32位java jre环境):

$ sudo yum install glibc.i686

$ sudo yum install java-1.8.0-openjdk.i686

$ sudo ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.i386/jre/bin/java /bin/java

$ java -version    (保证是32位的java)

编译问题2(perl_5.20.0.bb的do_package报错):

错误:ERROR: obj failed with exit code 256 (cmd was ‘arm-poky-linux-gnueabi-obj’ –only-keep-debug

… generate_uudmap: File format not recognized

解决(tar在1.29版本之后需要exclude在路径的前面):

sources/meta/poky/bitbake/lib/bb/fetch2/bzr.py

tar_flags = “–exclude ‘.bzr’ –exclude ‘.bzrtags'”

修改成:

tar_flags = “–exclude=’.bzr’ –exclude=’.bzrtags'”

sources/meta/poky/bitbake/lib/bb/fetch2/cvs.py

tar_flags = “–exclude ‘CVS'”

修改成:

tar_flags = “–exclude=’CVS'”

sources/meta/poky/bitbake/lib/bb/fetch2/repo.py

tar_flags = “–exclude ‘.repo’ –exclude ‘.git'”

修改成:

tar_flags = “–exclude=’.repo’ –exclude=’.git'”

sources/meta/poky/bitbake/lib/bb/fetch2/svn.py

tar_flags = “–exclude ‘.svn'”

修改成:

tar_flags = “–exclude=’.svn'”

sources/meta/poky/meta/recipes-devtools/quilt/quilt-0.63.inc

       tar -cf – bin/ –exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf – )

       tar -cf – compat/ –exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf – )

       tar -cf – quilt/ –exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf – )

       tar -cf – test/ –exclude mail.test –exclude delete.test | ( cd ${D}${PTEST_PATH} && tar -xf – )

修改成:

        tar -c –exclude=\*.in bin/ | ( cd ${D}${PTEST_PATH} && tar -xf – )

        tar -c –exclude=\*.in compat/ | ( cd ${D}${PTEST_PATH} && tar -xf – )

        tar -c –exclude=\*.in quilt/ | ( cd ${D}${PTEST_PATH} && tar -xf – )

        tar -c –exclude=mail.test –exclude=delete.test test/ | ( cd ${D}${PTEST_PATH} && tar -xf – && chmod 777 test)

sources/meta/poky/meta/recipes-extended/sed/sed-4.2.2/sed-add-ptest.patch

+       cd $(BUILDDIR); tar -cf – $(TESTDIR) –exclude *.o | ( cd $(DESTDIR) && tar -xf – )

修改成:

+       cd $(BUILDDIR); tar -c –exclude=*.o $(TESTDIR) | ( cd $(DESTDIR) && tar -xf – )

sources/meta/poky/meta/recipes-support/attr/acl.inc

tar -cf – test/ –exclude nfs | ( cd ${D}${PTEST_PATH} && tar -xf – )

修改成:

tar -c –exclude=nfs test/ | ( cd ${D}${PTEST_PATH} && tar -xf – )

sources/meta/poky/meta/recipes-support/attr/attr.inc

tar -cf – test/ –exclude ext | ( cd ${D}${PTEST_PATH} && tar -xf – )

修改成:

tar -c –exclude=ext test/ | ( cd ${D}${PTEST_PATH} && tar -xf – )

sources/meta/poky/meta/recipes-devtools/perl/perl-ptest.inc

       tar -cf – * –exclude \*.o –exclude libperl.so –exclude Makefile –exclude makefile –exclude hostperl \

               –exclude miniperl –exclude generate_uudmap –exclude patches | ( cd ${D}${PTEST_PATH} && tar -xf – )

修改成:

        tar -c –exclude=\*.o –exclude=libperl.so –exclude=Makefile –exclude=makefile –exclude=hostperl \

                –exclude=miniperl –exclude=generate_uudmap –exclude=patches * | ( cd ${D}${PTEST_PATH} && tar -x )

编译问题3(libunwind_1.1.bb的do_compile报错):

错误:make[1]: latex2man: Command not found

解决:

$ sudo yum install texlive-tetex

$ sudo rpm -ivh ~/latex2man-1.18-2.noarch.rpm

编译问题3(qt5-app_1.0.bb的do_compile报错):

错误(有一批类似的错误):ld: cannot find -lgtest

解决:

$ vi atc_linux/application/btate/btate.pro

equals(MY_BUILD_SYSTEM, atc) {

    LIBS += -L $(DA_LIBDIR)/lib -lgtest -lpthread -lbluetoothclient -lglobalbus -lappobj -lapputils

} else {

    LIBS += -L$(DA_TOP)/application/lib -L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/atc-binarys/1.0-r0/image/usr/lib -lgtest -lpthread -lbluetoothclient -l

globalbus -lappobj -lapputils

}

$ vi atc_linux/application/gps/gps_bin.pro

equals(MY_BUILD_SYSTEM, atc) {

    LIBS += -L $(DA_LIBDIR)/lib  -lapputils  -lglobalbus -lappobj -lgps

} else {

    LIBS += -L$(DA_TOP)/application/lib -L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gpsd/3.10-r0/gpsd-3.10/ -lapputils  -lglobalbus -lappobj -lgps

}

$ vi atc_linux/application/dvr/dvr_bin.pro

equals(MY_BUILD_SYSTEM, atc) {

        LIBS    += -L${DA_TOP}/lib/lib/ -ldvr -ludev -lsurface_atc -lglobalbus -lappobj -lapputils -lstorage_atc -lgps

} else {

        LIBS    += -L${DA_TOP}/application/lib -L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gpsd/3.10-r0/gpsd-3.10/ -ldvr -ludev -lsurface_atc -lglobalbus –

lappobj -lapputils -lstorage_atc -lgps

}

$ vi atc_linux/application/dvr/dvr_bin.pro

INCLUDEPATH +=  ${DA_TOP}/kernel/kernel-3.18/drivers/ \

                ../common/  \

                ../utils/   \

                ../appobj/include/          \

                ../globalbus/include/       \

                ../appcommon/include/       \

                ../storage_atc/             \

                ../dvr/gps/             \

                ../gps/include/         \

                ../gps/includeex/       \

编译问题4(makall报错):

报错:./makall: line 169: mkisofs: command not found

解决:$ sudo yum install mkisofs

编译问题5(修改ac83xx_systemd_defconfig再编译时报错):

报错:Applying patch remove-selinux-android.patch

patching file system/extras/ext4_utils/make_ext4fs.c

Hunk #1 FAILED at 62.

1 out of 1 hunk FAILED — rejects in file system/extras/ext4_utils/make_ext4fs.c

解决:

$ vi sources/meta/meta-atc/recipes-devtools/android-tools/android-tools_5.1.1.r37.bb

在里面做个假的do_patch(),bitbake会优先使用本bb文件的do_patch()函数。

do_patch(){

}

编译问题6(修改ac83xx_systemd_defconfig再编译时报错):

报错:sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/qtbase/5.5.0+gitAUTOINC+c619d2daac-r0/git/src/corelib/tools/qregexp.cpp:3947:1: internal compiler error: in add_stores, at var-tracking.c:6000

解决:

$ cd sources/meta/poky/meta/recipes-devtools/gcc/gcc-4.9/

$ wget  http://openlinux.windriver.com/overc/sources/core2_64/gcc-4.9.2-r0.1/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch

$ vi sources/meta/poky/meta/recipes-devtools/gcc/gcc-4.9.inc

    file://0058-gcc-r212171.patch \

    file://0059-gcc-PR-rtl-optimization-63348.patch \

    file://target-gcc-includedir.patch \

    file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \

其实就是这个文件:

$ cat 0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch

From Mon Sep 17 00:00:00 2001

From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?= <[email protected]>

Date: Tue, 7 Apr 2015 16:15:11 +0200

Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178

MIME-Version: 1.0

Content-Type: text/plain; charset=UTF-8

Content-Transfer-Encoding: 8bit

resolves a bug seen on cortexa8 building qt5 libraries.

2014-06-30  Joseph Myers  <[email protected]>

    * var-tracking.c (add_stores): Return instead of asserting if old

    and new values for conditional store are the same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4

Signed-off-by: Stefan Müller-Klieser <[email protected]>

---

gcc/var-tracking.c | 3 ++-

1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c

index 65d8285..7c38910 100644

--- a/gcc/var-tracking.c

+++ b/gcc/var-tracking.c

@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip)

    {

      cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0, VOIDmode);

-      gcc_assert (oval != v);

+      if (oval == v)

+        return;

      gcc_assert (REG_P (oloc) || MEM_P (oloc));

      if (oval && !cselib_preserved_value_p (oval))

--

1.9.1

编译问题7(修改ac83xx_systemd_defconfig再编译时报错):

报错:libevdev/1.2.2-r0/libevdev-1.2.2/test/test-main.c:24:19: fatal error: check.h: No such file or directory

解决:

$ vi meta/poky/meta/recipes-support/libevdev/libevdev_1.2.2.bb

LIC_FILES_CHKSUM = “file://COPYING;md5= \

                    file://libevdev/libevdev.h;endline=21;md5=″

DEPENDS += “libcheck”

SRC_URI = “ http://www.freedesktop.org/software/libevdev/ ${BP}.tar.xz”

编译问题8(修改ac83xx_systemd_defconfig再编译时报错):

报错:python报错: ‘do_rootfs’, lineno: 17, function

Exception: CalledProcessError: Command ‘[‘’, ‘-ks’, …

解决: 没有实际问题,重新编译一次即可,可能是机器太忙导致超时,或者某个命令执行不成功。

编译问题9(preuboot编译工具问题):

报错:make: armv7a-mediatek451_001_vfp-linux-gnueabi-gcc: Command not found

解决:

$ vi atc_linux/bootloader/preuboot/Makefile

#CROSS_COMPILE  :=armv7a-mediatek451_001_vfp-linux-gnueabi-

CROSS_COMPILE  :=arm-poky-linux-gnueabi-

$ vi ../../atc_linux/bootloader/preuboot/driver/mmc/include/linux/list.h

#ifndef NULL

    #define NULL 0

#endif

Ⅱ 如何在Linux下用C/C++语言操作数据库sqlite3

sqlite3 提供了各种语言的 API 绑定,C 语言的当然也有咐蚂,弯知具体埋简消参考 https://www.sqlite.org/capi3ref.html

Ⅲ 同步设备之间的锁相怎么接线

同步设备之间的锁相怎么接线?UPS电源一般有三个级别的保护,1是市电正常的时候,它稳压稳频。2是市电中断或严重不稳时,由电池供电。3是电池放光电后旁路还有正常的电力供应时,它就转到旁路去供电。还有一种情况是UPS自身的逆变器出现故障或逆变器过载时,它会自动转到旁路去供电。也就是说旁路供电是UPS的最后一道保护,为了能够在这种时候安全的转到旁路供电而对后端的设备不造成影响,就要求UPS平时的输出的频率要与旁路供电的频率同步,这就是锁相,具体的原理是UPS内部有两个电路,一个是从旁路采样的,另一个是自身震荡出来的标准正弦波,UPS按照标准的正弦波逆变,但是频率随旁路的频率变化而变化,但是为了保护后端负载,UPS都有一个同步的范围,一般是正负3HZ,超出这个范围或是旁路没电了,UPS就只按本机内部的标准输出 了。
21
分享评论

UE Electronic 医疗电源 UE电源 爱护地球

值得一看的医疗相关信息推荐
UE Electronic专注医疗电源,since1989;医疗器械电源,家用医疗电源,康复医疗电源正品供应;认证通过:UL60601,EN60601,2MOPP标准,符合六级能效
fuhua-cn.com广告
维谛技术ups电源_高性价比
值得一看的ups电源相关信息推荐
维谛技术Liebert GXE2 是一款高效,小巧,简便的小型高性价比塔式UPS,性能卓越,保证可靠供电,小巧灵活,适用多种场景,易搬运,易使用,易维护,带给您超值的供电保障体验。
vertiv.cn广告
十分钟有问必答
1922人正在问
UPS同步锁相的原理是什么?
去提问
— 你看完啦,以下内容更有趣 —
UPS的一级锁相和二级锁相什么意思
准确地说,应该是 一级锁相环和二级锁相环吧。 ------------------------------------------- 本文介绍一种基于TT公司制造的TMS320C240DSP控制器构成的大功率并联型UPS同步控制方案。与电网的同步、并联系统中各台UPS间的同步,成为并联UPS系统控制的关键。UPS并联系统中的核心部分是精度很高的锁相环空孝厅,模拟锁相环是一门成熟的技术,以其独特的优良性能在许多领域得到了广泛的应用。但随着数字技术的发展,UPS的全数字化控制是大势所趋,因此,锁相环也逐渐过渡为数字化,数字DSP控制锁相环相对于模拟锁相环实现起来更方便,同时用软件代替硬件实现,还可以结合系统的其他功能统一设计,节省成本。 1TMS320C240DSP控制器介绍 TMS320C240是美国TI公司专为数字电机控制运用而推出的一种16位定点运算的DSP,为控制系统应用提供了一种理想的解决方案。它具有以下的主要组成部分:3个通用定时器,可输出3路比较/PWM脉冲,3个全比较单元,可输出3对带死区控制的比较/PWM脉冲,3个单比较单元,可输出3路比较/PWM脉冲,4个捕获引脚CAP,用于高速I/O管理;两组各8路10位10μs的A/D转换器,看门狗定时器和定时中断定时器;片内ROM或Flash存储器等。 2并联系统UPS的同步控制方案 2.1UPS的锁相控制原理 市电电压斗隐波形及UPS输出电压波形都是正弦波。设UPS逆变电压的频率为f,而市电电压的频率为f1,市电电压波形的瞬时值可表示为 μ1=Um1sinω1t=Um1sin2πf1t UPS逆变输出电压波形的瞬时值可表示为 μ=Umsin(ωt±θ)=Umsin(2πf1t±θ) 其中+θ为UPS输出波形超前于市电波形的相位角;-θ为UPS输出波形滞后于市电波形的相位角。 要实现UPS与市电的同步必须要求:f=f1,θ=0,关键在于如何实现2πf1t=2πft±θ,只能通过改变f 使得θ逐步减小,最终θ=0,f=f1,当UPS输出波形超前于市电波形时,则要求该UPS输出电压的频率 降低,即 f=f1-θ/2πt 当UPS输出电压波形滞后于市电波形时,则要求UPS输出电压的频率升高,即 f=f1+θ/2πt 2.2并联UPS系统同步锁相的实现 并联系统UPS在市电与逆变切换时,若在切换的瞬间二者的输出波形不一致,慎扮会造成供电的中断,另一方面也可能会因两个电压源之间的环流过大而损坏UPS。为确保UPS系统市电与逆变在切换时不存在环流,需保证市电波形与逆变波形保持相位接近。因此需要一种装置用来检测市电的相位变化,并用于控制逆变器输出电压的相位和频率,使逆变器与市电保持同步运行。 对于并联系统UPS的锁相可采用两级锁相结构。其中,一级锁相环又称外同步,是指并联系统各UPS跟踪市电相位和频率并进行相互间的相位同步控制,即实现UPS与旁路市电的同步,二级锁相环又称内同步,是指基于各台UPS输出电压的频率及相位跟踪和同步控制,使其实现各台UPS间的同步。两级锁相环都采用了PI调节器,其中,内同步速度较快,精度很高(=10us以内),使其确保了UPS之间的并联环流达到最小。外同步的PI调节器速度较慢,使其确保了旁路和逆变器之间的平滑切换。每级锁相环包括相位误差检测、调节器的调节。以下分别介绍各级锁相环是如何实现的。 (1)外同步 两台UPS的输入即市电经比较器电路整形为方波,经过同步母线综合后,将该方波信号送到每台UPS的DSP捕获牢元CAPI引脚,设置上升沿或下降沿捕获,则在方波信号发生相应跳变时迸人捕获1中断读取计数器T2CNT的值作为PI调节器的反馈信号,通过与设定值相比较即可得出相位差,再经PI调节器的运算形成调节量,用于改变T2PR的值,从而使逆变输出跟踪市电基准。 (2)内同步 T2计数器作为UPS正弦输出的相位和频率基准,为保证所有UPS之间的同步,所有UPS都利用T2CNT发生一个方波,方波经同步母线综合后,送到所有UPS的CAP2端口,在方波信号发生相应跳变时进入捕获2中断中对T2CNT清零,保证内同步的给定是同步的。 在正弦中点时对应的中断中读取T2CNT值作为反馈量,与T2PR/2相比较,再经PI调节器运算后得到的调节量用于改变TIPR的值,使逆变输出正弦波和T2计数器同步,从而逆变输出保持同步。
1赞·227浏览2018-09-27
UPS电源内部电路需要锁相环电路么?
下面几个兄弟的答案合起来就更好了,呵呵,离线式UPS不需要,在线式UPS需要。 在线式UPS除了逆变输出频率要锁旁路频率以外(这是为了保证UPS由市电逆变状态转入旁路状态,或者旁路状态转到市电逆变状态时相位保持一致)以外,当UPS并机过程中的几台机器输入源为不同相位和频率的电网时,往往还需要指定主机,以确保从机的市电逆变输出的电压频率和相位对主机进行锁定。 这里被锁相的源头不需要是准确的50或者60Hz,我国泰尔认证的要求是频率变化范围为正负4%,对应到50Hz系统就是正负2Hz
2赞·543浏览
ups如何做到与世界同步
UPS电源一般有三个级别的保护,1是市电正常的时候,它稳压稳频。2是市电中断或严重不稳时,由电池供电。3是电池放光电后旁路还有正常的电力供应时,它就转到旁路去供电。还有一种情况是UPS自身的逆变器出现故障或逆变器过载时,它会自动转到旁路去供电。也就是说旁路供电是UPS的最后一道保护,为了能够在这种时候安全的转到旁路供电而对后端的设备不造成影响,就要求UPS平时的输出的频率要与旁路供电的频率同步,这就是锁相,具体的原理是UPS内部有两个电路,一个是从旁路采样的,另一个是自身震荡出来的标准正弦波,UPS按照标准的正弦波逆变,但是频率随旁路的频率变化而变化,但是为了保护后端负载,UPS都有一个同步的范围,一般是正负3HZ,超出这个范围或是旁路没电了,UPS就只按本机内部的标准输出 了。
52浏览
简述UPS的工作原理
、UPS及其工作原理简介 UPS是英文Uninterruptible Power Supply的缩写,意为“不间断供电电源”,是一种含有储能装置(常见的是蓄电池),以逆变器为主要组成部分的恒压恒频的不间断电源,它可以解决现有电力的断电、低电压、高电压、突波、杂讯等现象,使计算机系统运行更加安全可靠。现在已经被广泛应用计算机、交通、银行、证券、通信、医疗、工业控制等行业,并且正在迅速地走入家庭。 下面,让我们先简单地了解一下UPS的工作原理。 当我们没有使用UPS的时候,PC机、打印机等终端设备是直接接入市电使用的,用了UPS,就将PC机、打印机等终端设备接到UPS上使用,而UPS再接入市电。当市电输入正常时,UPS将市电稳压后供应给终端设备(相对于UPS而言,我们将这些终端设备称为负载)使用,此时的UPS就是一台交流市电稳压器,同时它还向自己的内置电池充电;当市电中断(例如停电)时, UPS 立即将内置电池的电能,通过逆变转换的方法向负载继续供应220V交流电,使负载维持正常工作并保护负载的软、硬件系统不受损坏。 二、市电对家用PC机及其终端设备的影响 如果我们的PC机、计算机网络等设备不使用UPS,又会受到哪些影响呢?不少人都有一个常见的错误概念,认为我们使用的市电,除了偶尔发生的停电事故外,都是连续而且恒定的。其实不然。市电系统作为公共电网,上面连接了成千上万各种各样的负载,其中一些较大的感性、容性、开关电源等负载不仅从电网中获得电能,还会反过来对电网本身造成影响,恶化电网或局部电网的供电品质,造成市电电压波形畸变或频率漂移。另外,意外的自然和人为事故,如雷击、输变电系统断路或短路、电源插头地错误拔插等,都会危害电力的正常供应,从而影响负载的正常工作。尤其需要特别指出的是,PC机、网络设备、通信系统、医疗设备等都属于非常精密的电子设备,对它们的影响表现得尤为突出。 对于PC机来说,显示器及主机工作都需要正常的电力供应。尤其是内存,对电源的要求更高,它是一种依赖电能的存储设备,需要不断的刷新动作来保持存储内容,一旦断电,所保存的内容立即消失。如果非正常断电,导致内存中的信息来不及保存到硬盘等存储设备上,就会造成信息因完全丢失或变得不完整而失去价值,从而浪费大量的工作精力和时间;而象UNIX、Linux这样的操作系统(现在不少的电脑爱好者使用这种操作系统),如果不正常关机,内存中的系统信息没有回写到硬盘上,还可能造成系统崩溃,无法再次启动;此外,电脑中的硬盘,虽然应用的是磁存储介质,不会因断电而损失信息,但突然的电力故障会使正在进行读写工作的硬盘物理磁头损坏,或者系统文件在维护文件系统时,造成文件分配表错误,从而使硬盘产生坏道,严重的,甚至还会造成整个硬盘的报废;另外,现在的操作系统大都能设置虚拟内存,由于突然的断电,使系统来不及取消虚拟内存,从而造成硬盘中的“信息碎片”,不仅浪费了硬盘存储空间,还会导致机器运行缓慢;电脑电源是一种整流电源,过高的电压可能会造成整流器烧毁。而电压尖脉冲和暂态过电压以及电源杂讯等干扰都可能通过整流器进入主机板,影响机器的正常工作,甚至烧毁主机线路。 一般情况下,标准正弦波(220V,50Hz)是一种理想状态,但实际情况下,根据电力专家的测试,电网中经常发生并且对计算机或精密仪器产生干扰或造成损坏的情况主要有以下几种:电涌、高压尖脉冲、暂态过电压、电压下陷、电线噪声、频率漂移、持续低电压、市电中断等。 1. 电涌(Power Surges):指输出电压有效值高于额定值110%,而且持续时间达一个或数个周期。电涌主要是由于在电网上连接的大型电气设备关机时(例如常见的家用空调关机时),电网因突然卸载而产生的高压(我们都会有这样的切身体会:在晚上6:00至9:00左右的时间段,是用电的高峰期,市电电压普遍偏低,家里的照明灯比较暗,过了用电高峰期,比如说在晚上10:00左右,你会发现家里的照明灯突然一闪,并且亮了很多,这就是我们在日常生活中最常见到的一种电涌现象)。 2. 高压尖脉冲(High Voltage Spikes):指峰值达6000v,持续时间从万分之一秒至二分之一周期(10ms)的电压。这主要由于雷击、电弧放电、静态放电或大型电气设备的开关操作而产生。 3. 暂态过电压(Switching Transients):指峰值电压高达 20000V,但持续时间界于百万分之一秒至万分之一秒的脉冲电压。其主要原因及可能造成的破坏类似于高压尖脉冲,只是在解决方法上会有区别。 4. 电压下陷(Power Sags):指市电电压有效值介于额定值的80%至85%之间的低压状态,并且持续时间达一个到数个周期。大型设备开机,大型电动机启动,或大型电力变压器接入都可能造成这种问题。 5. 电线噪声(Electrical Line Noise):系指射频干扰(RFI)和电磁干扰(EFI)以及其它各种高频干扰。马达的运行、继电器的动作、马达控制器的工作、广播发射、微波辐射、以及电气风暴等,都会引起线噪声干扰。 6. 频率偏移(Frequency Variation):系指市电频率的变化超过3Hz以上。这主要由应急发电机的不稳定运行,或由频率不稳定的电源供电所致。 7. 持续低电压(Brownout):指市电电压有效值低于额定值,并且持续较长时间。其产生原因包括:大型设备启动和应用、主电力线切换、启动大型电动机、线路过载(我们国家的很多地区存在这个问题)。 8. 市电中断(Power Fail):即我们通常遇到的停电。其产生原因有:线路上的断路器跳闸、市电供应中断、电网故障。 三. UPS的分类 UPS已从60 年代的旋转发电机发展至今天的具有智能化程度的静止式全电子化电路,并且还在继续发展。目前,UPS一般均指静止式UPS,按其工作方式分类可分为后备式、在线互动式及在线式三大类。 1. 后备式UPS:在市电正常时直接由市电向负载供电,当市电超出其工作范围或停电时,通过转换开关转为电池逆变供电。其特点是:结构简单,体积小,成本低,但输入电压范围窄,输出电压稳定精度差,有切换时间,且输出波形一般为方波。原理图如下: 2. 在线互动式UPS:在市电正常时直接由市电向负载供电,当市电偏低或偏高时,通过UPS内部稳压线路稳压后输出,当市电异常或停电时,通过转换开关转为电池逆变供电。其特点是:有较宽的输入电压范围,噪音低,体积小等特点,但同样存在切换时间,但和一般后备UPS相比,这种机型保护功能较强,逆变器输出电压波形较好,一般为正弦波。原理图如下: 3. 在线式UPS在市电正常时,由市电进行整流提供直流电压给逆变器工作,由逆变器向负载提供交流电,在市电异常时,逆变器由电池提供能量,逆变器始终处于工作状态,保证无间断输出。其特点是,有极宽的输入电压范围,无切换时间且输出电压稳定精度高,特别适合对电源要求较高的场合,但是成本较高。目前,功率大于3KVA的UPS几乎都是在线式UPS。原理图如下: UPS按照输出容量大小划分为小容量3KVA以下,中小容量3KVA~10KVA,中大容量10KVA以上。 UPS按输入/输出方式可分为三类:单相输入/单相输出(简称单进单出)、三相输入/单相输出(简称三进单出)、三相输入/三相输出(简称三进三出)。 对于用户来说,三相供电其市电配电和负载配电容易,每一相都承当一部分负载电流,因而中、大功率UPS多采用三相输入/单相输出或三相输入/三相输出的供电方式。 后备式UPS主要是用来给单台PC机提供电源保护,具有体积小、价格低、操作简单的特点,非常适合家庭使用,所以,当你为家用电脑购买UPS时,请选购后备式的。 在线式UPS几乎可以解决所有的常见电力问题,在有市电时,功能为稳压和防止电力波动干扰,因为其功能较完善,所以其成本也随着性能的增强而上升,价格较后备式UPS贵很多。在线式UPS主要用于对电源要求非常严格的一些计算机设备、医疗器械等,,一般与多个外置蓄电池串接使用以延长供电时间,多为单位配置。 智能型UPS是当今UPS的一大发展趋势,随着UPS在网络系统上应用,网络管理者强调整个网络系统为保护对象,希望整个网络系统在供电系统出现故障时,仍然可以继续工作而不中断。因此UPS内部配置微处理器使之智能化是UPS的新趋势,UPS内部硬件与软件的结合,大幅度提高了UPS的功能,可以监控UPS的运行工作状态,如:UPS输出电压频率,电网电压频率、电池状态以及故障记录等。还可以通过软件对电池进行检测、自动放电充电,以及遥控开关机等。网络管理者就可以根据信息资料分析供电质量,依据实际情况采取相应的措施。当UPS检测出供电电网中断时,UPS自动切换到电池供电,在电池供电能力不足时立即通知服务器做关机的准备工作并在电池耗尽前自行关机。智能型UPS通过接口与计算机进行通讯,从而使网络管理员能够监控UPS,因此其管理软件的功能就显得极其重要。 什么是后备式UPS 平时处于蓄电池充电状态,在停电时逆变器紧急切换到工作状态,并将电池提供的直流电转变为稳定的交流电输出,后备式UPS也被称为离线式UPS。 后备式UPS存在2至10毫秒的时间切换,不适合于关键性供电场所。此外,后备式UPS一般只能持续供电几分钟到十几分钟。 后备式UPS电源的优点是:运行效率高、噪音低、价格相对便宜,主要适用于市电波动不大,对供电质量要求不高的场合。 什么是在线式UPS 在线式UPS:在线式UPS在工作时,首先将市电转化为直流电给UPS电池充电,同时逆变器(见提示)将此直流电逆变为交流电为负载供电,由于市电经过了交流到直流、再到交流的转换过程,所以市电中原有的干扰和脉冲电压成分已经过滤得非常干净,因此,由在线式UPS逆变出来的电压很稳定。由于逆变电路始终在工作,所以当停电时,UPS能马上将其存储的电能通过逆变器转化为交流电对负载进行供电,从而达到了输出电压零中断的切换目标。双变换也是指UPS的输出电压经过了两次交直流的互相转换过程。而高频则表示UPS内部工作在高频环境下。高频UPS的好处是体积小,重量轻,工作效率高,其坏处是抗过载抗冲击能力差。 什么是在线互动式UPS 在线互动式UPS:这是一种智能化的UPS,所谓在线互动式UPS,是指在输入市电正常时,UPS的逆变器处于反向工作(即整流工作状态),给电池组充电;在市电异常时逆变器立刻转为逆变工作状态,将电池组电能转换为交流电输出,因此在线互动式UPS也有转换时间。同后备式UPS相比,在线互动式UPS的保护功能较强,逆变器输出电压波形较好,一般为正弦波,而其最大的优点是具有较强的软件功能,可以方便地上网,进行UPS的远程控制和智能化管理。可自动侦测外部输入电压是否处于正常范围之内,如有偏差可由稳压电路升压或降压,提供比较稳定的正弦波输出电压。而且它与计算机之间可以通过数据接口(如RS-232串口)进行数据通讯,通过监控软件,用户可直接从电脑屏幕上监控电源及UPS状况,简化、方便管理工作,并可提高计算机系统的可靠性。这种UPS集中了后备式UPS效率高和在线式UPS供电质量高的优点,但其稳频特性能不是十分理想,不适合做常延时的UPS电源。
58赞·5,017浏览2017-09-24
UPS电源工作原理
UPS不间断电源立即转入电池逆变状态;为防止市电来回切换,只有当市电恢复到170~270V时, UPS才转入市电逆变状态。市电频率的侦测与控制侦测市电频率的目的是作为逆变锁相的依据,通过调整逆变的过零点调整逆变相位,使在市电状态下的逆变输出与市电输入基本同频率、同相位。市电开机时,UPS侦测输入市电的频率作为逆变输出的频率;电池状态下开机时,逆变输出的频率以上次输出的频率来设定。 当市电正常时,执行锁相,逆变频率先追市电频率,频率相同后再追踪相位,通过变动逆变频率完成逆变和市电同相位。锁相后,逆变和市电的相位差小于3度,频率误差小于0.01Hz。当市电频率超出47~53Hz范围时,UPS不执行锁相,立即转入电池逆变状态,只有当市电频率回复到48~52Hz时,UPS再执行锁相,并转入市电逆变状态。 三角波发生器CPU送出的38.4kHz方波,经由运算放大器组成的二分频电路后,变成19.2kHz的方波,再经积分器积分成三角波。标准正弦波发生器CPU送出以128点平均分割的模仿正弦波,经过二阶低通滤波器滤波后,生成标准正弦波。PWM信号标准正弦波与逆变输出电压的正弦波反馈信号进行比较,其结果被三角波切割,生成PWM信号。逆变电压调整CPU每16ms读取一次逆变电压值,并与设定的电压值进行比较,当差值高于10V时,CPU立即调整标准正弦波,从而调整PWM信号,使输出电压相应加减5V,以缩小差值;当差值低于10V时,CPU累积差值,当累积值达到30V时,CPU调整标准正弦波,使输出电压相应加减2V。 CPU的A/D读取CPU每半周期读一次电池电压、正负BUS电压和机内温度,每隔8个标准正弦波点读一次市电电压、逆变电压和逆变电流(在每个周期开始,CPU变更读点的初始位置,使每隔8个标准正弦波点读一次,通过128个点的A/D读取达到扫描效果,读取值存入RAM内)。
8赞·30,156浏览2019-09-22
拼多多,三联单控开关怎么接线正品低价,爆款1折起!

三联单控开关怎么接线一折起!全场满立减,买立送,惊喜价享不停!三联单控开关怎么接线新人领专属折扣
lp.pinoo.com广告
国内破壁机十大排行-京东品质家电,让家的感觉更好!
值得一看的破壁机相关信息推荐
国内破壁机十大排行,“京东家用电器”精致美感,匠心品质,更高性能,选京东家电,创幸福家庭!
m.jd.com广告
水瓶座男生心疼人有什么方式?
水瓶座的男生理性又强大,他们像一座山,沉默,成熟,睿智,却安静寡言。他们很少被外界因素动摇,始终坚持
18条回答·1,937人在看
对于女明星比较大胆的穿着,大家怎么看呢?
能怎么看!当然是从电视机里看了!又买不起去见面会的门票,所以只能隔着屏幕看看走在时尚最前沿的大佬们的
142条回答·1,950人在看
这款国产越野车比哈弗H9更硬派,回头率更高,为何却不受待见呢
提起国产硬派越野车,相信很多人都会想到哈弗H9,毕竟相比于普拉多、途乐、牧马人这些动辄四五十万的大佬,它是真正做到了让更多的人实现越野梦。而新上市的哈弗H9不仅配备了三把锁,还新增了坦克调头、蠕动模式
3,450人在看
性价比高的手机有哪些?求推荐
我推荐小米9和荣耀20i这两款性价比高的手机。1、小米9个人认为这款是非常对得起三千多一点价格的。首
57条回答·7,878人在看
李世民杀了10个侄子时,李渊说了一句话成预言,他说了什么?
在李世民杀了十个侄子后,李渊可谓是非常的气愤,于是便说下狠话:汝杀吾子孙,他日汝子孙亦复如此。果然,
35条回答·2,647人在看
英菲尼迪QX60怎么样?值得买吗?
英菲尼迪QX60是一款不错的车型,性价比也高,在预算合适的范围内是值得购买的。秉承英菲尼迪“以驾驶者
21条回答·2,922人在看
如果周星驰星爷有百家号,你觉得星爷的粉丝会不会是全中国第一?
我认为不一定,虽然周星驰算是粉丝基底很多的人了,但是现在也有很多同样值得尊重的演艺人也拥有很多的粉丝
75条回答·658人在看
什么沐浴露香味持久力好?
喵招
和我一起get生活创意小妙招吧!
关注
132,483播放
目前手机排名前十位的是哪些?
88条回答·464,540人在看
华为mate20pro怎么样?
37条回答·17,828人在看
正在加载

Ⅳ 嵌入式数据库的常用的嵌入式数据库的比较

Progress软件公司2000年4月18号18时在京宣布,全面发售在Linux操作系统上运行的数据库及其部署产品。Progress在嵌入式数据库市场中拥有全球第一的占有率,世界上有超过200万人正在使用Progress软件公司的应用软件,目前部署Progress产品的站点数量已经超过100,000个。通过Progress软件公司第一个Linux版嵌入式数据库,独立软件开发商和最终用户可以在这一流行的操作系统上移植5,000多种商业应用。
----Progress软件公司当时推出的产品为ProgressVersion8.3,现在已经到了10.2c版本。这是一套完善的集成开发工具、应用服务器和关系型数据库产品,提供了可扩充的多层Linux支持。Progress软件公司的Linux专用产品包括:
Progress(r)AppServer(tm):这是一种可以在异构环境中部署共享应用组件的应用服务器Progress(r)EnterpriseRDBMS(tm):为需要支持大型数据库、多处理器硬件和数千个并发用户的最苛刻的应用提供了一种可扩充的存储解决方案。
----用于RedHat6.0Linux的ProgressVersion8.3部署产品现已全面上市。Progress已推出用于Linux的ProgressVersion9、Progress(r)WebSpeed(r)Version3、Progress(r)Apptivity(tm)和Progress(r)SonicMQ(tm)部署产品。
----目前全球顶尖的汽车行业ERP供应商QAD支持最新的PROGRESS版本。 轻量级别数据库SQLite的主要特点:
1. 支持事件,不需要配置,不需要安装,也不需要管理员;
2. 支持大部分SQL92;
3. 一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T,字符和BLOB的支持仅限制于可用内存;
4. 整个系统少于3万行代码,少于250KB的内存占用(gcc),大部分应用比目前常见的客户端/服务端的数据库快,没有其它依赖
5. 源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。 开发阶段特点:
1. 可嵌入程序,该特性使应用程序和数据库工作于统一地址空间,增强了系统的稳定性,提高了系统的效率。
2. 确定的响应时间,Empress 可以使数据的响应时间相对一致,使用者可以设定一个超时限制,如果在规定时间内没有完成插入,修改等操作,系统会报错。
3. 快速的操作Empress 提供了内核级的CAPI,称为MR, 用MR编写的应用程序在执行时不需要解析。另外在MR中加速的机制还包括优秀的加锁控制,内存管理和基于记录数量的选择功能。
4. 灵活的开发方式,Empress 提供多种开发接口,加快开发进程而无需开发者重新学习开发语言和熟悉开发环境。
5. 友好的存储方式,Empress 数据库可以放在操作系统支持的任何存储设备中,Empress的表单甚至可以分割放在不同的存储设备中,比如在内存,硬盘和CD-ROM中。
6. 微型内核结构 Empress 高度单元化, 可根据需要选择需要的单元,从而缩小产品中Empress 数据库所占用的资源。
7. 宽广的平台支持,Empress 支持多种硬件平台和软件平台, 也可移植到客户要求的硬件平台或操作系统。
技术优势:
1. 微型内核结构,占用少量内存空间,特别适合紧凑性的设计
2.一周7天,每天24小时连续工作,无需任何额外操作免维护
3. 内核级 CAPI 接口,使运行速度最大化
4. 高度灵活的SQL接口
5. 优秀的掉电恢复能力
6. 强壮的交易和锁存机制
7. 支持SCSI,RAID,IDE,RAM,CD-RW,DVD-ROM,CF,等存储介质
8. 支持Unicode 码
9. 引擎可加载于磁盘和内存 eXtremeDB特点:
1. 内存数据库,eXtremeDB将数据以程序直接使用的格式保存在主内存之中,不仅剔除了文件I/O的开销,也剔除了文件系统数据库所需的缓冲和Cache机制。其结果是每个交易一微秒甚至更少的极限速度,相比于类磁盘数据库而言,速度成百上千倍地提高。作为内存数据库,eXtremeDB不仅性能高,而且数据存储的效率也非常高。为了提高性能并方便程序使用,数据在eXtremeDB中不做任何压缩,100M的空间可以保存高达70M以上的有效数据,这是其他数据库所不可想象的。
2. 混合数据库,eXtremeDB不仅可以建立完全运行在主内存的内存数据库,更可以建立磁盘/内存混合介质的数据库。在eXtremeDB,我们把这种建立在磁盘、内存或磁盘+内存的运行模式称为eXtremeDB Fusion融合数据库。eXtremeDB Fusion兼顾数据管理的实时性与安全性要求,是实时数据管理的台阶性进步。
3. 嵌入式数据库,eXtremeDB内核以链接库的形式包含在应用程序之中,其开销只有50KB~130KB。无论在嵌入式系统还是在实时系统之中,eXtremeDB都天然地嵌入在应用程序之中,在最终用户毫不知情的情况下工作。eXtremeDB的这种天然嵌入性对实时数据管理至关重要:各个进程都直接访问eXtremeDB数据库,避免了进程间通信,从而剔除了进程间通信的开销和不确定性。同时, eXtremeDB独特的数据格式方便程序直接使用的,剔除了数据复制及数据翻译的开销,缩短了应用程序的代码执行路径。
4. 由应用定制的API,应用程序对eXtremeDB数据库的操作接口是根据应用数据库设计而自动产生,不仅提升了性能,也剔除了通用接口所必不可少的动态内存分配,从而提高了应用系统的可靠性。定制过程简单方便,由高级语言定制eXtremeDB数据库中的表格、字段、数据类型、事件触发、访问方法等应用特征,通过eXtremeDB预编译器自动产生访问该数据库的C/C++ API接口。
5. 可预测的数据管理
eXtremeDB独特的体系结构,保证了数据管理的可预测性。eXtremeDB不仅更快、更小,而且更确定。在80双核CPU的服务器上,eXtremeDB在1TB内存里保存15B条记录;无论记录数多少,eXtremeDB可以在八十分之一微秒的时间内提取一条记录。 Firebird嵌入服务器版(Embedded Server),从Interbase开源衍生出的Firebird,充满了勃勃生机。虽然它的体积比前辈Interbase缩小了几十倍,但功能并无阉割。为了体现Firebird短小精悍的特色,开发小组在增加了超级服务器版本之后,又增加了嵌入版本,最新版本为2.0。
Firebird的嵌入版有如下特色:
1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。
2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。
3、完全支持SQL92标准,支持大部分SQL-99标准功能。
4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。
5、支持事务、存储过程、触发器等关系数据库的所有特性。
6、可自己编写扩展函数(UDF)。 mSQL(mini SQL)是一个单用户数据库管理系统,个人使用免费,商业使用收费。由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐。mSQL(mini SQL)是一种小型的关系数据库,性能不是太好,对SQL语言的支持也不够完全,但在一些网络数据库应用中是足够了。由于mSQL较简单,在运行简单的SQL语句时速度比MySQL略快,而MySQL在线程和索引上下了功夫,运行复杂的SQL语句时比mSQL,PostgreSQL等都要快一些。最新版本是2005年5月8日发布的3.7.MSQL的标志是一个鹿,见下图。 图1mSQL LOGO标志
mSQL的技术特点:安全性方面,mSQL通过ACL文件设定各主机上各用户的访问权限,缺省是 全部可读/写。mSQL缺乏 ANSI SQL 的大多数特征,它仅仅实现了一个最最少的API,没有事务和参考完整性。mSQL与Lite(一种类似C的脚本语言,与分发一起发行)紧密结合,可以得到一个称为 W3-mSQL的一个网站集成包,它是JDBC、ODBC、Perl和PHP API.

Ⅳ 如何建立远程mysql数据库服务器

Mysql提供了一套CAPI函数,可以直接操纵数据库(功能还是很强大的).用VC开发一个客户端程序,需要连接一个远程的数据库.第一步:建立一个MYSQL"对象",然后对其初始化(文档中要求的);第二步:使用mysql_real_connect函数连接,不建议使用mysql_connect(这是一个较早的版本);注意:通过TCP/IP方式连接,所以HOST一项填服务器的IP地址,例如:166.111.***.***其次,提供登陆名(USER)和密码(PWD),以及默认连接的数据库名称.当Mysql建构在一台linux服务器上,自然存在linux本身的密码校验.我不知道有什么好的方法,只是试着将数据库的username和pwd设置的和linux的一致,然后求通过了

Ⅵ suse linux服务器(能ping通)用putty远程连接的时候没反应(就停在那 连输用户名的界面都到不了)

三种可能,sshd 没有启动或防火历雹墙开启,或防或羡火墙开启而sshd没有肢团帆启动。
在本地运行 telnet localhost 22 如果通说明 SSHD 开通,而在远程 telnet ip 22 不通,说明防火墙阻断了通讯。

Ⅶ ZOC Terminal有哪些功能

软件介绍

ZOC Terminal是一款专业的ssh客户端和终端仿真器。它有着类似于securecrt的功能,具有行标签定制、历史命令、回溯、多窗口、自动生成所有键入命令以及显示结果的记录文件、脚本和自动化等功能,兼容Windows7和OS X Lion,拥有友好的管理员配置界面,并可进行文件传输等等。 同时支持Telent和Rlogin协议,可适用于从事相关行业的专业人员使用,用于包括远程网络调试、远程系统调试、本地网络、系统调试、排障等等诸如此类需要用到终端调试类的工作需要。

所需工具:点击下载:ZOC Terminal

功能特色

1、用户界面


带有概览屏幕的标签式会话,以显示所有打开的会话的缩略图


会话选项卡可以在窗口之间移动


“多彩标签”功能用于根据连接哪个主机来对不同颜色的用户界面元素进行着色


全键盘重新映射(例如发送文本,执行功能,执行程序等)


具有文件夹的主机目录和为每个条目设置的完整选项以及自动登录序列


用户按钮栏将文本,脚本,电话簿条目,外部协议和shell命令映射到按钮(包括按钮栏中的子文件夹)


文本,脚本,电话簿条目,外部shell命令等的F-宏键


本地打字(具有历史记录的输入字段,例如键入命令)


各种日志记录和回滚功能


bbs门程序的键盘模式(门口模式)


与目前的Windows 10和macOS Sierra操作系统兼容



2、仿真


具有256色和鼠标支持的全Xterm仿真(例如与Midnight Commander配合使用)


Linux控台台(包括UTF8,颜色,全键盘)


VT52,VT100,VT102,VT220(完整实现包括打印,键盘和ANSI颜色)


TN3270(型号3278和3279 / E,带线图形,颜色和全键盘映射)


TN5250用于IBM iSeries访问


ANSI-BBS,ANSI-SCO,头像


太阳CDE


Wyse WY-30,WY-50,WY-60


TVI 9xx(TVI 920,TVI 925,TVI 950)


QNX V4


ATT4410


TTY


所有仿真都支持任何字体的线条图形



3、通讯


现代安全Shell(目前基于OpenSSH 7.0)具有公钥/私钥认证,智能卡支持(pkcs#11)和端口转发(隧道)


Telnet(RFC-Telnet,纯TCP套接字),SSL-Telnet(支持TLS 1.2)


IPv6支持SSH和Telnet


调制解调器通过串口和TAPI(Windows调制解调器)


通过本地串行端口或具有FTDI芯片组或Keyspan或PL2303的USB /串行适配器进行直接串行控制台连接


支持串行连接的中断信号(例如对于CISCO设备)


远程登录


ISDN通过CAPI V2.0(包括X.25和X.31支持)


文件传输通过Ascii,Xmodem,Ymodem,Zmodem,Kermit,SCP,IND $ FILE
入站/出站字符的翻译



4、SSH(安全Shell)功能


基于行业参考实施OpenSSH


客户端支持最新的加密,如ED25519 SHA256,SHA2或AES-256ctr


SSH公钥/私钥,密钥证书,键盘交互或密码认证


动态端口转发(客户端作为SOCKS代理)


X11转发(允许您在远程会话中运行X-Windows应用程序)


静态端口转发(连接到预定义目的地的隧道)


代理支持(客户端通过proxy或jumpserver / jumpdrive连接到服务器)


客户端和服务器之间的SSH代理转发


支持Putty-Agent(Windows)和ssh代理(macOS)


客户端SSH密钥生成器


SCP文件通过终端仿真会话传输


SSH客户端协议版本1和2


SSH Keep-Alive



5、记录


以三种方式回滚(在窗口中,单独的窗口和数据视图在单独的窗口中)


自动突出显示(屏幕上的文本可以被监视,特殊短语可以自动突出显示)


原始数据跟踪到文件(文本和二进制模式)


六进制调试模式在屏幕上


所有传入数据的文件日志,包括可选的时间戳


所有输入数据的打印机日志


自动突出显示(预定义单词或短语的自动颜色突出显示)


打印屏幕和画面到剪贴板功能



6、自动化


自动登录(从主机目录记录登录过程)


用于脚本的REXX语言(具有超过75个扩展的全功能编程语言来控制终端仿真器)


DDE支持允许ZOC充当通信服务器(Windows)


AppleScript支持访问所有内部脚本命令(macOS)


自动宏(通过键入某些文本调用的文本/函数)


自动回复(通过接收某些文本调用的文本/函数)


自动执行本地应用程序的功能和特殊转义序列(NetTerm兼容)



7、操作系统和管理


适用于Windows 10 / Windows 8 / Windows 7 / Vista / XP / 2016/2012/2008/2003(x86 / x64)和macOS(10.6 Snow Leopard或更高版本)的版本7.xx。


低资源(约12 MB磁盘空间,从Pentium®DualCore 512M内存向上运行)


旧版本(v6.30 - v6.40)仍然可用于雪豹之前的PPC和Mac OS X版本,以及Windows 2000和95


版本4.xx也适用于OS / 2


5.12版或更高版本也在Linux WINE下运行


LAN安装(LAN许可和共享安装)


管理员友好(可以预先配置和/或功能限制)


完整的在线文档


卸载程序

Ⅷ linux上都有什么服务,全啊

NetworkManager, NetworkManagerDispatcher NetworkManager 是一个自动切换网络连接的后台进程。很多笔记本用户都需要启用该功能,它让你能够在无线网络和有线网络之间切换。大多数台式机用户应该关闭该服务。一些 DHCP 用户可能需要开启它。 acpid ACPI(全称 Advanced Configuration and Power Interface)服务是电源管理接口。建议所有的笔记本用户开启它。一些服务器可能不需要 acpi。支持的通用操作有:“电源开关“,”电池监视“,”笔记本 Lid 开关“,“笔记本显示屏亮度“,“休眠”, “挂机”,等等。 anacron, atd, cron 这几个调度程序有很小的差别。 建议开启 cron,如果你的电脑将长时间运行,那就更应该开启它。对于服务器,应该更深入了解以确定应该开启哪个调度程序。大多数情况下,笔记本/台式机应该关闭 atd 和 anacron。注意:一些任务的执行需要 anacron,比如:清理 /tmp 或 /var。 apmd 一些笔记本和旧的硬件使用 apmd。如果你的电脑支持 acpi,就应该关闭 apmd。如果支持 acpi,那么 apmd 的工作将会由 acpi 来完成。 autofs 该服务自动挂载可移动存储器(比如 USB 硬盘)。如果你使用移动介质(比如移动硬盘,U 盘),建议启用这个服务。 avahi-daemon, avahi-dnsconfd Avahi 是 zeroconf 协议的实现。它可以在没有 DNS 服务的局域网里发现基于 zeroconf 协议的设备和服务。它跟 mDNS 一样。除非你有兼容的设备或使用 zeroconf 协议的服务,否则应该关闭它。我把它关闭。 bluetooth, hcid, hidd, sdpd, nd, pand 蓝牙(Bluetooth)是给无线便携设备使用的(非 wifi, 802.11)。很多笔记本提供蓝牙支持。有蓝牙鼠标,蓝牙耳机和支持蓝牙的手机。很多人都没有蓝牙设备或蓝牙相关的服务,所以应该关闭它。其他蓝牙相关的服务有:hcid 管理所有可见的蓝牙设备,hidd 对输入设备(键盘,鼠标)提供支持, nd 支持通过蓝牙拨号连接网络,pand 允许你通过蓝牙连接以太网。 capi 仅仅对使用 ISDN 设备的用户有用。大多数用户应该关闭它。 cpuspeed 该服务可以在运行时动态调节 CPU 的频率来节约能源(省电)。许多笔记本的 CPU 支持该特性,现在,越来越多的台式机也支持这个特性了。如果你的 CPU 是:Petium-M,Centrino,AMD PowerNow, Transmetta,Intel SpeedStep,Athlon-64,Athlon-X2,Intel Core 2 中的一款,就应该开启它。如果你想让你的 CPU 以固定频率运行的话就关闭它。 cron 参见anacron。 cupsd, cups-config-daemon 打印机相关。如果你有能在 Fedora 中驱动的 CUPS 兼容的打印机,你应该开启它。 dc_client, dc_server 磁盘缓存(Distcache)用于分布式的会话缓存。主要用在 SSL/TLS 服务器。它可以被 Apache 使用。大多数的台式机应该关闭它。 dhcdbd 这是一个让 DBUS 系统控制 DHCP 的接口。可以保留默认的关闭状态。 diskmp, netmp 磁盘转储(Diskmp)用来帮助调试内核崩溃。内核崩溃后它将保存一个 “mp“ 文件以供分析之用。网络转储(Netmp)的功能跟 Diskmp 差不多,只不过它可以通过网络来存储。除非你在诊断内核相关的问题,它们应该被关闭。 nd 参见bluetooth。 firstboot 该服务是 Fedora 安装过程特有的。它执行在安装之后的第一次启动时仅仅需要执行一次的特定任务。它可以被关闭。 gpm 终端鼠标指针支持(无图形界面)。如果你不使用文本终端(CTRL-ALT-F1, F2..),那就关闭它。不过,我在运行级别 3 开启它,在运行级别 5 关闭它。 hidd 参见bluetooth。 hplip, hpiod, hpssd HPLIP 服务在 Linux 系统上实现 HP 打印机支持,包括 Inkjet,DeskJet,OfficeJet,Photosmart,Business InkJet 和一部分 LaserJet 打印机。这是 HP 赞助的惠普 Linux 打印项目(HP Linux Printing Project)的产物。如果你有相兼容的打印机,那就启用它。 iptables 它是Linux 标准的防火墙(软件防火墙)。如果你直接连接到互联网(如,cable,DSL,T1),建议开启它。如果你使用硬件防火墙(比如:D-Link,Netgear,Linksys 等等),可以关闭它。强烈建议开启它。 ip6tables 如果你不知道你是否在使用 IPv6,大部分情况下说明你没有使用。该服务是用于 IPv6 的软件防火墙。大多数用户都应该关闭它。阅读这里了解如何关闭 Fedora 的 IPv6 支持。 irda, irattach IrDA 提供红外线设备(笔记本,PDA's,手机,计算器等等)间的通讯支持。大多数用户应该关闭它。 irqbalance 在多处理器系统中,启用该服务可以提高系统性能。大多数人不使用多处理器系统,所以关闭它。但是我不知道它作用于多核 CPU's 或 超线程 CPU's 系统的效果。在单 CPU 系统中关闭它应该不会出现问题。 isdn 这是一种互联网的接入方式。除非你使用 ISDN 猫来上网,否则你应该关闭它。 kudzu 该服务进行硬件探测,并进行配置。如果更换硬件或需要探测硬件更动,开启它。但是绝大部分的台式机和服务器都可以关闭它,仅仅在需要时启动。 lm_sensors 该服务可以探测主板感应器件的值或者特定硬件的状态(一般用于笔记本电脑)。你可以通过它来查看电脑的实时状态,了解电脑的健康状况。它在 GKrellM 用户中比较流行。查看 lm_sensors 的主页获得更多信息。如果没有特殊理由,建议关闭它。 mctrans 如果你使用 SELinux 就开启它。默认情况下 Fedora Core 开启 SELinux。 mdmonitor 该服务用来监测 Software RAID 或 LVM 的信息。它不是一个关键性的服务,可以关闭它。 mdmpd 该服务用来监测 Multi-Path 设备(该类型的存储设备能被一种以上的控制器或方法访问)。它应该被关闭。 messagebus 这是Linux 的 IPC(Interprocess Communication,进程间通讯)服务。确切地说,它与 DBUS 交互,是重要的系统服务。强烈建议开启它。 netmp 参见diskmp。 netplugd Netplugd 用于监测网络接口并在接口状态改变时执行指定命令。建议保留它的默认关闭状态。 netfs 该服务用于在系统启动时自动挂载网络中的共享文件空间,比如:NFS,Samba 等等。如果你连接到局域网中的其它服务器并进行文件共享,就开启它。大多数台式机和笔记本用户应该关闭它。 nfs, nfslock 这是用于 Unix/Linux/BSD 系列操作系统的标准文件共享方式。除非你需要以这种方式共享数据,否则关闭它。 ntpd 该服务通过互联网自动更新系统时间。如果你能永久保持互联网连接,建议开启它,但不是必须的。 pand 参见bluetooth。 pcscd 该服务提供智能卡(和嵌入在信用卡,识别卡里的小芯片一样大小)和智能卡读卡器支持。如果你没有读卡器设备,就关闭它。 portmap 该服务是 NFS(文件共享)和 NIS(验证)的补充。除非你使用 NFS 或 NIS 服务,否则关闭它。 readahead_early, readahead_later 该服务通过预先加载特定的应用程序到内存中以提供性能。如果你想程序启动更快,就开启它。 restorecond 用于给 SELinux 监测和重新加载正确的文件上下文(file contexts)。它不是必须的,但如果你使用 SELinux 的话强烈建议开启它。 rpcgssd, rpcidmapd, rpcsvcgssd 用于NFS v4。除非你需要或使用 NFS v4,否则关闭它。 sendmail 除非你管理一个邮件服务器或你想在局域网内传递或支持一个共享的 IMAP 或 POP3 服务。大多数人不需要一个邮件传输代理。如果你通过网页(hotmail/yahoo/gmail)或使用邮件收发程序(比如:Thunderbird,Kmail,Evolution 等等)收发程序。你应该关闭它。 smartd SMART Disk Monitoring 服务用于监测并预测磁盘失败或磁盘问题(前提:磁盘必须支持 SMART)。大多数的桌面用户不需要该服务,但建议开启它,特别是服务器。 smb SAMBA 服务是在 Linux 和 Windows 之间共享文件必须的服务。如果有 Windows 用户需要访问 Linux 上的文件,就启用它。查看如何在 Fedora Core 6 下配置 Samba。 sshd SSH 允许其他用户登录到你的系统并执行程序,该用户可以和你同一网络,也可以是远程用户。开启它存在潜在的安全隐患。如果你不需要从其它机器或不需要从远程登录,就应该关闭它。 xinetd (该服务默认可能不被安装)它是一个特殊的服务。它可以根据特定端口收到的请求启动多个服务。比如:典型的 telnet 程序连接到 23 号端口。如果有 telent 请求在 23 号端口被 xinetd 探测到,那 xinetd 将启动 telnetd 服务来响应该请求。为了使用方便,可以开启它。运行 chkconfig --list, 通过检查 xinetd 相关的输出可以知道有哪些服务被 xinetd 管理。

Ⅸ 如何在windows上编译Tesseract OCR

最近要用java实现一个验证码识别系统,选了半天之后最终决定用Tesseract-OCR作为识别引擎。既然是java+Tesseract-OCR,自然就首选Tess4J。由于Tess4J直接且仅提供了编译成dll的3.02版本的Tesseract-OCR,而我的最终目标Linux下使用且想自己更换Tesseract-OCR的版本,就决定自己动手对Tesseract-OCR的代码进行编译。而这篇文章就是这次研究的中间产物。
虽然Tess4J目前支持的是Tesseract-OCR 3.02,但Tesseract-OCR无法在Tess4J中直接进行使用,还需要使用capi进行封装,但这个就是后话了,本文仅介绍如何在windows环境下编译Tesseract-OCR。

准备工作
根据GoogleCode上下载Tesseract-OCR的windows安装版本测试的结果及官方说明文档,Tesseract-OCR支持tiff、png、gif、bmp、jpeg等格式,所以首先就按照这个目标来收集所需的支持库。由于最终目标是在Linux下编译成功,所以我选择了msys+tdm-gcc来模拟Linux下的编译过程。

需要下载的库有:
1) zlib-1.2.7
2) libpng-1.5.10
3) giflib-4.1.6
4) libungif-4.1.4(这个似乎在最终的编译过程中没有起作用)
5) jpeg-8d
6) jbigkit-2.0
7) tiff-3.9.5
8) libwebp-0.1.3 9) leptonica-1.68

编译环境推荐使用最新的msys和tdm-gcc:
1) msys可以通过下载mingw-get-insta-20120426进行安装。
2) tdm-gcc推荐使用4.5.2版本。
Tesseract-OCR 3.02可以通过svn获取,地址是:http://tesseract-ocr.googlecode.com/svn/trunk
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);

编译
本节所列出的为完整的编译过程及步骤顺序,请按照顺序进行。以下所述步骤均在msys+tdm-gcc4.5.2测试通过。执行命令前,请先解压缩,并进入解压缩后的目录。
zlib-1.2.7
解压后进入代码目录,执行以下命令: ./configure
make -f win32/makefile.gcc
make -f win32/makefile.gcc install INCLUDE_PATH=/usr/local/include/zlib LIBRARY_PATH=/usr/local/lib BINARY_PATH=/usr/local/bin SHARED_MODE=1
libpng-1.5.10
./configure -includedir="/usr/local/include/png" LDFLAGS="-no-undefined
-Wl,--as-needed" CPPFLAGS="-I/mingw/include/zlib"
make -j8 && make install
giflib-4.1.6
./autogen.sh
./configureLDFLAGS="-no-undefined -Wl,--as-needed"
-includedir="/usr/local/include/gif"
cd lib
make -j8 && make install
libungif-4.1.4
./autogen.sh ./configure LDFLAGS="-no-undefined -Wl,--as-needed"
-includedir="/usr/local/include/ungif"
cd lib
make -j8 && make install
jpeg-8d
./configure
LDFLAGS="-no-undefined
-Wl,--as-needed"
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
-includedir="/usr/local/include/jpeg"
make -j8 && make install
jbigkit-2.0
jbigkit由tiff组件所使用,虽不是必选项,但为了保证过程的完整这里也顺带一提。
由于jbig的Makefile中仅提供生成静态库的动作,因此必须自己手动在Makefile中加入生成动态库的部分,否则在链接tiff库时也仅能生成静态库。从而影响到leptonica的链接。
tiff-3.9.5
./autogen.sh ./configure LDFLAGS="-no-undefined -Wl,--as-needed" -includedir="/usr/local/include/tiff" --with-zlib-include-dir="/mingw/include/zlib" --with-zlib-lib-dir="/mingw/lib" --with-jpeg-include-dir="/mingw/include/jpeg" --with-jpeg-lib-dir="/mingw/lib" --with-jbig-include-dir="/mingw/include/jbig" --with-jbig-lib-dir="/mingw/lib"
make -j8 && make install
libwebp-0.1.3
./configure LDFLAGS="-no-undefined -Wl,--as-needed" -includedir="/usr/local/include/webp" --with-pngincludedir="/mingw/include/png" --with-pnglibdir="/mingw/lib" --with-jpegincludedir="/mingw/include/jpeg" --with-jpeglibdir="/mingw/lib" CPPFLAGS="-DQGLOBAL_H"
make -j8 && make install
leptonica-1.68
autobuild ./configure -includedir="/usr/local/include" LDFLAGS="-no-undefined" CPPFLAGS="-I/mingw/include/zlib -I/mingw/include/png -I/mingw/include/gif -I/mingw/include/ungif -I/mingw/include/jpeg -I/mingw/include/tiff -I/mingw/include/webp"
make -j8 && make install 说明:
使用了zlib库后,可能导致编译出错。这时请修改pngio.c: 在#include "png.h"后添加 #ifdef HAVE_LIBZ #include "zlib.h"

Ⅹ AI安防浪潮下,究竟需要怎样强大的一款服务器

眼下,中国共计装有近2亿个视频监控摄像头,而具备AI能力的摄像头仅占其中的1%。

在高清监控摄像头数量与AI渗透率不断递增的情况下,由摄像头采集的图像、视频流数据,需要更强大的分析引擎对其进行分析、处理和训练。

以北京地铁站为例,北京1000多个地铁站中平均每站都有上百个摄像头,平均每个地铁站每天流通8到10万人较为常见。保守预估每个相机每天看见1万个人,再假设对比库中有1万个目标(对于公安数据库来说并不大),这个相机每天要回答的问题就是一亿零一万个!

显然,在当前各类安防项目中,依靠纯嵌入式智能DVR和NVR均无法满足严苛的计算要求。

面对万亿级AI安防市场,在技术落地成花的十字路口,所有的安防企业高管们都会面对一个终极命题:AI安防究竟需要一款怎样强大的服务器?

谈到安防服务器,X86无处不在,一直以来,它都是包括安防在内等多个行业的“宠儿”。

“眼下安防市场很多的管理平台,譬如流媒体服务器、转发服务器、主控服务器基本基于X86架构建设,它的最大优势是比较容易开发、上手比较快,大多工程师更擅长在X86架构上做研发。”

华泰科捷CEO傅剑辉告诉雷锋网,考虑到它表现不俗的性价比,X86服务器一直都是我们采购的首选。

由此,过去多年来,X86服务器也获得了全球顶尖服务器供货商的青睐。

遗憾的是,各科成绩均“达标”的 X86服务器,在如今大热的AI浪潮面前,却遇到了一些“偏科”难题。

傅剑辉透露,从安防用户实际使用角度考量,目前X86服务器应用在安防行业主要存在三大问题:

一、CPU负责逻辑运算的单元并不多,在多任务处理时效率低下。面对海量视频信息,传统X86服务器单纯以CPU为核心的数据中心部署已经不能很好地满足并行灵活计算、多变环境的计算需求,很难在安防企业级服务器市场有惊艳的表现。

“以前的视频数据只需存在后台,做少量分析即可,也就是说存储足够大就行;今天,很多客户都希望我们能够实时处理这些海量视频信息并反馈结果,而这就意味着系统需要同时做解码、做视频结构化、做识别、搜索等等,X86明显就不够用了。”

换句话说,X86可以类比手机里的功能机,它能够满足单一的通信处理需求,而AI融入的安防市场,更需要一台强大的智能手机,配备更强大的性能以适配 游戏 、图片处理等个性需求。

二、在行业出现算力不够的大背景下,很多厂商打出X86服务器加上若干GPU卡的组合拳,而这种为了单纯解决算力而“拼凑”出的方案大大增加了服务器的功耗和用户成本。

从行业采用情况看,如果涉及人脸识别等AI项目时,大部分厂商会采用GPU作为人像数据结构化的处理单元,特别是在X86服务器集群中,GPU更是成为唯一选择。

在某种程度上,GPU的确解决了部分算力不足的问题,却也存在两个致命硬伤。

一是功耗大,需依托X86架构服务器运行,不适用于更为广泛的AI方案开发; 二是成本高昂,比如采用GPU方案,折算单路人脸识别成本在万元以上,相较其他千元级,甚至是百元级的方案,毫无成本优势可言,这两个致命短板,也让很多企业不得不寻求新的方案。

三、由于X86更多采用的是较为开放的LinuX系统,而非封闭的AIX系统,在稳定性和可维护性上略显不足。

“未来的市场必定是数据规模和计算能力的角逐。”

浪潮商用机器有限公司产品部张琪告诉雷锋网,随着越来越多新应用的出现,传统的X86计算架构会遇到很多瓶颈,包括数据瓶颈(处理器的计算单元以多快的速度获取和交换数据)、计算瓶颈(单位空间内能集成多少计算能力)、延迟瓶颈、通信瓶颈。

就像设计时速30码的道路难以承载均速100码的车辆通行一样,很短时间内就可造成道路拥堵甚至瘫痪。

今天来看,面对大计算、智能化场景,谁能够最先解决算力问题,又能够更好降低功耗与成本,谁就能在AI浪潮下引领鳌头。

在张琪看来,基于POWER9的高性能服务器能够很好满足AI安防时代下的高智能需求。

从AI安防实际场景所需出发,浪潮商用机器有限公司近期推出了基于POWER9服务器,搭载UltraVision视频智能分析系统的AI视觉分析智能分析解决方案(UltraVision on Power)。

AI视觉分析解决方案可以看作一个超级高效的AI大脑,它软硬结合,能够实时、准确、智能、节能地完成包括安防在内各个行业所需的复杂性数据处理工作。

“硬”,体现在POWER9架构上,它能够提供强大的图像视频的计算处理能力。相比其他处理器,POWER9支持了PCIe4.0、NVlink2.0等新一代I/O协议,能够在AI等应用中展示出更好的应用表现。

具体来看,相比X86,其单节点视频处理路数提升近3倍,达3.8倍提升深度学习框架AI模型训练效率,1.8倍更好的加速数据库性能,IO能力提升了近5倍。

另外,执行视频和图像编解码,查询搜索任务时,整机可提供单精度56TFlops和双精度28TFlops超强算力,和比X86服务器相比,单块GPU即可提供比纯CPU服务器高30倍的推理能力。

值得一提的是,该方案独有的CAPI技术,可以将延迟降低至1/36,全面加速图像处理,同时功耗降低高达30%。

1.8倍、3.8倍、3倍、5倍、30倍,看起来不大的几个数字对于安防行业来说,都是庞大数量级的提升。

这几个数字的变化,能够将各类犯罪和严重的暴力事件的防控手段从事后介入提前到事前或事中,大大减少安全事件的发生,实现公共安全从被动防御到主动防御的业务转变。

除了POWER9提供的超强算力硬核外,在软件层面,该方案还有高重UltraVision视频智能分析技术加持,如目标检测(PD)、行人重识别(RE-ID)等多项计算机视觉技术,提升目标识别准确率高达94%。

毋庸置疑,软硬结合的AI视觉分析解决方案在实际落地过程中,能够实实在在地为用户解决AI时代下的高算力与低功耗问题。

除此之外,相比其他热门方案,该方案还有两大优势不得不提。

其一、独有的利旧能力降低客户成本。

通常来说,一般的AI视频系统想要实现某些功能必须接入具备AI技术的感知摄像头,该方案在部署过程中不需要更换原有摄像头,只需要旁路接入视频采集端,即可实现AI系统;

另外,该方案还可以兼容不同品牌、不同制式的任何摄像头;可以不改变客户原服务器等硬件架构的情况下直接部署,有效降低客户部署成本。

其二、就浪潮商用机器公司本身来说,依托其在服务器领域的引领地位,拥有强大的定制化落地能力,缩短交付周期从月到天。

该方案无论是面对大数据处理、机器学习这样的AI应用,还是软件定义存储、内存数据库这一类的开源应用都会有比较好的性能表现。

毫无疑问,专为AI、云计算、大数据等新兴应用而生的AI视觉分析解决方案在客户面对严苛业务挑战时,提供了更多元化的选择。

依托这款高性能产品,用户可以更快地部署各类智能应用,缩短安防AI应用的技术迭代周期。

与此同时,性能卓越的浪潮商用机器服务器的应用不仅限于安防行业,在互联网、金融等对安全性要求高的领域,其也可以施展拳脚。

安防之外,整个 社会 正在向规模化、自动化、智能化转型升级。其中,智能化的应用方向涵盖四大方向:前端化、云端化、平台化和行业化。

在这个升级过程中,新的平台需要有新的能力做新的认知,新的认知催生新的需求和应用。

对于包括浪潮在内的 科技 公司来说,这是一次巨大的机会,同时也是一个不小的挑战,路漫漫其修远兮,必须上下而求索。雷锋网雷锋网雷锋网

热点内容
诛仙3需要什么配置 发布:2025-04-23 00:29:49 浏览:664
什么是编译错误参数不可选 发布:2025-04-23 00:23:06 浏览:519
libx264编译 发布:2025-04-23 00:13:37 浏览:222
access的web数据库 发布:2025-04-23 00:08:29 浏览:46
安卓上面的谷歌搜索框怎么去除 发布:2025-04-23 00:07:27 浏览:171
c判断文件夹是否存在 发布:2025-04-22 23:56:36 浏览:942
精确测算法 发布:2025-04-22 23:54:09 浏览:287
安卓如何更换开机画面 发布:2025-04-22 23:49:10 浏览:889
知道ID密码怎么定位 发布:2025-04-22 23:34:16 浏览:253
c语言采样 发布:2025-04-22 23:30:03 浏览:916