java 与 shell 交互有没有好的工具? java调用shell脚本,shell脚本执行过程中需要输入参数的那种? 5C

不只是简单的调用shell

不只是简单的调用shell

不只是简单的调用shell

场景

Java 应用程序调用本地 shell 命令,shell 执行过程中,需要接受入参来进行后续的 shell 中的逻辑。

脚本demo

#!/bin/sh
echo "What's your name? : "
read name
echo "Hello $name!"

echo "How old are you? :"
read age
echo "You are $age years old"

我想要的效果

我现在想用 java 去调用这样子一个脚本,并且希望可以通过 java 把 name 和 age 输入到 shell 中,然后获取到 shell 的输出结果。

2个回答

这种 Shell 中有交互的 shell 脚本貌似不能通过 Java 的 Runtime 来执行。
可以把 Shell 脚本中的输入命令换成接收 Shell 参数 $1、$2 的方式,由 Java 调用 Shell 脚本时传入,直接拼接在语句后面。

bruceoyqq
BruceOuyang 我的实际问题是,shell执行过程中会发送一个短信验证码到手机上,那时候才知道参数是什么,不是在执行开始的时候就知道参数值的,这种情况不知道该如何处理好。
大约 2 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 非常正确,完全同意
大约 2 个月之前 回复

Runtime.getRuntime().exec()方法可以执行shell命令

Process exec(String command, String[] envp) ,其中command为命令,envp为传入的参数,格式如下:

Runtime.getRuntime().exec("sh ./test.sh", new String[]{"name=lisi","age=20"});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于java执行Linux系统命令无法获取权限问题

java中调用一段Linux系统命令,但这段命令涉及到root权限,Process类或者Runtime好像都没有办法进行交互,即让用户输入root密码来执行命令。之前有用过Linux下一款"export"程序,可以实现交互式执行命令,但是不能保证在所有机器上运行,也无法动态的获取密码,因为它是要提前把密码写入脚本的。有没有人有个好的解决方案,我是用来Java Swing的GUI程序设计里的 我希望的是,运行过程中,如果用户点击了需要root权限才能执行的操作,那就像桌面一样弹出窗口来获取用户的密码输入。只是不知道这种X11的界面有没有接口可以调用

shell怎么调用一个子脚本之后 让自己可以退出不必等子脚本

我写了2个脚本,scipt_1 ,scipt_2。我想让scipt_1 调用scipt_2之后就与之无关,也就是scipt_1直接在另外一个进程里面跑,怎么实现? 现在我的scipt_1因为里面有个while循环,所以scipt_2里面./scipt_1执行之后,linux 里ps -aux只能看到scipt_2 看不到scipt_1,我改成sh ./scipt_1 调用之后,ps -aux 可以看到scipt_1 了,但是scipt_2也还在运行,这样我要停住的时候,需要2个才行。 有没有什么办法scipt_1 调用scipt_2之后就无关了,继续做完自己的事情然后退出?

用讲过的各种C函数实现一个简单的交互式Shell

1、给出提示符,让用户输入一行命令,识别程序名和参数并调用适当的exec函数执行程序,待执 行完成后再次给出提示符。 2、识别和处理以下符号: 简单的标准输入输出重定向(<和>):仿照例30.5 “wrapper”,先dup2然后exec。 管道(|):Shell进程先调用pipe创建一对管道描述符,然后fork出两个子进程,一个子进程 关闭读端,调用dup2把写端赋给标准输出,另一个子进程关闭写端,调用dup2把读端赋给标 准输入,两个子进程分别调用exec执行程序,而Shell进程把管道的两端都关闭,调用wait等 待两个子进程终止。 你的程序应该可以处理以下命令: ○ls△-l△-R○>○file1○ ○cat○<○file1○|○wc△-c○>○file1○ ○表示零个或多个空格,△表示一个或多个空格

linux下结合c编程交互式shell的设计

功能实现:模拟实现一个简单的交互式shell,取名为Myshell。为了得到一个命令行,Myshell执行一个阻塞性操作,直到用户根据提示符输入一条命令,Myshell通过gtes()函数获得用户输入的命令行,并对输入进行解析。 1、支持程序后台运行。(判断是否包含&字符) 2、支持重定向(判断是否包含<、>字符) 3、支持设置搜索路径(判断是否包含|字符) 4、支持内置命令:cd 、exit、 path 不允许使用system、exec系列函数

