小编Ken*_*war的帖子

如何从VBA在Windows资源管理器中打开文件夹?

我想单击访问表单上的一个按钮,在Windows资源管理器中打开一个文件夹.

在VBA中有什么办法吗?

ms-access vba

36
推荐指数
5
解决办法
16万
查看次数

使用时间刻度和r中的标签创建线图

我试图创建如下的情节(很多次我最终用手绘制这样的情节,但这次我想自己绘制).

在此输入图像描述

这是我的数据和我的试用版:

myd <- data.frame (period = c("Triassic", "Jurasic", 
 "Cretaceous", "Cenzoic"), myears = c(245, 208, 145, 65), 
 label = c(226, 176,105, 32 ))
myd2 <- data.frame (event = c("Diansaurs_strt", "Birds", 
  "Diansaurs_ext", "Human"), myears = c(235, 200, 60, 0.5))
myd2$x <- -0.25
with (myd2, plot(x,myears,ylim=c(0,250),
xlim = c(0, 10), axes=F,xlab="",ylab="",type="p",pch=17))
with (myd2,text(x,myears,event,pos=4,xpd=T))
axis(side=2,at = myd$label, labels = myd$period)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我有问题特别匹配轴与文本和点的绘图和方向.任何其他想法或改进帮助赞赏.

plot axis r

15
推荐指数
2
解决办法
793
查看次数

如何在文本文件中扩展shell变量?

考虑一个ASCII文本文件(假设它包含非shell脚本语言的代码):

Text_File.msh:

spool on to '$LOG_FILE_PATH/logfile.log';
login 'username' 'password';
....
Run Code Online (Sandbox Code Playgroud)

现在,如果这是一个shell脚本,我可以运行它,$ sh Text_File.mshshell将自动扩展变量.我想要做的是让shell扩展这些变量,然后创建一个新文件Text_File_expanded.msh,如下所示:

Text_File_expanded.msh:

spool on to '/expanded/path/of/the/log/file/../logfile.log';
login 'username' 'password';
....
Run Code Online (Sandbox Code Playgroud)

考虑:

$ a=123
$ echo "$a"
123
Run Code Online (Sandbox Code Playgroud)

从技术上讲,这应该可以解决问题:

$ echo "`cat Text_File.msh`" > Text_File_expanded.msh
Run Code Online (Sandbox Code Playgroud)

...但它不能按预期工作,输出文件虽然与源相同.

所以我不确定如何实现这一点.我的目标是让我更容易维护嵌入在我的非shell脚本中的目录路径.这些脚本不能包含任何UNIX代码,因为它不是由UNIX shell编译的.

unix bash shell ksh solaris

15
推荐指数
5
解决办法
2万
查看次数

Bash脚本错误捕获

我是bash脚本的新手,对于我的第一次脚本尝试,我将文件提交到同一服务器中我教授的Dropbox.

代码是这样的:

#! /bin/bash
echo "Submit Lab$1? \c"

read choice

if [ $choice = "y" ]; then
   echo "Sending to Prof's dropbox..."
   cp -r /path/to/lab$1 /path/to/dropbox
else
   echo "Submission terminated."
fi
Run Code Online (Sandbox Code Playgroud)

该命令的用法只是" $ submit 1"(1是一个整数,对应于我要提交的实验室)

bash脚本将输入的参数(单个整数)附加到必要的文件名(目录),然后使用将该目录提交到我的prof的dropbox cp.

更多是为了学习而不是绝对必要,我想创建一个干净的提示,它将捕获任何cp错误(例如文件不存在),并能够输出我自己的错误消息.

所以基本上,像:

echo "Submit lab$1?"

read choice

echo "Send to Prof's dropbox"
cp -rv /path/to/lab$1 /path/to/dropbox

<catch any errors from cp>

if [ cp has errors ]

   echo "Submission failed."

else if [ cp has no errors ]

   echo …
Run Code Online (Sandbox Code Playgroud)

error-handling bash

13
推荐指数
2
解决办法
5万
查看次数

SQL错误:ORA-00913:值太多

两个表在表名,列名,数据类型和大小方面完全相同.这些表位于不同的数据库中,但我用于当前以hr用户身份登录.

insert into abc.employees select * from employees where employee_id=100; 
Run Code Online (Sandbox Code Playgroud)

我无法使用公司办公室的原始查询.

Error starting at line 1 in command:
insert into abc.employees select * from employees where employee_id=100; 

Error at Command Line:1 Column:25
Error report:
SQL Error: ORA-00913: too many values
00913. 00000 -  "too many values"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

sql oracle

11
推荐指数
2
解决办法
9万
查看次数

如何将SQL Server查询结果的数据转换为JSON格式?

我刚刚了解Ajax和JSON格式.我正在构建一个非常简单的地址簿.因此,假设我有一个表,为简单起见有3列:

Name, Email and Phone

我的javascript/jquery不是最好的学习,但我想把我的SQL Server返回的数据放到JSON格式.我应该创建一个存储过程,可以创建一个json文件并将其放在我可以在我的JavaScript中使用它的文件夹中吗?

或者这就像客户端C#/ VB.net应用程序应该在每个说5分钟实际生成文件的地方做什么?基本上我们假设我得到一些数据:

George g@yahoo.com 123-3333
Mike m@gmail.com 123-4433
Steve s@gmail.com 144-3333
Jill r@gmail.com 333-3333
Run Code Online (Sandbox Code Playgroud)

我从一个简单的select语句中得到了回复:

SELECT name, email, phone from myTable

然后我怎么能把它作为一个json文件,这样我就可以将数据存储在a中.json,然后在我的javascript代码中使用该文件.有人可以解释这个以及人们如何生成json文件吗?

