C#写的windows服务,无法启动

在我的电脑上安装启动,没有任何问题
将程序拷到服务器上,安装可以,启动时出现问题
错误1053:服务没有及时响应启动或控制请求

3个回答

找到了解决的方法,具体原因不清楚,我是安装了一个.net framework 4.6 之后重新启动 ok

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 注册Windows服务,启动一个EXE
请教各位大神,C#如何注册Windows服务时,启动一个EXE,并让该EXE一直存活在后台持续通讯?
c# 安装windows服务 后启动出错
安装好Windows服务后启动服务,总是出现“在本地计算机无法启动 receiveService 服务 错误1067 进程意外终止” 这是为什么呀?该怎么解决? 被卡了快一天了~~~
C#将程序做成windows服务,在服务启动时,调用另一个类中点击事件
C#将程序做成windows服务,在服务启动时,调用另一个类中点击事件
C#如何获取Windows服务的所有信息
0.服务名称 1.显示名称 2.描述 3.状态 4.启动类型 5.登录为 所有的服务信息 ,如何获取! ServiceController 可以获取[服务名称]、[显示名称]、[状态]这三个信息, 其他信息获取不到,求帮助!
C#如何编写检测网络是否连接的windows服务?
如题,本人没有做过windows服务编程,也是C#新手,最近想做一个检测网络连接状态的服务,如果网络已连接,就启动本机一个指定的程序?请教下这个功能如何实现,最好能有代码
C# windows 服务,运行了不到1分钟就自动停止
错误应用程序名称: TKK_Service.exe,版本: 1.0.0.0,时间戳: 0x5325a95d 错误模块名称: KERNELBASE.dll,版本: 6.2.9200.16451,时间戳: 0x50988950 异常代码: 0xe0434352 错误偏移量: 0x00014b32 错误进程 ID: 0x160 错误应用程序启动时间: 0x01cf411d36ab46ba 错误应用程序路径: D:\TKK_Service.exe 错误模块路径: C:\Windows\SYSTEM32\KERNELBASE.dll 报告 ID: 7f9ae863-ad10-11e3-9421-5254005c8eea 错误程序包全名: 错误程序包相对应用程序 ID: 应用程序: TKK_Service.exe Framework 版本: v4.0.30319 说明: 由于未经处理的异常,进程终止。异常信息: System.InvalidOperationException 堆栈: 在 System.Diagnostics.PerformanceCounterLib.CounterExists(System.String, System.String, System.String) 在 System.Diagnostics.PerformanceCounter.InitializeImpl() 在 System.Diagnostics.PerformanceCounter..ctor(System.String, System.String, System.String, Boolean) 在 System.Diagnostics.PerformanceCounter..ctor(System.String, System.String, System.String) 在 Systems.SystemsManager.StatisticsSystemInfo() 在 System.Threading.ThreadHelper.ThreadStart_Context(System.Object) 在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) 在 System.Threading.ThreadHelper.ThreadStart() C# net4 开发的 使用了多线程 ,,,求解决方案
C# windows服务 运行出错 求大神帮忙
目前我在做一个windows服务,其中有一个功能是在启动的时候将某些USB设备禁用,一开始我在网上调研,找到了一段禁用USB设备的代码,我先在窗体程序里面试验,很成功。我觉得如果把这段代码复制到windows服务里面应该没有什么问题,可是复制过去以后就是不行,本来在窗体程序里面可以禁用的设备,在这里面就是禁用不了,也不知道为什么,已经调了两天了。哪位大神对这方面比较了解可以帮忙解决一下吗?如果哪位大神方便的话可以留一下邮箱,帮鄙人调一下吗?不胜感激
C# SendKeys.Send程序每次启动第一次发送首字母总是重复
一个简单的Sendkeys程序,环境是win7 .net 4.5 贴一段发送的代码 Process[] pcs = Process.GetProcesses(); //获取进程数组 foreach (Process p in pcs) { try { //module = p.MainModule; if ((p.MainModule.ModuleName == prg) || (p.MainModule.FileName == path)) { SetForegroundWindow(p.Handle); //System.Windows.Forms.SendKeys.Send("{BACKSPACE}"); WriteLog(pwd); System.Threading.Thread.Sleep(1000); System.Windows.Forms.SendKeys.Send(pwd); //System.Windows.Forms.SendKeys.Send("{ENTER}"); } } catch { } } return true; 然而每次启动程序第一次发送,输出的首字母总是重复。后面再发送不管多少次都没有问题。 重启程序后又是如此。下面两张图,一张是打印出pwd的值,另一张是我写入notepad++的值。明显第一个q重复了。请大神指点一下啊。很不解
C#windows服务 弹出一个ui窗体程序无法获取管理员权限
我现在有window服务运行中弹出ui窗体程序的需求,网上来找了代码,运行之后虽然能弹出ui窗体,但是因为没有管理员模式,无法启动端口监听,明明我服务创建的是系统管理员 代码如下 ``` try { string appStartPath = runCommand; IntPtr userTokenHandle = IntPtr.Zero; ApiDefinitions.WTSQueryUserToken(ApiDefinitions.WTSGetActiveConsoleSessionId(), ref userTokenHandle); ApiDefinitions.PROCESS_INFORMATION procInfo = new ApiDefinitions.PROCESS_INFORMATION(); ApiDefinitions.STARTUPINFO startInfo = new ApiDefinitions.STARTUPINFO(); startInfo.cb = (uint)Marshal.SizeOf(startInfo); ApiDefinitions.CreateProcessAsUser( userTokenHandle, appStartPath, "", IntPtr.Zero, IntPtr.Zero, false, 0, IntPtr.Zero, null, ref startInfo, out procInfo); if (userTokenHandle != IntPtr.Zero) ApiDefinitions.CloseHandle(userTokenHandle); int _currentAquariusProcessId = (int)procInfo.dwProcessId; currentAquariusProcessId = _currentAquariusProcessId; error = ""; return true; } catch (Exception e) { error = e.Message; } return false; ``` ![报错信息](https://img-ask.csdn.net/upload/201901/09/1547023814_238344.png)
windows phone开发:如何利用编写C#将后台新添加的XAML代码永久存入XAML文件中?
具体来说就是,假如我是用动态添加控件的方式添加按钮,那再次启动软件时前次添加的按钮将会消失。其原因就是这些按钮并没有加载到XAML页面文件里。怎么样将新添的XAML代码,用C#程序保存进XAML文件中? 我是开发小白,谢谢各位了
C#计算器的进程不能关闭
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { process1.Start(); } private void button2_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Windows\System32\calc.exe"); if (file.Exists) { Process proc = new Process(); proc.StartInfo.FileName = file.FullName; proc.Start(); } } private void button3_Click(object sender, EventArgs e) { Process[] cp; cp = Process.GetProcessesByName("calc"); //cp = Process.GetProcessesByName("calc.exe"); int i = cp.Length; foreach (Process instance in cp) { instance.Close(); } } } } 有两个启动计算器的按钮,一个关闭所有计算器进程的按钮,关闭的按钮获取不到计算器的进程为什么呢
C#多线程读同一文件,写多个文件并更新进度条
代码的目的是启动3个task,通过调用C DLL中getSWMMout方法读取同一二级制文件中不同部分,写3个文件,NdeExtract和LinkExtract方法和SubExtract方法代码结构一致。 当多个checkBox都选中时,报错代码:托管调试助手 "FatalExecutionEngineError":“运行时遇到了错误。此错误的地址为 0x6cb8f121,在线程 0x3f58 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。”。请问怎么解决呢?在博客园提过同样的问题,但回答不太明白,如果3个task顺序执行应该怎么修改呢? 代码如下: ``` // Extract subcatch output values if checked if (chkSub.IsChecked == true) { progressBar1.Value = 0; // define file path for subcatchment extraction string subcatchOutPath = "subcatch.txt"; // instaniate a task for extraction var subTask = SubExtract(subcatchOutPath); } // Extract node output values if checked if (chkNode.IsChecked == true) { progressBar2.Value = 0; // define file path for node extraction string nodeOutPath = "node.txt"; // instaniate a task for extraction var nodeTask = NodeExtract(nodeOutPath); } // Extract linke output values if checked if (chkLink.IsChecked == true) { progressBar3.Value = 0; // define file path for link extraction string linkOutPath = "link.txt"; // instaniate a task for extraction var linkTask = LinkExtract(linkOutPath); } async Task SubExtract(string outPathSub) // // Purpose: extract variable outcome for subcatchment // { int errSubID; int cntSub = 0; int sumSubPrd = Nsubcatch * extNperiod; // total for subcatchment outcome float subValue = 0F; // outcome value for subcatchment extraction // create file stream for writing file FileStream fsSubcatch = new FileStream(outPathSub, FileMode.Create); StreamWriter swSubcatch = new StreamWriter(fsSubcatch); await Task.Run(() => { for (int i = 0; i < Nsubcatch; ++i) { for (int j = 1; j <= extNperiod; ++j) { for (int k = 0; k < NsubcatchVar; ++k) { // getSWMMout为C DLL中方法 errSubcatch = getSWMMresult(SUBCATCH, i, k, j, ref subValue); } // update progressbar and textBlock value cntSub++; progressBar1.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (Action)delegate () { progressBar1.Value = cntSub * 100 / sumSubPrd; }); } } // empty buffer swSubcatch.Flush(); // close stream swSubcatch.Close(); fsSubcatch.Close(); GC.Collect(); }); } ```
(急)win7 C# .NET Framework 4.0 windows服务启动报错1053
我本地有两个windows服务,一个是2.0框架,一个4.5框架。2.0框架的服务用对应的方法去安装启动没有任何问题(C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe)。4.5框架的项目用4.0(C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe)安装成功,启动报1053的错误。 批处理文件内容: sc delete qySync installutil.exe Sync.exe Net Start qySync sc config qySync start= auto pause 目前确定不是(net service)权限的问题 不是批处理的写法问题
c#只有空白窗体没有内容
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { richTextBox1.AppendText("计算机名:" + SystemInformation.ComputerName); richTextBox1.AppendText(Environment.NewLine);//换行 richTextBox1.AppendText("计算机名:" + Environment.MachineName); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("操作系统:" + Environment.OSVersion.Platform); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("版本号:" + Environment.OSVersion.VersionString); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("处理器个数:" + Environment.ProcessorCount); richTextBox1.AppendText(Environment.NewLine); //判断操作系统位数 if (Environment.Is64BitOperatingSystem) { richTextBox1.AppendText("操作系统位数:64bit."); } else { richTextBox1.AppendText("操作系统位数:32bit."); } richTextBox1.AppendText (Environment.NewLine ); //判断网络是否连接 if (SystemInformation.Network) { richTextBox1.AppendText("网络连接:已连接"); } else { richTextBox1.AppendText("网络连接:未连接"); } richTextBox1.AppendText(Environment.NewLine); //判断启动模式 if (SystemInformation.BootMode.ToString() == "Normal") richTextBox1.AppendText("启动模式:正常启动"); if (SystemInformation.BootMode.ToString() == "FailSafe") richTextBox1.AppendText("启动模式:安全启动"); if (SystemInformation.BootMode.ToString() == "FailSafeWithNework") richTextBox1.AppendText("启动方式:通过网络服务启动"); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("显示器数量:" + SystemInformation.MonitorCount); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("显示器分辨率:" + SystemInformation.PrimaryMonitorMaximizedWindowSize.Width + " x " + SystemInformation.PrimaryMonitorMaximizedWindowSize.Height); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("主显示器当前分辨率:" +SystemInformation.PrimaryMonitorSize.Width + " x " + SystemInformation.PrimaryMonitorSize.Height); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("鼠标按钮个数:"+SystemInformation.MouseButtons.ToString());//不知道怎么获取出来的是5个按钮 richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("系统限定目录:" +Environment.SystemDirectory); richTextBox1.AppendText(Environment.NewLine); richTextBox1.AppendText("系统内存:"+Environment.SystemPageSize.ToString()); richTextBox1.AppendText(Environment.NewLine); } } }
C#调用explorer时没有桌面的问题
需求:机房内所有电脑启动时不直接进入桌面,而是启动我自己的登陆程序, 通过验证后才进入桌面(启动explorer.exe)。 问题是:我已经解决了前半部分,通过修改注册表,现在电脑开机时先运行我的程序。 但是我的程序验证完登录信息后我用Process.start("explorer.exe")启动windows资源管理器 却只打开了一个窗口,里面是【我的文档】,没有桌面和任务栏。 然后我试了下第二种方法:系统先正常启动,正常进入桌面,我的程序开机自动启动, 启动后终止explorer进程,自己占全屏,登陆完后调用CMD,通过CMD命令启动explorer。 但还是一样只打开了【我的文档】,没有桌面和任务栏。 奇怪的是在任务管理器里面手动启动explorer是有桌面的。在cmd里手动输入命令启动explorer也是有桌面的。唯独C#程序调用的时候没有。 到底如何启动explorer才会有桌面呢? 是权限问题?还是在启动explorer的时候需要提供参数?求大神们指教! PS: 操作系统是Win7专业版64位
C#委託事件如何更新UI的值
我想在一個委託事件中更新ui值,但是總是報錯,請幫我看看: ``` System.InvalidOperationException: '跨執行緒作業無效: 存取控制項 'tb_log' 時所使用的執行緒與建立控制項的執行緒不同。' ``` 我的代碼如下: ``` using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MavenInstall { public partial class MavenInstall : Form { public delegate void OutDelegate(string txt); public OutDelegate outDelegate; public MavenInstall() { InitializeComponent(); tb_packaging.Text = "jar"; outDelegate = UpdateLog; //tb_command.Text = "mvn install:install-file -DgroupId={0} -DartifactId={1} -Dversion={2} -Dpackaging={3} -Dfile={4}"; } private void btn_select_Click(object sender, EventArgs e) { if (SelectJarFile.ShowDialog() == DialogResult.OK) { tb_file.Text = SelectJarFile.FileName; } } private void btn_execute_Click(object sender, EventArgs e) { tb_log.Text = null; foreach (Control control in gb_condition.Controls) { control.Enabled = false; } String cmd = String.Format(@"mvn install:install-file -DgroupId={0} -DartifactId={1} -Dversion={2} -Dpackaging={3} -Dfile={4}" , tb_groupid.Text,tb_artifactid.Text ,tb_version.Text,tb_packaging.Text,tb_file.Text); tb_command.Text = cmd; Process process = new Process(); process.StartInfo.FileName = "cmd.exe"; process.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 process.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息 process.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息 process.StartInfo.RedirectStandardError = true;//重定向标准错误输出 process.StartInfo.CreateNoWindow = true;//不显示程序窗口 process.Start();//启动程序 process.OutputDataReceived += new DataReceivedEventHandler(OutputDataHandler); process.BeginOutputReadLine(); process.StandardInput.WriteLine(cmd); process.StandardInput.AutoFlush = true; process.StandardInput.WriteLine("exit"); process.WaitForExit();//等待程序执行完退出进程 foreach (Control control in gb_condition.Controls) { control.Enabled = true; } process.Close(); } private void OutputDataHandler(object sender, DataReceivedEventArgs e) { if (!string.IsNullOrEmpty(e.Data)) { //UpdateLog(e.Data); outDelegate.Invoke(e.Data); } } private void UpdateLog(string txt) { //if (tb_log.InvokeRequired) //{ // tb_log.Invoke(outDelegate, txt); //} //else //{ // this.tb_log.Text += txt + "\r\n"; //} this.tb_log.Text += txt + "\r\n"; } private void btn_clear_Click(object sender, EventArgs e) { tb_groupid.Text = null; tb_artifactid.Text = null; tb_version.Text = null; tb_packaging.Text = null; tb_file.Text = null; tb_command.Text = null; tb_log.Text = null; } } } ``` design文件 ``` namespace MavenInstall { partial class MavenInstall { /// <summary> /// 設計工具所需的變數。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清除任何使用中的資源。 /// </summary> /// <param name="disposing">如果應該處置受控資源則為 true,否則為 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form 設計工具產生的程式碼 /// <summary> /// 此為設計工具支援所需的方法 - 請勿使用程式碼編輯器修改 /// 這個方法的內容。 /// </summary> private void InitializeComponent() { this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.panel1 = new System.Windows.Forms.Panel(); this.btn_clear = new System.Windows.Forms.Button(); this.btn_execute = new System.Windows.Forms.Button(); this.gb_condition = new System.Windows.Forms.GroupBox(); this.tb_command = new System.Windows.Forms.TextBox(); this.btn_select = new System.Windows.Forms.Button(); this.lb_Command = new System.Windows.Forms.Label(); this.tb_file = new System.Windows.Forms.TextBox(); this.lb_File = new System.Windows.Forms.Label(); this.tb_packaging = new System.Windows.Forms.TextBox(); this.lb_Packaging = new System.Windows.Forms.Label(); this.tb_version = new System.Windows.Forms.TextBox(); this.lb_Version = new System.Windows.Forms.Label(); this.tb_artifactid = new System.Windows.Forms.TextBox(); this.lb_ArtifactId = new System.Windows.Forms.Label(); this.tb_groupid = new System.Windows.Forms.TextBox(); this.lb_GroupId = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.tb_log = new System.Windows.Forms.TextBox(); this.SelectJarFile = new System.Windows.Forms.OpenFileDialog(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); this.panel1.SuspendLayout(); this.gb_condition.SuspendLayout(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // splitContainer1 // this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; this.splitContainer1.Location = new System.Drawing.Point(0, 0); this.splitContainer1.Margin = new System.Windows.Forms.Padding(4); this.splitContainer1.Name = "splitContainer1"; // // splitContainer1.Panel1 // this.splitContainer1.Panel1.Controls.Add(this.panel1); this.splitContainer1.Panel1.Controls.Add(this.gb_condition); // // splitContainer1.Panel2 // this.splitContainer1.Panel2.Controls.Add(this.groupBox1); this.splitContainer1.Size = new System.Drawing.Size(1067, 372); this.splitContainer1.SplitterDistance = 348; this.splitContainer1.SplitterWidth = 5; this.splitContainer1.TabIndex = 0; // // panel1 // this.panel1.Controls.Add(this.btn_clear); this.panel1.Controls.Add(this.btn_execute); this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; this.panel1.Location = new System.Drawing.Point(0, 328); this.panel1.Margin = new System.Windows.Forms.Padding(4); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(348, 44); this.panel1.TabIndex = 1; // // btn_clear // this.btn_clear.Location = new System.Drawing.Point(240, 8); this.btn_clear.Margin = new System.Windows.Forms.Padding(4); this.btn_clear.Name = "btn_clear"; this.btn_clear.Size = new System.Drawing.Size(100, 29); this.btn_clear.TabIndex = 0; this.btn_clear.Text = "Clear(&C)"; this.btn_clear.UseVisualStyleBackColor = true; this.btn_clear.Click += new System.EventHandler(this.btn_clear_Click); // // btn_execute // this.btn_execute.Location = new System.Drawing.Point(8, 8); this.btn_execute.Margin = new System.Windows.Forms.Padding(4); this.btn_execute.Name = "btn_execute"; this.btn_execute.Size = new System.Drawing.Size(97, 29); this.btn_execute.TabIndex = 0; this.btn_execute.Text = "Execute(&E)"; this.btn_execute.UseVisualStyleBackColor = true; this.btn_execute.Click += new System.EventHandler(this.btn_execute_Click); // // gb_condition // this.gb_condition.Controls.Add(this.tb_command); this.gb_condition.Controls.Add(this.btn_select); this.gb_condition.Controls.Add(this.lb_Command); this.gb_condition.Controls.Add(this.tb_file); this.gb_condition.Controls.Add(this.lb_File); this.gb_condition.Controls.Add(this.tb_packaging); this.gb_condition.Controls.Add(this.lb_Packaging); this.gb_condition.Controls.Add(this.tb_version); this.gb_condition.Controls.Add(this.lb_Version); this.gb_condition.Controls.Add(this.tb_artifactid); this.gb_condition.Controls.Add(this.lb_ArtifactId); this.gb_condition.Controls.Add(this.tb_groupid); this.gb_condition.Controls.Add(this.lb_GroupId); this.gb_condition.Dock = System.Windows.Forms.DockStyle.Fill; this.gb_condition.Location = new System.Drawing.Point(0, 0); this.gb_condition.Margin = new System.Windows.Forms.Padding(4); this.gb_condition.Name = "gb_condition"; this.gb_condition.Padding = new System.Windows.Forms.Padding(4); this.gb_condition.Size = new System.Drawing.Size(348, 372); this.gb_condition.TabIndex = 0; this.gb_condition.TabStop = false; this.gb_condition.Text = "Condition"; // // tb_command // this.tb_command.Location = new System.Drawing.Point(92, 196); this.tb_command.Margin = new System.Windows.Forms.Padding(4); this.tb_command.Multiline = true; this.tb_command.Name = "tb_command"; this.tb_command.ReadOnly = true; this.tb_command.Size = new System.Drawing.Size(247, 115); this.tb_command.TabIndex = 1; // // btn_select // this.btn_select.Location = new System.Drawing.Point(253, 161); this.btn_select.Margin = new System.Windows.Forms.Padding(4); this.btn_select.Name = "btn_select"; this.btn_select.Size = new System.Drawing.Size(87, 29); this.btn_select.TabIndex = 0; this.btn_select.Text = "Select(&S)"; this.btn_select.UseVisualStyleBackColor = true; this.btn_select.Click += new System.EventHandler(this.btn_select_Click); // // lb_Command // this.lb_Command.AutoSize = true; this.lb_Command.Location = new System.Drawing.Point(12, 202); this.lb_Command.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_Command.Name = "lb_Command"; this.lb_Command.Size = new System.Drawing.Size(69, 15); this.lb_Command.TabIndex = 0; this.lb_Command.Text = "Command:"; // // tb_file // this.tb_file.Location = new System.Drawing.Point(92, 161); this.tb_file.Margin = new System.Windows.Forms.Padding(4); this.tb_file.Name = "tb_file"; this.tb_file.Size = new System.Drawing.Size(152, 25); this.tb_file.TabIndex = 1; // // lb_File // this.lb_File.AutoSize = true; this.lb_File.Location = new System.Drawing.Point(55, 168); this.lb_File.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_File.Name = "lb_File"; this.lb_File.Size = new System.Drawing.Size(33, 15); this.lb_File.TabIndex = 0; this.lb_File.Text = "File:"; // // tb_packaging // this.tb_packaging.Location = new System.Drawing.Point(92, 126); this.tb_packaging.Margin = new System.Windows.Forms.Padding(4); this.tb_packaging.Name = "tb_packaging"; this.tb_packaging.Size = new System.Drawing.Size(247, 25); this.tb_packaging.TabIndex = 1; // // lb_Packaging // this.lb_Packaging.AutoSize = true; this.lb_Packaging.Location = new System.Drawing.Point(13, 132); this.lb_Packaging.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_Packaging.Name = "lb_Packaging"; this.lb_Packaging.Size = new System.Drawing.Size(69, 15); this.lb_Packaging.TabIndex = 0; this.lb_Packaging.Text = "Packaging:"; // // tb_version // this.tb_version.Location = new System.Drawing.Point(92, 91); this.tb_version.Margin = new System.Windows.Forms.Padding(4); this.tb_version.Name = "tb_version"; this.tb_version.Size = new System.Drawing.Size(247, 25); this.tb_version.TabIndex = 1; // // lb_Version // this.lb_Version.AutoSize = true; this.lb_Version.Location = new System.Drawing.Point(29, 98); this.lb_Version.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_Version.Name = "lb_Version"; this.lb_Version.Size = new System.Drawing.Size(55, 15); this.lb_Version.TabIndex = 0; this.lb_Version.Text = "Version:"; // // tb_artifactid // this.tb_artifactid.Location = new System.Drawing.Point(92, 56); this.tb_artifactid.Margin = new System.Windows.Forms.Padding(4); this.tb_artifactid.Name = "tb_artifactid"; this.tb_artifactid.Size = new System.Drawing.Size(247, 25); this.tb_artifactid.TabIndex = 1; // // lb_ArtifactId // this.lb_ArtifactId.AutoSize = true; this.lb_ArtifactId.Location = new System.Drawing.Point(17, 62); this.lb_ArtifactId.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_ArtifactId.Name = "lb_ArtifactId"; this.lb_ArtifactId.Size = new System.Drawing.Size(67, 15); this.lb_ArtifactId.TabIndex = 0; this.lb_ArtifactId.Text = "ArtifactId:"; // // tb_groupid // this.tb_groupid.Location = new System.Drawing.Point(92, 21); this.tb_groupid.Margin = new System.Windows.Forms.Padding(4); this.tb_groupid.Name = "tb_groupid"; this.tb_groupid.Size = new System.Drawing.Size(247, 25); this.tb_groupid.TabIndex = 1; // // lb_GroupId // this.lb_GroupId.AutoSize = true; this.lb_GroupId.Location = new System.Drawing.Point(24, 26); this.lb_GroupId.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_GroupId.Name = "lb_GroupId"; this.lb_GroupId.Size = new System.Drawing.Size(59, 15); this.lb_GroupId.TabIndex = 0; this.lb_GroupId.Text = "GroupId:"; // // groupBox1 // this.groupBox1.Controls.Add(this.tb_log); this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox1.Location = new System.Drawing.Point(0, 0); this.groupBox1.Margin = new System.Windows.Forms.Padding(4); this.groupBox1.Name = "groupBox1"; this.groupBox1.Padding = new System.Windows.Forms.Padding(4); this.groupBox1.Size = new System.Drawing.Size(714, 372); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Log"; // // tb_log // this.tb_log.Dock = System.Windows.Forms.DockStyle.Fill; this.tb_log.Location = new System.Drawing.Point(4, 22); this.tb_log.Margin = new System.Windows.Forms.Padding(4); this.tb_log.Multiline = true; this.tb_log.Name = "tb_log"; this.tb_log.ReadOnly = true; this.tb_log.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.tb_log.Size = new System.Drawing.Size(706, 346); this.tb_log.TabIndex = 0; // // SelectJarFile // this.SelectJarFile.FileName = "SelectJarFile"; // // MavenInstall // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1067, 372); this.Controls.Add(this.splitContainer1); this.Margin = new System.Windows.Forms.Padding(4); this.Name = "MavenInstall"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "MavenInstall"; this.splitContainer1.Panel1.ResumeLayout(false); this.splitContainer1.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); this.splitContainer1.ResumeLayout(false); this.panel1.ResumeLayout(false); this.gb_condition.ResumeLayout(false); this.gb_condition.PerformLayout(); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.SplitContainer splitContainer1; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Button btn_clear; private System.Windows.Forms.Button btn_execute; private System.Windows.Forms.GroupBox gb_condition; private System.Windows.Forms.TextBox tb_command; private System.Windows.Forms.Button btn_select; private System.Windows.Forms.Label lb_Command; private System.Windows.Forms.TextBox tb_file; private System.Windows.Forms.Label lb_File; private System.Windows.Forms.TextBox tb_packaging; private System.Windows.Forms.Label lb_Packaging; private System.Windows.Forms.TextBox tb_version; private System.Windows.Forms.Label lb_Version; private System.Windows.Forms.TextBox tb_artifactid; private System.Windows.Forms.Label lb_ArtifactId; private System.Windows.Forms.TextBox tb_groupid; private System.Windows.Forms.Label lb_GroupId; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.TextBox tb_log; private System.Windows.Forms.OpenFileDialog SelectJarFile; } } ```
c# 调用python突然出现问题,新人求助,可追加悬赏
c# 调用python突然出现问题,我之前用cmd调用python做GNSS,今天准备改改程序,手贱无聊用火绒清理下文件与注册表。然后未动之前成功的代码,运行出现python输出为null,我重新搞了python环境依然没修好(py测试文件能从vs中启动)。如下C#测试代码如下: using System.Diagnostics; using System.Text.RegularExpressions; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace test { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { static double [] intArr; public MainWindow() { InitializeComponent(); } private void CheckBox1_Checked(object sender, RoutedEventArgs e) { } private void CheckBox_Checked(object sender, RoutedEventArgs e) { } private static double Azimuth() { double Ea = 6378.137; // 赤道半径 Km double Eb = 6356.725; var ec = Eb + (Ea - Eb) * (90.0 - 180) / 90.0; var ed = ec * Math.Cos(DegToRad(148)); var dx = ed * DegToRad(30 - 30); var dy = ec * DegToRad(180 -0); double theta = RadToDeg(Math.Atan2(dx, dy)); if (theta < 0) { theta = 360 + theta; } return theta; } private void Button_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(txtName.Text))//字符非空 { if (txtName.Text == "11") { string[] strArr = new string[2];//参数列表 string sArguments = @"main.py";//这里是python的文件名字 strArr[0] = "40"; strArr[1] = "116"; RunPythonScript(sArguments, "-u", strArr); double[] intArrr = intArr; string c = intArr[0].ToString(); MessageBox.Show(c); } } } public static double rad(double d) { return d * Math.PI / 180.0; } private static double DegToRad(double d) { return d * Math.PI / 180d; } public static double GetAzimuth() { double lat1 = rad(148); double lat2 = rad(150); double lon1 = rad(32); double lon2 = rad(30); double azimuth = Math.Sin(lat1) * Math.Sin(lat2) + Math.Cos(lat1) * Math.Cos(lat2) * Math.Cos(lon2 - lon1); azimuth = Math.Sqrt(1 - azimuth * azimuth); azimuth = Math.Cos(lat2) * Math.Sin(lon2 - lon1) / azimuth; azimuth = Math.Asin(azimuth) * 180 / Math.PI; if (Double.IsNaN(azimuth)) { if (lon1 < lon2) { azimuth = 90.0; } else { azimuth = 270.0; } } return azimuth; } public struct PointLonLatAlt { public double Lon; public double Lat; public double Alt; public PointLonLatAlt(double lon, double lat, double alt) { Lon = lon; Lat = lat; Alt = alt; } } //将弧度转化位角度 public static double RadToDeg(double radian) { return radian * 180.0 / Math.PI; } public static void RunPythonScript(string sArgName, string args = "", params string[] teps) { Process p = new Process(); //string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + sArgName;// 获得python文件的绝对路径(将文件放在c#的debug文件夹中可以这样操作) string path = @"D:\ana\Lib" + sArgName;//(因为我没放debug下,所以直接写的绝对路径,替换掉上面的路径了) p.StartInfo.FileName = @"D:\ana\python.exe";//(注意:用的话需要换成自己的)没有配环境变量的话,可以像我这样写python.exe的绝对路径(用的话需要换成自己的)。如果配了,直接写"python.exe"即可 string sArguments = path; foreach (string sigstr in teps) { sArguments += " " + sigstr;//传递参数 } sArguments += " " + args; p.StartInfo.Arguments = sArguments; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = false; p.Start(); p.BeginOutputReadLine(); p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived); Console.ReadLine(); p.WaitForExit(); } //输出打印的信息 static void p_OutputDataReceived(object sender, DataReceivedEventArgs e) { if (!string.IsNullOrEmpty(e.Data)) { string b; Console.WriteLine(e.Data + Environment.NewLine); string a = e.Data; b = a; string[] strArr = a.Split( ' '); intArr= new double[strArr.Length]; for (int i = 0; i < strArr.Length; i++) { intArr[i] = Convert.ToDouble(strArr[i]); } a = b; ; } } private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { } private void textname(object sender, TextCompositionEventArgs e) { } } 其中e.date为参数传回C#,一直为null。代码本身在之前测试没有问题,今天 不知为何。我怀疑cmd脚本没有输入python脚本数据。
C#写了一个很简单的程序出现错误 CS1504
------ 已启动生成: 项目: Ch05Ex02, 配置: Debug x86 ------ 错误 CS1504: 源文件“C:\Users\Ji\Desktop\Code\Ch05Ex02\Ch05Ex02\Program.cs”未能打开(“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。”) 编译完成 -- 1 个错误,0 个警告 生成启动时间为 2016/7/25 22:36:16。 GenerateTargetFrameworkMonikerAttribute: 正在跳过目标“GenerateTargetFrameworkMonikerAttribute”,因为所有输出文件相对于输入文件而言都是最新的。 CoreCompile: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /platform:x86 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /errorendlocation /preferreduilang:zh-CN /highentropyva- /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Microsoft.CSharp.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.Linq.dll" /debug+ /debug:full /filealign:512 /optimize- /out:obj\x86\Debug\Ch05Ex02.exe /target:exe /utf8output Program.cs Properties\AssemblyInfo.cs "C:\Users\Ji\AppData\Local\Temp\.NETFramework,Version=v4.0.AssemblyAttributes.cs" 生成失败。 已用时间 00:00:00.02 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
c# 多线程的一个问题请各位多多指点
小弟刚刚学习c#多线程的知识,今天测试一个简单的windows窗口程序,程序主要内容为: private void add_item() { for (int i = 0; i < 100000; i++) { this.listBox1.Items.Add(i.ToString() + " aa "); } } private void button1_Click(object sender, EventArgs e) { ThreadStart ts = new ThreadStart(add_item); Thread thread = new Thread(ts); thread.Start(); } 在调试的时候发现如果我点击“启动调试”则程序会报跨线程调用控件的错误。如果我点击“开始执行不调试”则程序运行没问题,不知道是何原因。 另外,如果我用委托来解决跨线程的调用的问题,在程序运行时会发现只有等add_item函数中的循环都执行完了,窗口才显示数据,点击窗口其它的按钮才有反应,感觉同单线程并无区别。如果我不用委托,利用“开始执行不调试”按钮来运行,则程序运行时,能感觉是多线程,在循环执行时我能看到数据是一项一项加上去的,并且在循环执行完毕前我点击窗口上的其它按钮是有反应的,请各位给小弟解解惑,出现以上情况的原因是什么,多谢!
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
深析Synchronized关键字(小白慎入,深入jvm源码,两万字长文)
目录一、synchronized基础1.1synchronized的使用1.1示例1.2验证1.2.1 普通方法和代码块中使用this是同一个监视器(锁),即某个具体调用该代码的对象1.2.2 静态方法和代码块中使用该类的class对象是同一个监视器,任何该类的对象调用该段代码时都是在争夺同一个监视器的锁定1.2、synchronized的特点二、synchronized进阶2.1对象头2.2sy
GitHub 总星 4w+!删库?女装?表情包?这些沙雕中文项目真是我每天快乐的源泉!
大家好,我是 Rocky0429,一个喜欢在 GitHub 上瞎逛的蒟蒻… 好看的皮囊千篇一律,有趣的灵魂没有底线。作为全球最大的同性交友网站,GayHub GitHub 上不止有鲜活的代码,秃头的算法,还有很多拥有有(sha)趣(diao)灵魂的宝藏。 还记得我之前给大家介绍的 Sorry 项目嘛,一个可以自己做表情包的项目,这个的沙雕程度在下面这些项目面前只能算弟弟。虽然说沙雕不分国...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
这篇博客总结了面试中最常见的微服务面试题,相信对你有所帮助。
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
C语言数字图像处理---1.4直方图拉伸和直方图均衡化
本篇将延续上一篇的内容,对直方图进行扩展,讲述直方图拉伸和直方图均衡化两个内容,并通过简单的C语言来实现这两个基础功能,让初学者通俗易懂。
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
没用过这些 IDEA 插件?怪不得写代码头疼
使用插件,可以提高开发效率。对于开发人员很有帮助。这篇博客介绍了IDEA中最常用的一些插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
推荐一些有趣的在线编程游戏
1.Robocode 让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷… 你可以用Java、Scala、C#等编程语言,编写人工智能程序,驱动机器人。 2.Code Combat Code Combat是一款学习编程的角色扮演游戏。每一关都用任务的形式设立目标,用实时的反馈...
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机
2020年刚刚开始,就意味着离职潮高峰的到来,我身边就有不少人拿着年终奖离职了,而最让我感到意外的,是一位工作十年的数据分析师也离职了,不同于别人的主动辞职,他是被公司炒掉的。 很多人都说数据分析是个好饭碗,工作不累薪资高、入门简单又好学。然而今年34的他,却真正尝到了中年危机的滋味,平时也有不少人都会私信问我: 数据分析师也有中年危机吗?跟程序员一样是吃青春饭的吗?该怎么保证自己不被公司淘汰...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
立即提问