小编Mar*_*ryl的帖子

使用tcmalloc/jemalloc和自定义内存池管理器

我想用一个高性能通用分配器喜欢jemalloc/ tcmalloc有一个内存池.这样做有指导吗?我不想使用jemalloc/ tcmalloc作为替代品malloc.

我有内存池使用libarena和雕刻一个较大的内存区域(2GB).我想gslice在这个竞技场上创建固定大小的对象池,例如1 GB.(像Bonwick slab分配器一样)并且希望将剩余的内存用于可变大小的通用分配.我想拥有jemalloc/ tcmalloc使用这个记忆区域.这可能吗?关于如何进行的任何想法?如果有一个备用库,我也想听听它.

c memory allocator tcmalloc

8
推荐指数
1
解决办法
1685
查看次数

使用JSch的多个命令

我的要求如下:
我必须使用我的凭据登录Unix框,登录后,我必须对不同的用户做sudo.一旦sudo成功,我必须在nohup中调用shell.完成执行后,关闭通道和会话.

我尝试了使用sudo命令连接的第一步,但我不知道如何在sudo命令之后调用shell脚本.

在下面的代码中,我能够执行sudo命令,但在获得sudo访问权限后,如何在nohup中与用户执行shell masteruser.因此创建所需的文件我的shell拥有所有者masteruser.

public class SSHUploader {

    Session session = null;

    public SSHUploader(){

    }

