C# 调用代码的exe,遇到console.Readline获取ReadToEnd返回值时卡死

我现在再弄一个编程程序,当我把以下代码,转换成exe 去调用时候
using System;
using System.Collections.Generic;
using System.Text;

namespace Demo1aaa
{
class Program
{
private void Func(int[] Arg)
{

        for (int i = 1; i < Arg.Length; i++)
        {
            int a = 0;  

            for (int j = 0; j < Arg.Length-i; j++)
            {
                if (Arg[j] > Arg[j + 1])
                {
                    a = Arg[j + 1];
                    Arg[j + 1] = Arg[j];
                    Arg[j] = a;
                }
            }

            for (int k = 0; k < Arg.Length; k++)
            {
                Console.WriteLine(Arg[k]);
            }
            Console.ReadLine();
        }       
    }
    static void Main(string[] args)
    {
        Program p = new Program();
        int[] Arg = { 130, 28, 345, 299, 40, 30, 201 };
        p.Func(Arg);
    }
}

}
我使用下面代码去调用的时候exe 的时候
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = path;
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();//启动程序
p.StandardInput.WriteLine("exit");
//p.StandardOutput.EndOfStream

             string txtresult = p.StandardOutput.ReadToEnd();

        因为存在  Console.ReadLine(); 这个代码,所以得到返回值的时候会一直死掉
             加了这个   p.StandardInput.WriteLine("exit");也没用。有哪位大神,遇到过这总情况,麻烦指点一下

2个回答

p.StandardInput.WriteLine是可以的,问题是Console.ReadLine();放在循环里,有多个,所以你写也要写超过这么多次,好比你人工执行,你需要按下多个回车键,才能继续

haifengj
haifengj 或者我能够判断在console.readline 状态的时候,给它输入进去,也行
大约 3 年之前 回复
haifengj
haifengj 而且,我写了多次p.StandardInput.WriteLine这个后,得到的结果重复了。。。。。
大约 3 年之前 回复
haifengj
haifengj 上面这段代码,我是不知道内容的,实际上可能一个或者多个ReadLine,我能只写一次吗?
大约 3 年之前 回复

现在的情况是,上面这段代码,我是不知道内容的,就假如是这种情况,我能一次得到吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#console.ReadLine()问题

Console.WriteLine("请输入第一个参数";); Console.ReadLine(); 输入的值会跑到哪里去,后期可以调用这个值吗? 如果不用int i=Console.ReadLine();的情况下

int a=int.Parse(Console.ReadLine());怎么会出错