Jsch执行Shell脚本 发送回车,in.available()=0

public SshTest(String host, String user, String passwd) throws Exception { jsch = new JSch(); session = jsch.getSession(user, host, 22); session.setPassword(passwd); java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); session.setConfig("userauth.gssapi-with-mic", "no"); session.setConfig("GSSAPIAuthentication", "no"); session.connect(15000); channel = (ChannelShell) session.openChannel("shell"); ((ChannelShell)channel).setXForwarding(false); ((ChannelShell)channel).setPty(false); channel.setInputStream(null); channel.connect(15000); System.out.println("ssh通道创建成功"); } public byte[] readEcho(String cmd) throws Exception { System.out.println("cmd:" + cmd); final PrintStream pstream = new PrintStream(channel.getOutputStream(), true); InputStream in = channel.getInputStream(); byte[] data = new byte[] {}; byte[] buf=new byte[1024]; pstream.println("\r\n"); //发送空格 pstream.flush(); Thread.currentThread().sleep(1000l); while(true){ int count = 0; while((count=in.available())>0){ //卡在这里 in.available()一直都是0, int len=in.read(buf, 0, 1024); if(len<0)break; System.out.print(new String(buf, 0, len)); if (data.length == 0) { data = Arrays.copyOf(buf, len); } else { int tlen = len + data.length; byte[] tmp = new byte[tlen]; System.arraycopy(data, 0, tmp, 0, data.length); System.arraycopy(buf, 0, tmp, data.length, len); data = tmp; } } if(channel.isClosed()){ if(in.available()>0) continue; System.out.println("exit-status: "+channel.getExitStatus()); break; } try{Thread.sleep(count==0?1000:100);}catch(Exception ee){} } in.close(); pstream.close(); channel.disconnect(); session.disconnect(); return data; }

java远程执行linux命令?

笔者之前用java写了一个远程连接执行Linux命令的工具,之前的命令都可以正常执行,最近公司搭建了一个hadoop环境,但是当我 去执行hadoop命令的时候它却告诉我说:bash: hadoop: command not found (但是xshell工具是可以执行的),报了这个错我就在网上百度了,我按照网上说的检查了etc\profile文件,没有问题,后来我又修改了一hadoop的配置文件,最后结果还是这样的,所以我觉得是我写的代码里面可能是却什么东西,代码如下: package com.qykj.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; /** * @类功能说明: * @类修改者: * @修改日期: * @修改说明: * @公司名称:青云科技 * @作者:wxj * @Email:18772118541@163.com * @TEL:18772118541 * @创建时间:2017-12-22 下午5:25:12 * @版本:V1.0 */ public class XshellUtil { // 代码执行-远程shell,8 /** * @方法说明:对获取的linux控制台上的数据进行解析,封装 * @方法名称:urlCharset * @作者:wxj * @param str * @return * @创建时间:2017-12-23 下午2:48:16 */ public static List<String> dataAnalysis(String str) { List<String> list = new ArrayList<String>(); String[] split = str.split("\n");//将字符串用回车符给分割成字符串数组 for (String string : split) { if (string.contains("+ ERROR: /")) {//判断是不是错误信息,如果里面包含+ ERROR: /就是错误信息 int start = string.indexOf("+ ERROR: /") + "+ ERROR: /".length(); String substring = string.substring(start, start + 1); //返回的错误信息里面有的没有任务价值的错误信息,这里我们通过判断+ ERROR: / //后面的一个字符是不是空格,如果是,那么这就是一条没用价值的,如果不是,我们就给它用一个list集合装进来,返回去 if (!substring.equals(" ")) { int end = string.indexOf("returned");//在这条错误信息的有一段是没有用的信息,我们需要把那一段给它截掉 //而它的分割点就是returned 前面的就是我们真正所需要的错误信息 substring = string.substring(start, end); if(!list.contains(substring)){ list.add(substring.trim()); } } } } return list; } /** * @方法说明:通过一个连接,用户名,密码,nikto的命令,获取这个命令在linuxdos窗口里面打印出来的东西 * 用一个String 类型的东西返回去 * @方法名称:getCommondMsg * @作者:wxj * @param conn * @param username * @param password * @param commond * @return * @throws IOException * @创建时间:2017-12-23 下午12:17:02 */ public static String getCommondMsg(Connection conn,String commond,boolean isAuthenticated) throws IOException { StringBuffer sb = new StringBuffer(""); if (isAuthenticated == false) throw new IOException("Authentication failed."); // 创建一个session Session sess = conn.openSession(); // 执行linux命令 sess.execCommand(commond); // 建立一个输入流 InputStream stdout = new StreamGobbler(sess.getStdout()); // 建立一个字节流 BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line = br.readLine(); if (line == null) break; sb.append(line.trim() + "\n"); } br.close(); stdout.close(); // 关闭session sess.close(); return sb.toString(); } /** * @方法说明:创建一个linux的连接 * @方法名称:getLinuxConnect * @作者:wxj * @param hostname * @return * @创建时间:2017-12-23 下午2:46:26 */ public static Connection getLinuxConnect(String hostname) { Connection conn = new Connection(hostname); return conn; } } 知道问题的麻烦告知。谢谢!

ssh使用golang中的交互式shell将nsenter作为远程命令执行以调试Docker容器

<div class="post-text" itemprop="text"> <p>I am trying to automate debugging of docker containers on coreos. I want to have a script that connects to a host via ssh and exectues <code>nsenter</code>. That would be very convenient to jump directly into a container from my OSX box without doing a lot of stuff manually. I know that entering containers that way can be nasty, but if things are getting tough I would like to use such a tool. So here is what I have so far in golang. </p> <p>I am able to create a interactive shell. Here I have the problem that things like reverse searching bash history using <code>ctrl+R</code> breaks the session. That code is commented below, thus not executed.</p> <p>However, I am also able to execute a single command, here <code>nsenter</code>, but I receive the error <code>stdin: is not a tty</code> and nothing more happens. I am interested to know why <code>stdin</code> in my programm is not a <code>tty</code> and how I can achieve this.</p> <p>Thanks</p> <pre class="lang-go prettyprint-override"><code>package main import ( "code.google.com/p/go.crypto/ssh" "io/ioutil" "log" "os" ) func privateKey() ssh.Signer { buf, err := ioutil.ReadFile("./id_rsa") if err != nil { panic(err) } key, err := ssh.ParsePrivateKey(buf) if err != nil { panic(err) } return key } func main() { privateKey := privateKey() // Create client config config := &amp;ssh.ClientConfig{ User: "core", Auth: []ssh.AuthMethod{ ssh.PublicKeys(privateKey), }, } // Connect to ssh server conn, err := ssh.Dial("tcp", "myhost.com:22", config) if err != nil { log.Fatalf("unable to connect: %s", err) } defer conn.Close() // Create a session session, err := conn.NewSession() if err != nil { log.Fatalf("unable to create session: %s", err) } session.Stdout = os.Stdout session.Stderr = os.Stderr session.Stdin = os.Stdin // How can session.Stdin be a tty? ////////////////////////////////////////////////////////////////////// // Stuff for interactive shell // Set up terminal modes //modes := ssh.TerminalModes{ // ssh.ECHO: 1, // enable echoing // ssh.TTY_OP_ISPEED: 14400, // input speed = 14.4kbaud // ssh.TTY_OP_OSPEED: 14400, // output speed = 14.4kbaud //} // Request pseudo terminal //if err := session.RequestPty("xterm-256color", 80, 40, modes); err != nil { // log.Fatalf("request for pseudo terminal failed: %s", err) //} // Start remote shell //if err := session.Shell(); err != nil { // log.Fatalf("failed to start shell: %s", err) //} ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// // Stuff for executing remote command // 2202 in my example is actually the pid of a running container if err := session.Run("sudo nsenter --target 2202 --mount --uts --ipc --net --pid"); err != nil { panic("Failed to run: " + err.Error()) } ////////////////////////////////////////////////////////////////////// session.Wait() } </code></pre> </div>

jenkins 构建后执行shell脚本应该选择那个一个模块,为什么别人教程上的我没有

jenkins 构建后执行shell脚本应该选择那个一个模块,为什么别人教程上的我没有,我是不是需要安装什么插件 ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533103106_476415.png)

如何让shell脚本自动回答 yes或者no

请教:用yum装/卸载软件时出现Is this ok [y/N]: 让你选择,怎样写一个脚本使其自动选择Y。 我知道的一种方法是使用yum 的-y参数,另外一种方法是使用Expect是一个用来实现自动交互功能。不知道还有什么其他的方法???? 类似的,当询问输入字符串时候,如何自动输入特定的字符??

js调用pb.exe问题,无法访问数据库

由于项目的需要,我们的bs程序需要调用pb的程序以兼容老系统的部分功能,但遇到了无法访问数据库的问题。 环境如下: 操作系统2008 r2,oracle10,pb9.0 语法主要部分如下: function exec(command) { window.oldOnError = window.onerror; window._command = command; window.onerror = function (err) { //属于监听功能,监听错误 if (err.indexOf('utomation') != -1) { alert('请更改你的IE的安全级别'); return true; } else return false; }; var wsh = new ActiveXObject('WScript.Shell'); //Wscript.shell是服务器系统会用到的一种组件运行程序、读写注册表、环境变量等 if (wsh) wsh.Run(command);//执行当前目录下的文件 wsh = null; } //调用方法 exec('C:\\tr_bw\\tr_bw.exe'); 现象如下: 1、提示数据库无法连接 2、手动执行tr_bw.exe,pb程序能正常打开,没有任何问题。 3、怀疑是权限的问题,给tr_bw文件夹添加everyone权限,问题依然存在。 4、怀疑遭遇拦截问题,把360退出后,问题依然。 5、怀疑防火墙的问题,检查系统防火墙并未启动。 请教各位朋友有无相关方面的建议,谢谢!

c#console应用程序与PHP页面交互

<div class="post-text" itemprop="text"> <p>I have a c# console application that I invoke with a server call in PHP</p> <pre><code>chdir($filePath); exec($filePath.$fileName); </code></pre> <p>This works great, the application is run. The data it is designed to collect is collected and everyone is happy. Currently I have plans on storing the <em>one time use</em> information on a server or a flat file, but then I noticed that while the console application is running and doing it's magic the page hangs waiting for the application to stop. This intrigued me, and now i'm wondering if there is a way for the application to pass it's data back to the page directly?</p> <p>Note: I'm running Apache2 on Windows 7</p> <hr> <p>Update:</p> <p>Ended up using </p> <pre><code>$runCommand = "D:\\ScanBoyConsole\\ScanBoy_Console.exe COM1 9600 8 1 0 1"; $WshShell = new COM("WScript.Shell"); $output = $WshShell-&gt;Exec($runCommand)-&gt;StdOut-&gt;ReadAll; json_decode($output); </code></pre> </div>

qt5与js交互时报未定义错误

qt5接口被js调用的时候报没有定义的错误,下面是我qt5部分的代码![图片说明](https://img-ask.csdn.net/upload/201802/27/1519695966_539702.png) 下面是js调用接口的代码 ![图片说明](https://img-ask.csdn.net/upload/201802/27/1519696088_461502.png) 这样调用会报tcsclient未定义的错误

Golang调用PowerShell.exe总是返回ASCII字符

<div class="post-text" itemprop="text"> <p>I am using PowerShell from an application written in Go, but am unable to get it to return non-ASCII characters. At first I used go-powershell, but experience the same issue: <a href="https://github.com/gorillalabs/go-powershell/issues/10" rel="nofollow noreferrer">https://github.com/gorillalabs/go-powershell/issues/10</a> and now using a slightly more basic approach:</p> <pre><code>package main import ( "bytes" "fmt" "os/exec" ) type PowerShell struct { powerShell string } func New() *PowerShell { ps, _ := exec.LookPath("powershell.exe") return &amp;PowerShell{ powerShell: ps, } } func (p *PowerShell) Execute(args ...string) (stdOut string, stdErr string, err error) { args = append([]string{"-NoProfile", "-NonInteractive"}, args...) cmd := exec.Command(p.powerShell, args...) var stdout bytes.Buffer var stderr bytes.Buffer cmd.Stdout = &amp;stdout cmd.Stderr = &amp;stderr err = cmd.Run() stdOut, stdErr = stdout.String(), stderr.String() return } func main() { posh := New() stdout, stderr, err := posh.Execute("$OutputEncoding = [Console]::OutputEncoding; (Get-VMSwitch).Name") fmt.Println(stdout) fmt.Println(stderr) if err != nil { fmt.Println(err) } } </code></pre> <p>but the same happens. Instead of gettting <code>Przełąś</code>, it returns <code>Przelas</code>. This will result in issues when further in the code a VM is created using this Virtual Switch name. It does not get recognized and errors.</p> <p>Note: <code>$OutputEncoding = [Console]::OutputEncoding;</code> did not have any effect. It does get changed, but the result remains the same.</p> <p>Note 2: invoking the same command directly from the command prompt does NOT have issues: <code>powershell.exe -NoProfile -NonInteractive $OutputEncoding = [Console]::OutputEncoding; (Get-VMSwitch).Name")</code> or even <code>powershell.exe -NoProfile -NonInteractive (Get-VMSwitch).Name")</code>. In other words, it does this only from Go when using <code>exec.Command</code>.</p> <p>Note 3: this is for fixing an issue with a virtual machine driver when it comes to the localized names. Yes, it could work with an GUID (<code>.Id</code>) instead, but this issue persists in different parts of the system.</p> </div>

VB语法问题,VB运行cmd命令,参数调用 用户输入的数值

``` Shell "cmd /c netsh interface ip set dns name=""本地连接"" source=static addr=223.5.5.5", vbHide ``` 我想让上面addr的值等于Text1.Text的值,应该怎么写?

树莓派在/etc/profile放入程序启动脚本,连上shell之后不能查看程序打印的信息

使用sudo ps和ps都不能看到程序的PID,但是程序确实是在运行,请问有什么办法能够使自己能够看到打印信息并进行操作呀 好像和交互式shell和非交互式shell、登录shell和非登录shell有关系,看了之后越来越迷糊了

Spark交互查询和数据缓存重用

最近想学习一下Spark,也运行了一下Spark的sample。 这里有一点点问题想请教一下。 我使用的Spark版本:1.6.0 和 2.0.0。6台虚拟机,每台8g内存;分处于两台实体机上,各3台。 部署模式:standalone 我在学习Spark的过程中,任务的提交方式都是先编写好Spark程序(spark-shell的方式先不论),然后通过spark-submit脚本提交并执行任务。在2.0.0上也长尝试过使用Java代码调用任务提交,本质上感觉跟spark-submit没有区别。 现在我有一个这样的需求: **两个数据集根据指定字段求交集** (一个有数十亿条记录,每天大约会有十万到百万条记录的增量;另一个可能是数万条记录,每天几十条增量) 实际操作的时候会对两个数据集进行筛选然后在求交集(例如根据时间只使用某天或某段时间都记录)。 我想知道Spark有没有这样一个机制: 1、提交任务后,将读取的数据集(RDD或DataFrame)缓存下来(写成文件或保存到内存),以后使用到这个数据的时候直接读取这个文件而不需要到源系统中重新读取数据。 2、这个任务可以和外部程序进行交互(选择数据源,按照用户选择的过滤条件进行过滤,按照指定的条件求交集) 3、任务执行完成后不退出(因为我发现每次提交任务后申请资源到任务执行需要很久,不知是否机器配置低的原因),外部程序需要使用的时候可以直接使用这个任务(进行 1 中的操作) _基础不好,希望大家不吝赐教。_

linux下qt怎样实现终端交互

![图片说明](https://img-ask.csdn.net/upload/201601/06/1452067327_196314.png) 如图所示:我如何获取终端的(y/n)提示,以及向终端输入我的选择?

Golang:通过WebSocket转发SSH

<div class="post-text" itemprop="text"> <p>I've been able to forward telnet over a websocket using golang, using something like</p> <pre><code>func forwardtcp(wsconn *websocket.Conn, conn *telnet.Conn) { connbuf := bufio.NewReader(conn) tcpbuffer := make([]byte, 128) for { n, err := connbuf.Read(tcpbuffer) if err != nil { log.Println("TCP Read failed") break } if err == nil { wsconn.WriteMessage(websocket.BinaryMessage, tcpbuffer[:n]) } } } </code></pre> <p>However I'm unable to do similar with an SSH or shell session. I'm not understanding a fundamental concept with the using the </p> <pre><code>targetStdout, _ := session.StdoutPipe() targetStdin, _ := session.StdinPipe() </code></pre> <p>pieces.</p> <p>I am able to use io.Copy, but not sure how to format these into a datagram that can be sent with the websocket connection.</p> <p>Is it possible to treat the targetStdin and targetStdout pipes in a manner that they can be read and written to with bytes, such as those received from the websocket connection? Or is there a better approach to get io from the SSH connection?</p> </div>

关于python,ssh长连接维持的方式

python使用paramiko模块对多台服务器进行ssh连接,要用交互式的invoke_shell()执行服务器命令,现在使用的是cgi方式,每次调用都要新建连接,效率很低。 请问想要初始化python程序后一直维持ssh连接随用随取的话什么方法可以实现?

如果能重来,我不会选择北漂——初见北京

一个人走的路

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

2020年大厂Java面试前复习的正确姿势(800+面试题答案解析)

前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ...

抖音上很火的时钟效果

反正,我的抖音没人看,别人都有几十万个赞什么的。 发到CSDN上来,大家交流下~ 主要用到原生态的 JS+CSS3。 具体不解释了,看注释: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/tit...

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

又出事了?网站被攻击了?高中生?

北京时间2020年3月27日9点整,如往常一样来到公司,带开电脑,正准备打开Github网站看一会源代码,再开始手头的工作。哟吼,一直打不开,一直出现如下页面: 我想很多网友也尝到了甜头,各大技术群炸开了锅,据网友反馈有攻击者正在发起大规模的中间人挟持,京东和Github等网站等网站都受到了影响。 什么是中间中间人挟持呢? 简而言之,就是攻击者在数据网络传输的过程中,截获传输过程中的数据并篡改...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

我把华为小米年报放一起,发现华为才是真·手机公司,小米确实不靠卖手机赚钱...

郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI国产手机界的两大玩家,华为&amp;小米,昨天在同一天前后脚发布了2019年财报。同行冤家,发财报也碰在了同一天。那我们就对比...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

毕业5年,我熬夜整理出了这50个优质的电子书网站,吐血推荐!

大家好,我是武哥,最近经常有小伙伴问我要电子书,都什么年代了,还找不到电子书吗?如果要说原因,那就是你还没遇到武哥我(手动滑稽~)!我今天把这么多年我经常看的电子书网站整理一下给大家,基本上能解决大家的需求。不管是在校生还是已经工作了,相信肯定对你有所帮助! 1.鸠摩搜书 首先给大家推荐的网站是:鸠摩搜书 地址:https://www.jiumodiary.com/ 这个网上非常棒,上面有很多优质...

MySQL性能优化(五):为什么查询速度这么慢

前期回顾: MySQL性能优化(一):MySQL架构与核心问题 MySQL性能优化(二):选择优化的数据类型 MySQL性能优化(三):深入理解索引的这点事 MySQL性能优化(四):如何高效正确的使用索引 前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。但这些还完全不够,还需要合理的设计查询。如果查询写的很糟糕,即使表结构再合理、索引再...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

总结了Mybatis,原来知识点也没多少嘛

看完这篇Mybatis,感觉你三天就会用了。

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

疫情后北上广深租房价格跌了吗? | Alfred数据室

去年3月份我们发布了《北上广深租房图鉴》(点击阅读),细数了北上广深租房的各种因素对租房价格的影响。一年过去了,在面临新冠疫情的后续影响、城市尚未完全恢复正常运转、学校还没开学等情况下...

面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?

点击上方“朱小厮的博客”,选择“设为星标”后台回复&#34;1024&#34;领取公众号专属资料本文以一个简单的程序开头——数组赋值:int LEN = 10000; int[][] ...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问