- 博客(645)
- 资源 (58)
- 收藏
- 关注
原创 Spring Boot 升级所遇到的坑们s 1.5.x升级到2.1.x
阅读目录Spring Boot 版本升级 Spring Cloud版本升级(若没有使用到Spring Cloud,可以忽略这段) Zuul升级后在maven中找不到依赖的报错 SpringBoot升级后ErrorController 类的package包位置变化导致报错 JPA升级后 save方法报错: JPA升级后 findOne方法报错: JPA升级后 delete方法报错:...
2020-04-08 21:11:44
5749
转载 A simple Binary Search Tree written in C# and the case at the bottom
http://blog.csdn.net/liang4571231
2014-06-18 11:18:22
553
转载 .NET垃圾回收机制 转
在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR(通用语言运行时)的管理(诸如内存类型安全性检查),而非托管资源则不必接受.NET Framework的CLR管理. (了解更多区别请参阅.NET Framework或C#的高级编程资料) 托管资源在.NET Framework中又分别存
2013-08-29 17:19:30
363
转载 [整理贴]托管代码/非托管代码及托管资源/非托管资源的扫盲帖
说明:刚刚回了一个帖子,有人问是不是所有的类在不用时调用Dispose()方法就能及时释放内存,感觉好像以前也有朋友问过我这样的问题,于是将网上的资料结合个人理解整理了一下,作为一个托管代码/非托管代码及托管资源/非托管资源的扫盲帖吧。================================================================================
2013-08-27 18:12:32
380
转载 值类型总是分配在栈上吗?
不是,比如下面三种情况:1、引用类型内部的变量,即使是值类型,也会随同引用类型的实例一起被分配在堆上。2、对于值类型的数组,由于数组是引用类型,数组内的值类型元素,也被分配在堆上。3、对于闭包,如下: Actionint> act = a => { Consol
2013-08-27 14:41:51
454
转载 .net C# 堆 栈 垃圾回收 GC
.NET C# .NET C# .NET C# .NET C# .NET C# .NET C# .NET C# 栈 堆 垃圾回收 GC #1 尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为
2013-08-26 16:15:52
348
转载 数据类型对应字节数(32位,64位 int 占字节数)
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32位的编译器也可以弄出64位的in
2013-06-19 15:46:02
326
转载 移位运算符 位逻辑运算符
移位运算符移位运算符就是在二进制的基础上对数字进行平移。 按照平移的方向和填充数字的规则分为三种: >(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规
2013-06-19 15:35:20
398
转载 二、十六进制数互相转换
6.1 为什么需要八进制和十六进制? 编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:int a = 100,b = 99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:
2013-06-19 15:23:50
453
转载 负数的二进制表示方法 原码、反码、补码
6.5 原码、反码、补码 结束了各种进制的转换,我们来谈谈另一个话题:原码、反码、补码。 我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数。不过,我们仍然没有学习一个负数如何用二进制表达。 比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:0
2013-06-19 15:21:28
620
转载 堆与栈的区别【收藏】
网上看到的两篇关于堆与栈的介绍,讲的比较清楚。1 堆和栈的区别 原地址:http://blog.csdn.net/goingup/archive/2006/03/07/618309.aspx 在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: vo
2013-06-17 11:22:20
238
转载 用Windbg调试.NET程序的资源泄漏
在产品环境中的一个Windows服务出现了异常情况。这是一个基于WCF的.NET程序,它向网络应用(Web Application)提供WCF服务,同时也调用其他WCF服务以完成任务。突然,它不能响应网络应用的WCF调用。在它的日志文件中,我发现如下异常记录:System.Net.Sockets.SocketException: An operation on a socket could n
2013-06-14 09:12:53
423
转载 windbg 的常用命令--强大!常用!
如何手工抓取dump文件在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个缺点就是执行debugger命令时必须先break这个进程,执行完debug命令之后又得赶紧F5让他
2013-06-13 18:17:36
594
转载 用WinDbg排除“内存溢出”故障
【文章摘要】内存溢出有时像“魔鬼”一样缠绕着我们的程序,用一般的方法不易驱除。主要难点是搜查“魔鬼”的藏身之处。这时,我们可以请来WinDbg(Debugging Tools for Windows)这个“钟馗”来“找一找,抓一抓”。利用WinDbg工具包(包括与之配套的sos.dll成员等)丰富的命令可以用多种方式查看非常之细的内存块内容。以助我们找到问题的“元凶”。【关键词】
2013-06-13 18:15:42
396
转载 使用windbg排查一个内存溢出的问题
发现有一个服务占用大量的内存奇怪的是服务一开始的时候只占用100M左右内存,随着时间推移越来越大,最后导致服务器内存吃紧。这可以算是一种内存泄漏的问题,之所以标题不说是内存泄漏,最后就会知道,并不是因为什么东西没回收导致内存泄漏。于是dump了一下进程,使用windbg打开后先看看托管堆情况: 0:000> !eeheap -gc Number of G
2013-06-13 18:15:05
350
原创 httpWebRequest 通过代理 连接网络
//via Proxy connect the website WebProxy myProxy = new WebProxy(); myProxy.Address = new Uri("http://XXXXXXX.com:9000"); myProxy.Credentials = new
2013-06-08 12:31:07
333
转载 Log4Net使用详解(续)
说明自从上次在2008年在博客上发表过有关log4net的用法介绍文章之后(网址:http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx),有不少朋友在博文下留言询问一些细节,现在就一些比较普遍的问题做一些稍微深入的解答,希望大家满意。首先说明一点的是,log4net解决的问题是提供一个记录日志的框架,它提供了向多种目标
2013-06-07 17:55:15
252
转载 Log4net 配置写不同文件
以下配置了二种写文件,第一种根据日期写文件yyyyMMdd.txt,第二种是写固定文件login.txt。1, 下载Log4net组件:http://logging.apache.org/log4net/download.html2,将log4net.dll加到项目引用中; 3,在app.config中添加相关配置信息,文件内容如下:
2013-06-07 17:51:50
275
转载 log4net 使用示例 asp.net + winform
log4net, 是 apache.org 在 log4j的基础上推出的针对.NET程序的开源的日志组件。log4net目前的最新版本是 1.2.10,log4net支持的日志保存方式,可谓丰富之极,包括:存入SQL SERVER 数据库存入ACCESS数据库存入ORACLE数据库存入DB2数据库存入SQLLite数据库生成asp.net 的trace模式的日志缓存方式的日志直接输
2013-06-07 09:57:22
399
原创 asp.net 获取客户端IP地址
private string GetClientIP() { string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (null == result || result == String.Empty) result = HttpContext.Curre
2013-06-04 14:11:31
215
转载 使用二进制序列化和使用xml序列化
WinForm程序中,经常需要保存一些用户的本地配置,这些设置的特点是:1、安装的时候可以选择风格。2、用户可以设置自己的风格,保存,再打开的时候应用这些风格。这个时候可以使用将类的实例序列化,然后保存在文件中,每次启动程序的时候从中读取,保存设置的时候再写入,所以要用到序列化。序列化的方法很多,我这里主要介绍两种需要被序列化的类用一个简单的
2013-04-07 16:31:57
273
转载 XmlSerializer使用小结
XmlSerializer 不能序列化泛型List,所以我在工作中选择了不易读懂二进制序列化方法,此转载仅供以后工作需要时用。还有关于WPF的XAMLSerialilzer和WCF的Contract等序列方法,都不适合我现在工作所用。.netfreamwork里自带的json不能用于winform中,仅能用于webform下,但可以引用第三方类库json.net。因不想修改installer并且缓
2013-04-07 16:30:01
378
转载 .net 程序CPU使用率高的原因之一
C#/.NET Programming: CPU Usage Becomes Very High During ExecutionIf you're looping repeatedly in your thread it could definitely cause high CPU usage. Have you tried adding a pause to your
2013-04-07 16:23:31
354
转载 C# int 类型在32/64位环境下取值范围无变化
最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1、环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.40219.1SP1Rel)+.Net 4.0.30319 SP1Rel2、代码:using System;using System.Collections.Generic;using Sys
2013-04-07 16:20:45
861
转载 .net 退出程序时,如何退出程序所有的子线程
1.Application.Exit(); //只能退出主线程,无法退出程序中的子线程2.System.Environment.Exit(0); //可以退出程序的所有线程,终止此进程并为基础操作系统提供指定的退出代码。3.Application.Exit() //通知所有消息泵必须终止,并且在处理了消息以后关闭所有
2013-04-07 16:19:29
312
转载 NameValueCollection详解
1.NameValueCollection类集合是基于 NameObjectCollectionBase 类。但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollecti
2013-03-22 10:42:24
252
转载 关于Linux Grep命令使用的详细介绍
1. grep简介 grep (global search regular expression_r(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。
2013-03-22 10:40:04
180
转载 Linux下如何获取网卡信息
有时候,写程序的时候需要获取计算机的网络信息,比如IP地址、电脑名称、DNS等信息。IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码、DNS、网关等信息就有些麻烦了。在Windows下我们一般都是通过从注册表读取这些信息。在Linux怎么做呢?其实,Linux下更加容易一些。因为我们可以拿现成的程序看它的源代码。通过阅读其源代码找到解决该问题的方法。那么,看哪个程序的源代码呢?如果
2013-03-22 10:39:21
529
转载 linux创建新账户 useradd命令使用
在好久好久以前,我曾经写过两篇介绍 linux 下面与用户有关的一些文件,现准备用一些时间来介绍一下 linux 管理账号相关的操作,既然是管理账号咱就先来了解一下 linux 创建新账号useradd的命令,改日为您奉上设置用户密码,及删除账号的一些命令。本文仍然参考自《鸟哥的Linux私房菜》,所以如果列位也可认为我是把鸟哥的一些东西整理一下也好。呵呵,反正是为了自己和大家看着方便。L
2013-03-22 10:38:20
538
转载 Nagios3.0 NRPE 安装 监控远程Linux服务
Nagios3.0 NRPE 安装 监控远程Linux服务 agios的实现方式:nagios采用分布-集中的管理模式。在nagios服务器上安装nagios主程序,在被监控主机上安装nagios代理程序。通过nagios主程序和nagios代理程序之间的通讯,监视主机状态。主程序和代理程序之间有两种工作方式,一种是主程序-->Active-->代理程序;另一种是主程序-->pas
2013-03-22 10:37:17
292
转载 修改linux文件权限命令:chmod
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需
2013-03-22 10:35:36
227
转载 linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f
2013-03-22 10:34:09
180
转载 linux下vi命令大全
进入vi的命令 vi filename:打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复
2013-03-22 10:33:31
97
转载 linux 更改用户权限
linux下面如果更改文件权限,通常可以通过chmod这个命令chmod u+x filename 增加文件读写的权限但是如果需要更改一个用户的权限,就需要将用户加入到相关组中去。下面测试的是,将已经存在用户test加入到root组中去:用root 和密码登陆linux,vi /etc/passwd找到test 这个选项,然后修改成这样:test:
2013-03-22 10:28:11
255
转载 .net读取配置文件 引用DLL读取web.config或app.config
下面分几种情况来看。net中,默认是那个配置文件起作用。 情况1: 如果是一个标准的Win独立应用,或者一个标准的WEB独立应用,就不用说了,大家都知道。 配置文件定义配置信息 用下面代码,简单读取配置信息。 using System.Configuration; stringww = ConfigurationSettings.Ap
2013-03-14 18:55:37
378
转载 C# 连接SQL数据库 常用连接字符串
一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase
2013-01-17 15:40:36
562
转载 Session过期时间的四种设置方式
1、操作系统:Widnows Server 2003 步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置——〉选项——〉启用会话状态——〉会话超时(在这儿设置你要的超时时间,单位分钟)。确定即可。 2、ASP.NET应用程序中Session过期时间的设置 在ASP.NET这样的Web应
2013-01-17 15:39:12
231
转载 Session的几种设置方法 Session-State Modes
ASP.NET session state supports several different storage options for session data. Each option is identified by a value in the SessionStateMode enumeration. The following list describes the availabl
2013-01-17 15:37:46
489
翻译 hosts文件修改后不起作用
如果你的浏览器使用了代理,那么就不会走hosts文件,所以把你的代理关掉后就可以了。Why my hosts file doesn’t work in Windows?Once again Windows know exactly how to surprise me.I’ve added entries to the Windows/System3
2013-01-17 11:17:49
1352
转载 C#多线程同步技术
目录(?)[-]lock语句和线程安全Interlocked类Monitor类监视器同步等待句柄类WaitHandleMutex类互斥Semaohone类信号量Events类ReaderWriterLockSlim读取器编写器锁 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)
2013-01-16 15:59:05
734
linux下读取网卡数量 c脚本
2011-10-10
Winista.Htmlparser 源码 C#类库 帮助文档
2011-09-29
racadm idrac racadm.exe
2011-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人