
我觉得这类问题应该写python脚本,sh脚本就算写出来过两天自己也看不懂。
#!/usr/bin/env python2import os, re
for i in os.listdir('./'):
if int(re.search(r'\d+', i).group(0))>123:
print i
没测试,大概就是这样
嵌入式SQL程序的VC+SQLserver
2000实现的环境配置
嵌入SQL的C应用程序具体到VC++6.0,
SQL
Server2000
下调试可分为五步:1、环境初始化2、预编译3、编译4、连接5、运行。下面就其中重要的的 *** 作方法给以详细说明。
1、环境初始化
(1)
SQL
Server2000为其嵌入式SQL提供了一此特殊的接口;默认的安装方式没有安装这此接口;因此,需要把devtools.rar解压到SQLServer的系统日录下(即文件夹devtools中的所有文件)如果 *** 作系统安装在C盘,则SQL
Server的系统目录是C:\Program
Files\Microsoft
SQL
Server。(或
在安装Microsoft
SQL
Server
2000时选择安装Development
Tools,为使用嵌入式SQL语言准备必要的头文件和库文件。)
(
2)初始化Visual
C++
6.0编译器环境。在命令行方式下运行文件\Microsoft
Visual
Studio\VC98\Bin\vcvars32.bat。
(3)初始化SQL
Server的预编译环境。在命令行方式下运行文件:\Devtools\samples\esqlc\setenv.bat。
(
4)
VC++6.0环境配置。具体配置分为如下三步[:
①Tools->options->directories->Include
Files:添加
C:\Program
Files\Microsoft
SQL
Server\devtools\include。将SQL
server自带的用于数据库开发的头文件包含到工程环境中。
②Tools->options->directories->Lib
Files:添加C:\Program
Files\Microsoft
SQL
Server\devtools\x861ib。将开发用到的包包含到工程中。
③project->Settings->Link->Object/Library
Modules,添加库文件:SQLakw32.lib,
Caw32.lib。这两个文件之间用空格分开。
2、预编译
C语言编译程序不能识别应用程序中的SQL语句,需要经过预处理程序将其转换成C语句。SQL
Server的预处理程序是nsqlprep.exe。
nsqlprep.exe在SQL
Server安装日录的MSSQL\Binn下。若SQL
Server数据库采用的是默任安装方式,则需要把binn.rar的内容拷贝到指定目录下。
Microsoft
SQL
Server
2000提供的预编译程序nsqlprep.exe,用于对嵌入式SQL程序进行预编译处理,生成C语言源程序.实际上就是将嵌入式SQL程序中的嵌入式SQL语句替换为对运行时库文件Sqlakw32.
dll的函数调用,接着运行时库文件调用动态连接库Ntwdblib.
dll通过网络来存取Microsoft
SQL
Server
2000数据库服务器.
预编译程序nsqlprep的常用语法为:
nsqlprep
ESQL_File
/SQLACCESS
/DB
server_name.database_name
/PASS
login.password
其中ESQL_File是要预编译的嵌入式SQL程序/SQLACCESS通知nsqlprep自动地为嵌入式SQL程序中的静态SQL语句创建相应的存储过程/DB
server_name.database_name指明要连接的服务器以及数据库名称/PASS
login.password给出登录名及相应的口令.
下面的程序demo.sqc实现了从数据库服务器hushaobo的数据库pubs中的authors表中读取au_lname为white的人对应的
au_fname
值,并保存到变量first_name
中显示出来。(连接数据库的用户为sa,对应密码为1982)
#include<stdio.h>
void
main()
{
EXEC
SQL
BEGIN
DECLARE
SECTION
char
first_name[40]
char
last_name[]="White"
EXEC
SQL
END
DECLARE
SECTION
EXEC
SQL
CONNECT
TO
hushaobo.pubs
USER
sa.1982
EXEC
SQL
SELECT
au_fname
INTO
:first_name
from
authors
WHERE
au_lname
=
:last_name
EXEC
SQL
DISCONNECT
ALL
printf("first
name:
%s
\n",first_name)
}
在命令行下运行:nsqlprep
demo.sqc
/SQLACCESS
/DB
hushaobo.pubs
/PASS
sa.1982
则生成demo.c,将该文件添加到VC工程中编译即可。
3、编译,连接与运行
在VC++6.0中创建一个
"WIN32
Console
Application"的Proiect,然后将预编译生成的c文件加入Proiect,编译连接即可生成访问SQL
Server的可执行程序。
Visual
C++
6.0进行编译连接时需要用到动态链接库SQLakw32.d11与SQLaiw32.d11尽管这两个文件已经随同binn.rar被拷贝到SQLServer安装目录的MSSQL\Binn文件夹下,但仍然需要把它们的路径加到系统路径变量中,以使得程序运行时能找到它们,具体添加方法如下:
方法1:把这两个文件拷贝到 *** 作系统目录下的system32子目录中。
方法2:我的电脑->属性->高级->环境变量->path->编辑,在变量值中加入路径值新路径与已有路径间用;间隔。
注意调适程序时,文件名中不要包含cursor,否则可能会出错。
很简单,这个嵌入式系统是华为官方定制的。有没有这个命令无非就看/bin目录下有没有相应的可执行程序。按照上图看,很明显你的光猫没有grep命令。你可以ls一下bin目录就知道这个光猫支持哪些命令。其他人回答基本抄别人。。也是很尴尬。。这是我光猫的可执行程序如下。如果牛逼的话,可以挂在U盘,编译对应的可执行程序跑。没问题的。这个命令不可以,你完全可以找个替代的。骚微变通一下下就好了WAP(Dopra Linux) # ls bin/
Bbspcmd httpc
Broadbandhush
ConvertLog2Dst hw_ldsp_cfg
Customizehw_ldsp_xpon_adpt
Equip.sh hw_restore_manufactory.sh
EquipMode.sh id
LdspCmd.sh igmp
LdspCmdA.sh ip
OntMaintain.sh ipaddr
Wifi2GSsidSet.sh ipcrm
Wifi5GSsidSet.sh ipcs
WifiChipInit2G5G.sh iplink
WifiRXInit.shiproute
WifiRxTestModeSet2G.sh iprule
WifiRxTestModeSet5G.sh iptables-xml
WifiSsidSet.sh iptunnel
WifiTXInit.shiwconfig
WifiTxTestModeSet2G.sh iwpriv
WifiTxTestModeSet5G.sh jbpara.sh
[kill
[[ killall
addgroup killall.sh
adduser killall5
aescrypt2kmsgread
agingldspcli
amp ln
ampcmd logger
ampcmdClrEmacStat.sh login
ampcmdClrLog.sh ls
ampcmdDebugOff.shlsusb
ampcmdDebugOn.sh lzop
ampcmdSelfTest.shlzopcat
ampcmdSetEmacDbg.sh maintain
ampcmdShowCarAll.sh md
ampcmdShowCarIndex.shmid
ampcmdShowDopeFlow.shmkdir
ampcmdShowEmacCfg.sh mknod
ampcmdShowEmacStat.shmktemp
ampcmdShowEthStatAll.sh more
ampcmdShowEthStatIndex.shmount
ampcmdShowEthStatsCfgAll.sh mu
ampcmdShowFlowAll.sh mv
ampcmdShowFlowIndex.sh mw
ampcmdShowGemStatAll.sh netstat
ampcmdShowGemStatIndex.shnmbd
ampcmdShowGemStatsCfgAll.sh ntfs-3g
ampcmdShowLog.sh oam
ampcmdShowQueAll.sh oamcmd
ampcmdShowQueIndex.shoamcmdPdtClrLog.sh
ampcmdTrace.sh oamcmdPdtShowLog.sh
ampcmdTraceAll.shomci
ampcmdTraceCli.shomcicmd
ampcmdTraceDpoe.sh omcicmdPdtClrLog.sh
ampcmdTraceDrv.shomcicmdPdtShowLog.sh
ampcmdTraceEmac.sh
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)