![图片](https://img-ask.csdn.net/upload/201609/25/1474767669_291148.jpg)![图片](https://img-ask.csdn.net/upload/201609/25/1474767690_37676.jpg)

c# 语句问题求解(新手),代码如下

Console.WriteLine("Enter a Number:"); double firstNumber = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter another Number:"); double secondNumber = Convert.ToDouble(Console.ReadLine()); string Comparison; if (firstNumber > secondNumber) Comparison = "more than"; else { if (firstNumber < secondNumber) Comparison = "less than"; else Comparison = "equal to"; } Console.WriteLine($"the first Number is {Comparison } than the second Number."); Console.ReadLine(); 代码的倒二语句中$的含义,以及Comparison为什么要加花括号?

java BufferedReader.readLine()

为什么使用java BufferedReader.readLine()读取文件每一行数据的时候第一行读不进去,明明有东西返回的还是null

Runtime.getRuntime().exec(is.readLine());遇到问题

程序没报错,执行到Runtime.getRuntime().exec(is.readLine());时没看到任何效果,也不继续执行接下来的代码。is.readLine() 是"cmd /k start E://test.txt"。 public class Server { public static void main(String [] args) { try { ServerSocket sersoc = null; try { sersoc = new ServerSocket(8399); } catch (Exception e) { // TODO: handle exception } Socket socket = null; try { socket = sersoc.accept(); } catch (Exception e) { System.out.println("Error."+e); } String line = null; BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter os = new PrintWriter(socket.getOutputStream()); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); System.out.println(is.readLine()); Runtime.getRuntime().exec(is.readLine()); while(!line.equals("bye")){ os.println(line); System.out.println("Server:" + line); System.out.println("Client:" + is.readLine()); line = sin.readLine(); } os.close(); is.close(); sersoc.close(); socket.close(); }catch (Exception e) { // TODO: handle exception System.out.println(e); } } }

C# console控制台 如何: 1判断控制台处于等待用户输入状态?

C# console控制台 如何: 1判断控制台处于等待用户输入状态? 2向输入流写入数据? 3终止输? 我遇到一个问题,编写一个控制台程序,类似于网络聊天. 作为客户端,我总是在等待用户输入,也就是 while (true) { string 用户输入= Console.ReadLine(); 执行命令(用户输入); } 但是该程序同时有个服务端,总是在等待对方发过来的信息,当然这是在另一个线程里面 但是,因为控制台是一个公共资源, 假如 客户端这边程序在Console.ReadLine();程序阻塞,等待用户输入,这时候,服务端收到一个消息,需要我来输入y,或者n 来决心下一步.我在服务端也用到Console.ReadLine(); 然而,这个时候,用户输入y,不是返回给服务端,而是返回给客户端.... 我思考了2天,用线程同步,等无法解决该问题,只有:解决了我标题中的三个问题才能解决,求大侠帮帮忙.

新手,求解答一下简单的C#问题,一直说有问题,不知道怎么解决,谢谢

int a, b, c; char d; Console.WriteLine("我是一个简单的计算器:"); Console.WriteLine("请输入第一个数的值为:"); a =int.Parse(Console.ReadLine); Console.WriteLine("请输入第二个数的值为: "); b = int.Parse(Console.ReadLine); if (d == '+') { c = a + b; } else if (d == '-') { c = a - b; } else if (d == '*') { c = a * b; } else if (d == '/') { c = a / b; } Console.ReadLine();

bufferedreader有值但是readline没值怎么回事啊

源代码 ``` Process pro; try { //用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。 pro = Runtime.getRuntime().exec(commandBuidler.toString()); System.out.println(pro==null); System.out.println(pro.getInputStream()+"#"); BufferedReader buffer=new BufferedReader(new InputStreamReader(pro.getInputStream())); System.out.println(buffer+"%"); System.out.println(buffer==null); String str = buffer.readLine(); System.out.println(buffer.readLine()+"&"); System.out.println(buffer.readLine()==null); System.out.println(str+"*"); while(null!=str){ str = buffer.readLine(); if(null==str){ pro.destroy(); } } buffer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return "false"; } ``` 运行的结果如下 ![图片说明](https://img-ask.csdn.net/upload/201506/12/1434070730_998367.png)

使用BufferedReader.readLine()读取文本文件太慢了

<div class="post-text" itemprop="text"> <p>我正试图读取一个文本文件,其中包含约1000行。整个文件大约1.4 MB。我使用 BufferedReader 的 readLine 方法读取文件,在控制台上打印输出需要8-10秒。我尝试使用了 fgets 的 php 和它读取所有相同的行,几乎在眨眼之间就实现了! 这怎么可能? 下面是我正在使用的代码:</p> <pre><code>import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.logging.Level; import java.util.logging.Logger; public class ClickLogDataImporter { public static void main(String [] args) { try { new ClickLogDataImporter().getFileData(); } catch (Exception ex) { Logger.getLogger(ClickLogDataImporter.class.getName()).log(Level.SEVERE, null, ex); } } public void getFileData() throws FileNotFoundException, IOException { String path = "/home/shantanu/Documents"; BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(path+"/sample.txt"))); String line = ""; while((line = (br.readLine())) != null) { System.out.println(line); } } } </code></pre> <p>PHP 代码:</p> <pre><code>&lt;?php $fileName = "/home/shantanu/Documents/sample.txt"; $file = fopen($fileName, 'r'); while(($line = fgets($file)) != false) { echo $line." "; } ?&gt; </code></pre> <p>请给我讲讲这个问题。</p> </div>

一个关于C#继承类的问题

public class student:user { public string banji; public int chinese; public void Login(user []b,int j) { Console.WriteLine("请输人班级:"); b[j].banji = Console.ReadLine();//报错 Console.WriteLine("请输人成绩:"); b[j].chinese = int.Parse(Console.ReadLine());//报错 } } } public class user { public string name; public int code; public void Login(user []a,int i) { Console.WriteLine("请输入用户名"); a[i].name = Console.ReadLine(); Console.WriteLine("请输人密码:"); a[i].code = int.Parse(Console.ReadLine()); } static main() int i = 0,j=0,k=0; user[]a = new user[i+1]; student[]b = new student[j+1]; teacher[]c = new teacher[k+1]; Console.WriteLine("1.注册管理者信息2注册学生信息3注册教师信息4查看管理者信息5查看学生信息6查看教师信息"); Console.WriteLine("请选择:"); int contral = int.Parse(Console.ReadLine()); switch (contral) { case 1: { a[i]=new user(); a[i] . Login( a, i); i++; } break; case 2: { b[i] = new student(); Console.WriteLine("请输入用户名"); b[i].name = Console.ReadLine(); Console.WriteLine("请输人密码:"); b[i].code = int.Parse(Console.ReadLine()); Console.WriteLine("请输人班级:"); b[i].banji = Console.ReadLine(); Console.WriteLine("请输人成绩:"); b[i].chinese = int.Parse(Console.ReadLine()); j++; } break; 为啥有两个报错的地方呀

c#怎么一次输入多个数字,类似于c语言的scanf

public static double Test(double x) { return x*x*Math.PI; } public static int Test(int i,int j) { return i * j; } public static double Test(double i, double j, double k) { return ((i + j) * k) / 2; } static void Main(string[] args) { double x = Convert.ToInt32(Console.ReadLine()); int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int j = Convert.ToInt32(Console.ReadLine()); int k = Convert.ToInt32(Console.ReadLine()); int l = Convert.ToInt32(Console.ReadLine()); Test(x); Test(a,b); Test(j, k,l); Console.WriteLine("圆的面积为"+Test(x)); Console.WriteLine("矩形的面积为"+Test(a, b)); Console.WriteLine("梯形的面积为"+Test(j, k, l)); } 上面的是我写的代码,但是每次输入都要写一行,影响观看,有没有像scanf这样的函数一次输入多个数字的函数

javaSocket in.readLine()读取响应的多行记录问题

重要部分代码: String line=null; StringBuffer strbf=new StringBuffer(); while((line=bf.readLine())!=null){ strbf.append(line+"\n"); System.out.print(strbf.toString()); } 我发现每次连接之后服务端控制台在不断的响应信息,但是这里只能读取到第一行出来,每次响应都只能取出第一行,剩余的几行为啥取不到,我怀疑是响应的问题,当执行一条命令之后,第一句是已经执行完毕,然后响应客户端,剩余的几行属于反馈信息范围内了,但是我用cmd的Telnet没问题,一样能接收到剩余的几行反馈,不知道啥原理,需要大神指点一下. .

这两段代码,只能运行其中一段,想用if语句来判断,但不知道条件表达式该怎么写

foreach (Uers item in userGroup) //第一段 { Console.WriteLine("请输入账号"); string idC1 = Console.ReadLine(); Console.WriteLine("请输入密码"); string pwd1 = Console.ReadLine(); if (idC1.Equals(item.idC) && pwd1.Equals(item.pwd)) { Console.WriteLine("请输入要取得的金额"); double _banlance = double.Parse(Console.ReadLine()); if (_banlance <= item.banlance || _banlance != 0) { item.banlance = item.banlance - _banlance; Console.WriteLine("余额:{0}", item.banlance); } else { Console.WriteLine("金额输入有误!请重新输入"); } } else { Console.WriteLine("密码输入有误!请重新输入"); drawmoney(); } } /* Console.WriteLine("请输入账号"); //第二段 string idcc = Console.ReadLine(); Console.WriteLine("请输入密码"); string _pwd = Console.ReadLine(); if (idcc.Equals(u.idC) && _pwd.Equals(u.pwd)) { Console.WriteLine("请输入要取得金额"); double _banlance = double.Parse(Console.ReadLine()); if (_banlance <= u.banlance || _banlance != 0) { u.banlance = u.banlance - _banlance; Console.WriteLine("余额:{0}", u.banlance); } else { Console.WriteLine("金额输入有误!请重新输入"); } } else { Console.WriteLine("密码输入有误!请重新输入"); drawmoney(); } */

求教,我刚学,请大神帮我看一下,这是我c#文件加密与解密程序,为啥运行的时候有时正常,有时出错

int Key, Key1; while (true) { Console.WriteLine("加密请输入(1),解密请输入(2)"); int n = int.Parse(Console.ReadLine()); if (n == 1) { Console.WriteLine("---------------加密-------------"); Console.WriteLine("请输入密钥:"); Key = int.Parse(Console.ReadLine()); Console.WriteLine("请输入明文:"); string str = Console.ReadLine(); char[] p = str.ToCharArray(); for (int i = 0; i < p.Length; i++) { string ciphertext = Convert.ToString(Convert.ToChar(p[i] + Key % 26)); Console.WriteLine("加密后得到的密文为:{0}", ciphertext); } } if (n == 2) { Console.WriteLine("---------------解密-------------"); Console.WriteLine("请输入密钥:"); Key1 = int.Parse(Console.ReadLine()); Console.WriteLine("请输入密文:"); string str1 = Console.ReadLine(); char[] c = str1.ToCharArray(); for (int j = 0; j < c.Length; j++) { string plaintext = Convert.ToString(Convert.ToChar(c[j] - Key1 % 26)); Console.WriteLine("解密后得到的明文:{0}", plaintext); } } Console.WriteLine(); Console.WriteLine("---------------感谢使用--------------"); }

参数传值、后台取不到值

static void Main(string[] args) { Bank bank = new Bank(); bank.Create(); } public class User { public string Name;//定义姓名 public string PassWord;//定义密码 public string IdentityNum;//定义身份证 public double balance;//定义存款余额 public string Account;//定义帐号 public double yue;//定义余额 public double qujin;//定义取款金额 } public class Bank { public void CreateAccount() { User user = new User(); Console.WriteLine("请输入账户姓名:"); user.Name = Console.ReadLine(); user.Account = "179708064356"; Console.WriteLine("请输入账户密码"); user.PassWord = Console.ReadLine(); Console.WriteLine("请输入账户身份证号码:"); user.IdentityNum = Console.ReadLine(); Console.WriteLine("请输入存款金额:"); user.balance = double.Parse(Console.ReadLine()); Console.WriteLine("账户信息:{0},姓名:{1},存款金额:{2} 创建成功!", user.Account, user.Name, user.balance); } public void Create() { User user = new User(); Console.WriteLine("请输入账户姓名:"); user.Name = Console.ReadLine(); if (user.Name == "179708064356") { Console.WriteLine("请输入账户密码:"); user.PassWord = Console.ReadLine(); if (user.PassWord == "1234") { Bank bank = new Bank(); bank.CreateAccount(); Console.WriteLine("请输入取款金额:"); user.qujin = double.Parse(Console.ReadLine()); if (user.qujin > 0) { if (user.qujin < user.balance) { user.yue = user.balance - user.qujin; Console.WriteLine("取款成功! 当前余额:{0}", user.yue); } else { Console.WriteLine("您的余额不足!"); } } else { Console.WriteLine("您输入的金额小于0元!"); } } else { Console.WriteLine("密码卟正确!"); } } else { Console.WriteLine("账户卟正确!"); } } } 其中user.balance取卟到值、求大神!!!

Windows Mono C#调用C++ DLL DllNotFoundException 问题

我在windows7 环境下安装了最新版本的mono,运行了一些helloworld程序正常运行。 问题:我有一个C#项目,C#调用了C++的一个动态库,如果我用VS2008运行C#或者直接运行编译出的exe程序,都能正常调用C++dll, 但是我如果用mono 运行 exe程序就会报动态库找不到,System.DllNotFoundException。dll库就是求和功能,贴上 C++dll源码:sum.h ``` #pragma once extern "C" _declspec(dllexport) int _stdcall sum(int a ,int b); ``` sum.cpp ``` #include "Sum.h" int _stdcall sum(int a,int b) { return a + b; } ``` C#工程源码: ``` using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace TestCppDLL { class Program { [DllImport("GetSum", EntryPoint = "sum", CallingConvention = CallingConvention.StdCall)] public extern static int sum(int a, int b); static void Main(string[] args) { int num = sum(1,2); System.Console.WriteLine(num); System.Console.ReadLine(); } } } ``` 自己搜索了一下:说是要在mono 的config中指定 dll 于是配置Mono安装目录下/etc/mono /config文件: ``` <dllmap dll="GetSum.dll" target="C:/path/GetSum.dll"/> ``` 运行还是同样的错误。我又单独配置了GetSum.dll.config 内容: ``` <configuration> <dllmap dll="GetSum.dll" target="C:/path/GetSum.dll" /> </configuration> ``` 依然是同样的错误!!!!! 哪位大神给解答下啊。。。。。

为什么这个do while事件没有用啊

string s = Console.ReadLine(); do { #region if (num == 1) { Console.WriteLine("请输入要哪里追加的字符串是什么"); int index = Convert.ToInt32(Console.ReadLine()); string newword = Console.ReadLine(); sb.Insert(index, newword); sb.AppendLine(); Console.WriteLine(sb); Console.WriteLine("继续?(y/n)"); } else if (num == 2) { Console.WriteLine("请输入要提取的字符串的位置和个数"); int index = Convert.ToInt32(Console.ReadLine()); int coun = Convert.ToInt32(Console.ReadLine()); string input = sb.ToString(); Console.WriteLine(input.Substring(index, coun)); Console.WriteLine("继续?(y/n)"); } else if (num == 3) { Console.WriteLine("请输入要替换的字符串:"); string word = Console.ReadLine(); Console.WriteLine("替换为:"); string newword = Console.ReadLine(); sb.Replace(word, newword); Console.WriteLine("替换后结果:{0}",sb); Console.WriteLine("继续?(y/n)"); } else if (num == 4) { string patter = @"(\d+)|([a-z])"; string word = sb.ToString(); if (Regex.IsMatch(word, patter)) { Console.WriteLine("包含了非汉字"); } else { Console.WriteLine("不包含数字和小写字母"); } Console.WriteLine("继续?(y/n)"); ; } else if (num == 5) { Console.WriteLine("请输入要移除的指定位子:"); int index = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("删除的个数"); int c = Convert.ToInt32(Console.ReadLine()); sb.Remove(index, c); Console.WriteLine("删除后的结果:{0}", sb); Console.WriteLine("继续?(y/n)"); } else { Console.WriteLine("不包含该操作"); } #endregion } while (s == "y"||s=="Y");

如何定义一个运算符的变量

int s1, s2,s3; Console.WriteLine("我是一个简单的计算器,可以实现两个整数的加减乘除取余"); Console.WriteLine("请输入第一个操作数:"); s1 = int.Parse(Console.ReadLine()); Console.WriteLine("请输入第二个操作数:"); s2 = int.Parse(Console.ReadLine()); Console.WriteLine("请输入运算符:"); s3 = Console.ReadLine();

C#多态问题中的抽象类问题

namespace 实验二 { class Program { static void Main(string[] args) { Rectangle Juxing = new Rectangle(); Console.WriteLine("请输入长度:"); Juxing.chang = float.Parse(Console.ReadLine()); Console.WriteLine("请输入宽度:"); Juxing.kuan = float.Parse(Console.ReadLine()); Console.WriteLine("矩形面积:"); Juxing.show(); Circle yuan = new Circle(); Console.WriteLine("请输入半径:"); yuan.r = float.Parse(Console.ReadLine()); Console.WriteLine("圆面积:"); yuan.show(); Console.ReadLine(); } } public class Rectangle : Shape { public float chang; public float kuan; public float juxingArea() { return chang * kuan; } public override void show() { Console .WriteLine("{0}" , juxingArea()); } } public class Circle : Shape { public float r; public double yuanArea() { return 3.14 * r * r; } public override void show() { Console.WriteLine("{0}", yuanArea()); } } } namespace 实验二 { public abstract class Shape { public abstract void show(); } }这是完整代码 当我执行这个程序的时候 ,输入长宽和半径,不会输出面积,为什么呢

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

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

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

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

百度工程师,获利10万,判刑3年!

所有一夜暴富的方法都写在刑法中,但总有人心存侥幸。这些年互联网犯罪高发,一些工程师高技术犯罪更是引发关注。这两天,一个百度运维工程师的案例传遍朋友圈。1...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

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

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

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

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

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

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

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

实时更新:计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)

内容导航: 1、TIOBE排行榜 2、总榜(2020年6月份) 3、本月前三名 3.1、C 3.2、Java 3.3、Python 4、学习路线图 5、参考地址 1、TIOBE排行榜 TIOBE排行榜是根据全世界互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据。

立即提问
相关内容推荐