    public void connect(){
    try {

            JSch jsch = new JSch();
            session = jsch.getSession("user", "xxx.xxx.xx.xx", 22);
            session.setPassword("test");
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.connect();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public void executeCommand(String script) throws JSchException, IOException{
        System.out.println("Execute sudo");
        String sudo_pass = "test";
        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        ((ChannelExec) channel).setCommand( script);

        InputStream in = channel.getInputStream();
        OutputStream out = …
Run Code Online (Sandbox Code Playgroud)

java unix ssh channel jsch

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

使用SharpSsh连接到SFTP时,"请求的名称有效,但未找到所请求类型的数据"

我必须从SFTP位置下载一些文件.

我正在使用这些SharpSsh库,但我无法连接.

以下是我的SFTP详细信息:

<add key="FTPHost" value="xyz.csod.com" />
<add key="FTPDirectory" value="/Test" />
<add key="FTPUserName" value="abc" />
<add key="FTPPassword" value="pass" />
<add key="FTPPort" value="22" />
Run Code Online (Sandbox Code Playgroud)

下面是与SFTP连接的c#代码:

using Tamir.SharpSsh;
using Tamir.SharpSsh.jsch;
using Tamir.Streams;

public string DownloadFile()
{                       
        Sftp oSftp = new Sftp(host, userName, password);//
        oSftp.Connect(port);
}
Run Code Online (Sandbox Code Playgroud)

但我在Connect()时遇到异常.是 -

附加信息:

System.Net.Sockets.SocketException(0x80004005):请求的名称有效,但未找到所请求类型的数据

位于Tamir.SharpSsh的Tamir.SharpSsh.java.net.Socket..ctor(String host,Int32 port)的System.Net.Dns.GetHostByName(String hostName)的System.Net.Dns.InternalGetHostByName(String hostName,Boolean includeIPv6) .jsch.Util.createSocket(String host,Int32 port,Int32 timeout)"

我正在使用C#控制台应用程序.

c# sftp sharpssh

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

Java:InvalidAlgorithmParameterException素数必须是64的倍数

我实现了一个Java程序,该程序将使用JSCH在远程服务器中连接并执行命令。问题是,每当我尝试连接到服务器时,都会出现以下异常:

com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 256 to 2048 (inclusive)
Run Code Online (Sandbox Code Playgroud)

我尝试了在jre / lib和security.provider中添加Bouncy Castle提供程序的解决方案,它可以正常工作。但是我需要使其依赖于项目,因此我尝试在构建路径中添加Bouncy Castle,并在程序中手动添加Bouncy Castle提供程序。但是将其导出到jar后,我仍然收到异常。

package services;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.security.Security;
import java.util.Iterator;
import java.util.Properties;

import org.bouncycastle.jce.provider.BouncyCastleProvider;

public class MainService {

public MainService() {
    Security.addProvider(new BouncyCastleProvider()); //Adding BouncyCastlePRovider in security
    // TODO Auto-generated constructor stub
    String report = "";
    StringBuilder sb = new StringBuilder();

    System.out.println("Running the monitoring...");
    System.out.println("Starting printer monitoring...");

    PrinterService ps = …
Run Code Online (Sandbox Code Playgroud)

java ssh jsch java-security

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

使用Paramiko在Python中列出与通配符匹配的SFTP服务器上的文件

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('hostname', username='test1234', password='test')
path = ['/home/test/*.txt', '/home/test1/*.file', '/home/check/*.xml']
for i in path:

    for j in glob.glob(i):

        print j

client.close()
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 列出远程服务器上的通配符文件glob.glob。但glob.glob()不工作。

使用 Python 2.6。

远程服务器包含这些文件:/home/test1/check.file, /home/test1/validate.file,/home/test1/vali.file

任何人都可以请帮助解决这个问题。

python ssh sftp glob paramiko

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

在Python中使用Paramiko时如何静音EllipticCurvePublicNumbers.encode_point密码学不建议使用警告

密码术弃用警告:

EllipticCurvePublicNumbers上不推荐使用encode_point,并且在以后的版本中将删除它。请使用EllipticCurvePublicKey.public_bytes来获取压缩和未压缩的点编码。

python ssh paramiko deprecation-warning

8
推荐指数
2
解决办法
2976
查看次数

检索Windows 10电源模式滑块的状态

是否有任何API可以检索Windows 10 Power模式滑块的状态?

在此处输入图片说明

我在看Windows.System.Power命名空间。但是PowerManager似乎仅提供电源系统的即时状态,而不提供滑块设置的用户首选项。

该滑块还以某种方式与以前的“电源计划”设置并行存在。似乎滑块状态没有直接反映在中Win32_PowerPlan

windows winapi battery-saver windows-10

8
推荐指数
1
解决办法
307
查看次数

如何使用ssh在python中远程执行脚本?

def execute(self,command):
            to_exec = self.transport.open_session()
            to_exec.exec_command(command)
            print 'Command executed'
connection.execute("install.sh")
Run Code Online (Sandbox Code Playgroud)

当我检查远程系统时,我发现脚本没有运行.任何线索?

python ssh shell paramiko

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

当密码包含@时,"期望/遵循URI中的主机名"异常

我正在尝试将本地系统文件复制到服务器

package classes;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
import org.apache.commons.vfs.FileObject;
import org.apache.commons.vfs.FileSystemOptions;
import org.apache.commons.vfs.Selectors;
import org.apache.commons.vfs.impl.StandardFileSystemManager;
import org.apache.commons.vfs.provider.sftp.SftpFileSystemConfigBuilder;
public class SendMyFiles {
 public static void main(String[] args) {
  SendMyFiles sendMyFiles = new SendMyFiles();
  String fileToFTP = "zcol_30092013.xls";
  sendMyFiles.startFTP(fileToFTP);
 }
 public boolean startFTP(String fileToFTP){
  Properties prop = new Properties();
  InputStream in = getClass().getResourceAsStream("/config.properties");
  StandardFileSystemManager manager = new StandardFileSystemManager();
  try {
   prop.load(in);
   String serverAddress = prop.getProperty("serverAddress").trim();
   String userId = prop.getProperty("userId").trim();
   String password = prop.getProperty("password").trim();
   String remoteDirectory = prop.getProperty("remoteDirectory").trim();
   String …
Run Code Online (Sandbox Code Playgroud)

java url sftp uri apache-commons-vfs

7
推荐指数
2
解决办法
6017
查看次数

PowerShell FTP下载文件和子文件夹

我喜欢编写一个PowerShell脚本来从我的FTP服务器下载所有文件文件.我找到了从一个特定文件夹下载所有文件的脚本,但我也想下载子文件夹及其文件.

#FTP Server Information - SET VARIABLES
$ftp = "ftp://ftp.abc.ch/" 
$user = 'abc' 
$pass = 'abc'
$folder = '/'
$target = "C:\LocalData\Powershell\"

#SET CREDENTIALS
$credentials = new-object System.Net.NetworkCredential($user, $pass)

function Get-FtpDir ($url,$credentials) {
    $request = [Net.WebRequest]::Create($url)
    $request.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
    if ($credentials) { $request.Credentials = $credentials }
    $response = $request.GetResponse()
    $reader = New-Object IO.StreamReader $response.GetResponseStream() 
    $reader.ReadToEnd()
    $reader.Close()
    $response.Close()
}

#SET FOLDER PATH
$folderPath= $ftp + "/" + $folder + "/"

$Allfiles=Get-FTPDir -url $folderPath -credentials $credentials …
Run Code Online (Sandbox Code Playgroud)

ftp powershell download subdirectory

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