自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome to 兔子17号

疯言疯语的小兔子。

  • 博客(28)
  • 资源 (10)
  • 问答 (9)
  • 收藏
  • 关注

原创 C# 创建Process调用外部程序卡死的原因分析和解决方案

最近做项目发现创建Process调用外部程序时, 当处理的数据量变大后,Process无法退出,主程序卡死。原代码:Using (Process process = new Process()){ process.StartInfo = new ProcessStartInfo(executablePath, args); if (workingFolder != null) { process.StartInfo.WorkingDirectory =

2020-10-20 17:46:11 4207

原创 query user 指令无法在platform target为x86时使用

近期做一个项目,需要获取电脑当前的登录用户,网上查找资料,发现可以直接使用以下两种方式:System.Environment.UserName(), WindowsIdentity.GetCurrent().Name实际使用后发现这两种方法都无法或者到当前登录的用户名,因为我的软件是运行在网络service上的,这种情况下拿到的值如下:WindowsIdentity.GetCurrent().Name: NT AUTHORITY\NETWORK SERVICE System.Environme

2020-06-28 16:49:06 1542

转载 如何从一个数组中删除一个元素在C#

转载这篇文章主要是为了记录LINQ的用法。以下为原文:让我说我有这个数组,int[] numbers = {1, 3, 4, 9, 2};如何通过“name”删除元素? ,让我们说数字4?甚至ArrayList没有帮助删除?string strNumbers = " 1, 3, 4, 9, 2";ArrayList numbers = new ArrayList...

2019-11-07 16:06:40 9404

原创 LeetCode 26:删除排序数组中的重复项 ——C#实现

题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。...

2019-11-07 16:00:31 251

原创 读书笔记之《大话设计模式》

按照看书进度不定期更新...ORZ..6. 装饰模式装饰模式是为已有功能动态地添加更多功能的一种方式, 这种方式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包装对象了[DP]。优点:把类中的装饰功能从类中搬移去除,这样可以简化原有的类。有效地把类的核心职责和装饰功能分开了,而且...

2019-11-04 16:19:50 97

原创 C#: Using LINQ Queries & Operators

Summary:汇总:LINQ allows you to query data from different types of data sources using one syntax rather than needing to learn a variety of different syntaxes.LINQ让你只使用一种语法格式就可以从不同种类的数据源中查询数据,无需学习不...

2019-10-23 11:24:25 196

原创 LeetCode 212:单词搜索|| ——C#实现

题目:给定一个二维网格board和一个字典中的单词列表words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例:输入: words = ["oath","pea","eat","rain"] and board =[...

2019-05-06 21:35:07 220

原创 LeetCode 240:搜索二维矩阵|| ——C#实现

题目:编写一个高效的算法来搜索mxn矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。 每列的元素从上到下升序排列。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, ...

2019-05-04 22:30:17 152

原创 LeetCode 88:合并两个有序数组 ——C#实现

题目:给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存nums2中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3n...

2019-05-04 18:04:49 202

原创 LeetCode 139:单词拆分 ——C#实现

题目:给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetco...

2019-05-04 17:38:30 637

原创 LeetCode 140:单词拆分|| ——C#实现

题目:给定一个非空字符串s和一个包含非空单词列表的字典wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。说明:分隔时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。示例 1:输入:s = "catsanddog"wordDict = ["cat", "cats", "and", "sand", "...

2019-05-04 15:54:14 232

原创 LeetCode 264:丑数|| ——C#实现

题目:编写一个程序,找出第n个丑数。丑数就是只包含质因数2, 3, 5的正整数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1是丑数。 n不超过1690。想了很久没有找到思路,后来网上查找才知道是三指针的思路。有一篇文章思路讲的比较好,链接:https:/...

2019-05-04 15:35:54 210

原创 LeetCode 208:实现Trie(前缀树)——C#实现

题目: 实现一个 Trie (前缀树),包含insert,search, 和startsWith这三个操作。示例:Trie trie = new Trie();trie.insert("apple");trie.search("apple"); // 返回 truetrie.search("app"); // 返回 falsetrie.startsW...

2019-05-04 15:25:09 867

转载 面向对象三大特性五大原则 + 低耦合高内聚

面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。什么是面向对象面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对...

2019-04-01 22:06:16 233

原创 C#执行CMD命令并接收返回结果的实现方法

        最近工作的时候发现软件里面通过查询ARP表查询某一IP对应的ARP条目的时,概率性出现查询到的ARP条目为空,一开始怀疑Ping通但是没有学习到ARP,后来想想这是不可能的,最后经过各种分析发现是软件中调用清除ARP的操作是通过调用Kernel.dll中的WinExec实现的,这个函数只要调用成功即返回,并不会等待调用的程序执行完毕才返回,所以在某些反应迟钝的电脑上,就会出现:如果...

2018-09-07 22:05:30 9725 4

原创 Windows 7修改路由表的跃点数

显示当前网关:route printnetstat -r //两个命令都是显示所有的路由表route print -4 //只显示IPV4的网关route print -6 //只显示IPV6的网关添加网关:route add 0.0.0.0 mask 0.0.0.0 192.168.1.1删除网关:route delete 0.0.0.0 mask 0.0.0.0 192.168.1.1修改静态...

2018-06-28 16:28:39 18977

转载 正则表达式语言 - 快速参考

正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成。 有关简要介绍,请参阅 .NET 正则表达式。此快速参考中的每一节都列出了可用于定义正则表达式的字符、运算符和构造的一种特定类别:字符转义字符类定位点分组构造限定符反向引用构造替换构造替代正则表达式选项其他构造字符转义正则表达式中的反斜杠字符 (\) 指示其后跟的字符是特殊字符(如下表所示),或应按...

2018-06-28 16:09:59 506

原创 C#http访问提示Insufficient permissions for setting the configuration section 'defaultProxy'

最近工作中遇到一个问题,在使用C#的HttpWebRequest进行HTTP访问时,出现异常,具体报错信息如下:System.Configuration.ConfigurationErrorsException: Insufficient permissions for setting the configuration section 'defaultProxy'. ---> System.

2017-07-06 19:32:23 638

转载 C#-Socket监听消息处理

搬运整合三个使用C#实现Socket编程的例子,包含服务器端和客户端。原文链接:C# socket监听C#-Socket监听消息处理基于C#的socket编程的TCP同步实现按照链接顺序贴上原文。例子一:网络通讯流程如上服务器:using System;using System.Collections.Gener

2017-02-08 17:33:42 13403

转载 调用线程必须为 STA,因为许多 UI 组件都需要

原文链接:点击打开链接Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc));NetServer.Start();WPF工程里,此线程不可以操作UI元素,避免方法如下:1、public delegate void DeleFunc();public voi

2017-02-08 17:27:01 5078

转载 C#手动回收内存的简单方法

原文链接:http://www.cnblogs.com/GhostZCH/archive/2012/09/18/2691038.htmlC#有自动回收内存的机制,但是有时自动回收有一定滞后,需要在变量使用后迅速回收,节约内存,这里介绍一个最简单的方法。1.先对对象赋值 null;2.System.GC.Collect();代码样例:class

2017-02-04 14:30:07 2076 1

转载 IntPtr是什么,该怎么用?

IntPtr是什么,该怎么用?    IntPtr用于表示指针或句柄的平台特定类型,此类型对多线程操作是安全的。C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 所以,在调用的API函数中一定有类似窗体句柄这样的参数,那么当声明这个函数时,应该将它显式地声明为In

2017-02-03 14:55:05 5892

转载 HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法

转自博客园:杨恒连原文链接:点击打开链接以下是原文:【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,

2017-01-20 11:18:56 665

原创 C#对象克隆

参考资料:点击打开链接点击打开链接点击打开链接点击打开链接点击打开链接

2016-11-28 14:43:55 538

原创 安卓编程函数详解(不定期更新)

做毕设过程中接触安卓编程,因为没有进行系统的学习很多函数的意思和用法都不了解。有时候查过的函数一段时间之后又会忘了意思,又要去网上重新查,增加工作量。现把每次查过的函数列举出来:(1)void setEnabled(boolean b)设置 Action 的启用状态。在启用时,任何与此对象相关联的组件都被激活,并且都能触发此对象的 actionPerformed 方法。如果值已更改,则将一

2016-05-25 16:54:54 597

转载 Eclipse 的单步调试

1、设置断点在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上。2、调试(1)点击"打开透视图"按钮,选择调试透视图,则打开调试透视图界面,然后先设置断点,按调试按钮则可以调试程序。(2)或者直接点击调试按钮,那个虫子样子的按钮,然后就会进入调试透视图的界面。前提你需要是要在程序中设置好断点。(3)或者右键单击该程序,选择debug as(调试方式) -> java ap

2016-04-28 16:50:31 568

原创 Android proguard遇到的若干问题以及解决思路

做毕业设计的时候有一部分工作是对已经编写好的安卓代码进行代码混淆,一般的选择是使用eclipse自带的混淆器proguard。下面简单介绍一下自己从零开始使用proguard的经验。      我使用的eclipse版本是工程中自带proguard-project.txt的,所以打开eclipse,直接编辑这个文档就好。关于proguard-project.txt基本配置,此处不做详细讲解

2016-04-25 14:50:24 1225

转载 eclipse android logcat 只显示自己应用程序信息的设置方法

1 eclipse 中往往会在logcat中显示 all message ,而这里面的信息太多,根本没有办法进行区分。如图:2 我们想显示自己项目的 logcat 。下面开始设置。3 首先点击上面的绿色 加号箭头。4 然后输入如下:JJ.example.jsq 为自己项目的包名称,包名称可以通过AndroidManifest.xml 中获取到 如图红色框框

2016-04-22 18:09:06 653

DiagramDesigner

流程图便捷绘制工具。

2016-05-25

masm5开发工具

masm5工具。

2016-05-25

C和C++代码精粹

C和C++代码精粹

2016-03-21

Web安全测试_清华大学出版社

Web安全测试 清华大学出版社 傅鑫译。

2016-03-21

Web安全测试

2016-03-21

Android编程权威指南(中文版)

Android编程权威指南(中文版)

2016-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除