javascript sql-server ajax json

9
推荐指数
1
解决办法
3万
查看次数

此URL不支持HTTP方法GET

我收到了错误,请你帮忙

的servlet

public class FirstClass extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
        PrintWriter out = response.getWriter();
        out.println("this is a sample");
        out.flush();
    }

    public void doPost(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
        PrintWriter out = response.getWriter();
        out.println("this is a sample");
        out.flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>hii</display-name>

    <servlet>
        <servlet-name>First</servlet-name>
        <servlet-class>test.FirstClass</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>First</servlet-name>
        <url-pattern>/first.do</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app> …
Run Code Online (Sandbox Code Playgroud)

servlets

6
推荐指数
1
解决办法
2万
查看次数

netstat 说 443 已打开,但我无法使用 telnet 连接到它。为什么?

我已经构建了一个自托管的 wcf 服务器,使用wsHttpBinding. 我正在运行 Win 2003 服务器 R2 SP2。

如果我将其配置为侦听http://localhost:443/MyService,则一切正常。我可以连接到http://localhost:443/MyServiceInternet Explorer,但收到标准的“错误请求”消息

现在,如果我尝试切换到 HTTPS,我会看到一个奇怪的现象。

这是我所做的:

  1. 我已经改变了我的 wcf 配置文件从http://localhosthttps://localhost和从Security=NoneSecurity=Transport(如许多 wcf 教程中所述)
  2. 我已经像这样注册了我的 HTTP 端口:

    httpcfg delete ssl -i 0.0.0.0:443
    
    httpcfg set ssl -i 0.0.0.0:443 -h ea2e450ef9d4...
    
    Run Code Online (Sandbox Code Playgroud)

请注意,我使用的证书是“真实证书”(即由受信任的 CA 颁发,即 Comodo)。服务器响应证书中提到的 NS 上的 ping。

现在,以下将超时:

Microsoft Telnet> open localhost 443
Run Code Online (Sandbox Code Playgroud)

这是来自netstat(Pid '4' 是 'System' 进程)的输出:

netstat -nao

  Proto  Local Adress         Remote Adress          State           Pid
  TCP    0.0.0.0:443          0.0.0.0:0 …
Run Code Online (Sandbox Code Playgroud)

ssh wcf tcp telnet windows-server-2003

5
推荐指数
1
解决办法
3万
查看次数

用于将时间戳与当前时间进行比较的Unix脚本

这是我进入Unix脚本领域的第一次旅程,我不知道如何解决这个问题.我要查询数据库并提取时间戳.我需要做的是采用时间戳(以令人敬畏的格式YYYYMMDDHHMMSS),如果超过10分钟,则返回1,否则返回0.

同样,我对这种类型的脚本基本上没有经验(背景是在C++和C#中)所以如果你们不介意多一点解释我会很感激 - 我想知道它是如何工作的.

谢谢!

unix shell unix-timestamp

4
推荐指数
2
解决办法
3万
查看次数

反斜杠在下面的语法中删除有内容的UNIX目录有什么区别?

我需要删除包含多个子目录和文件的目录.谷歌搜索和寻找的人的页面之后rmdirrm我有两个选择:

$ rm -rf <folder_name>$ \rm -rf <folder_name>

这两者有何不同?

unix shell rm delete-file rmdir

3
推荐指数
1
解决办法
154
查看次数

将字符串数组复制到一系列单元格中(在使用VBA的MS Excel中)

我可以使用一个For构造来遍历字符串数组元素并将它们的内容复制到该范围的各个单元格中; 但是有一种更简单的方法可以直接将字符串数组项复制到Range中吗?

问题范围到字符串数组解决了与我想要做的完全相反的问题.

excel vba excel-vba

3
推荐指数
1
解决办法
2万
查看次数

跨多个 korn (ksh93) shell 脚本(getter-setter)使用的环境变量

我有一组脚本,它们共享一些用作状态标志的环境变量。

考虑:

./script1.sh; ./script2.sh; # I execute 2 scripts within the same shell.

现在,这些脚本中的每一个都会定期执行以下脚本,以设置(刷新)环境变量:

. ./setEnvVariables.sh #This executes it in the context of the current shell and thus making the environment variables accessible across both scripts.

  • setEnvVariables.sh 包含我想在同一 shell 中执行的其他脚本中使用的变量。
  • 其中一些变量充当标志,可以在script1.sh,script2.sh,..脚本执行过程中在文件中手动更改。

另一种方法是将标志保存在文件中并创建典型的获取/设置函数来读取文件并返回/设置标志值。这些标志由我设置以简化对脚本功能的控制。

有没有更好的方法来处理这个问题?这有点属于 getter-setter 设计模式......

unix ksh solaris environment-variables getter-setter

2
推荐指数
1
解决办法
983
查看次数

SELECT 子句中忽略转义单引号

不确定为什么转义的单引号没有出现在 SQL 输出中。最初在 Jupyter Notebook 中尝试过此操作,但在下面的 PySpark shell 中重现了它。

$ pyspark
SPARK_MAJOR_VERSION is set to 2, using Spark2
Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0] on linux
Using Python version 3.6.3 (default, Oct 13 2017 12:02:49)
SparkSession available as 'spark'.
>>> spark.version
'2.3.0.2.6.5.0-292'

>>> spark.sql("select 'This is Bob''s home' as column1").show(truncate=False)
+-----------------+
|          column1|
+-----------------+
|This is Bobs home|
+-----------------+
Run Code Online (Sandbox Code Playgroud)

输出显示Bobs home而不是Bob's home

sql apache-spark apache-spark-sql

2
推荐指数
1
解决办法
4211
查看次数