
Tip
一个被IT搞的
这个作者很懒,什么都没留下…
展开
-
【Arthas】运行时调整 Java 程序的 logger 日志级别
生产环境不开启 DEBUG 级别的日志对于部署到生产环境的程序,我们通常会将其日志级别设置为 INFO。DEBUG 级别的日志一般用于排查异常,而且通常数量较多。很少会有程序在生产环境默认开启 DEBUG 级别的日志。一个正常运行的程序,如果短时间内产生了大量日志,那么很可能是 logger 级别设置不正确。我也见过有些程序员有意将本应归为 DEBUG 级别的日志用 INFO 级别记...原创 2020-01-15 09:16:07 · 2250 阅读 · 0 评论 -
【异常】JVM 获取 Linux 时间错误(相差12小时)
.问题有两台Linux机器:date 命令查看时间相同通过 date 命令查看时间,发现两台机器区域语言和时间都相同:JVM获取系统时间相差12小时通过最基本的java代码 new Date() 获得时间,发现两台机器的系统时间相差12小时。其中一台输出的时区与上述date命令相同,都是东八区(CST,中国标准时间)。另一台输出的时区与date命令不符,是...原创 2020-01-13 15:55:41 · 2627 阅读 · 1 评论 -
命令行进度条的实现原理和示例
原理简述对于通常的命令行输出,大部分人的印象都是一行一行递增的模式。而进度条需要每次内容更新都在同一行,容易让人觉得很“神奇”。一些问答网站上,如 StackOverflow,就有人问“某某语言如何实现命令行进度条”。其实命令行进度条与具体编程语言无关,它只是巧用了回车符。(回车符在很多编程语言中是“\r”)即,在更新进度条时并不会另起一行,而是对进度条整行内容进行覆写,而且新的...原创 2020-01-10 13:50:27 · 1541 阅读 · 0 评论 -
WPF -- 绑定显示多个属性
参考:《Customize Data Display with Data Binding and WPF》《DisplayMemberPath concatenation》方法1:DataTemplate 包含一个 StackPanel;StackPanel 包含多个 TextBlock;一个属性绑定到一个 TextBlock。(我比较喜欢的) XAML...2015-03-12 11:38:40 · 1422 阅读 · 0 评论 -
用 MSBuild 发布 Asp.Net 工程
方法1:用调用MSBuild执行自定义的MSBuild脚本文件第一步:创建MSBuild脚本文件,并将其复制到目标工程所在路径。第二步:用MSBuild执行上述脚本文件。 [MSBuild.EXE path] /p:PublishProject=[Target project];Configuration=Release;PublishDestination=[Publ...2015-03-13 21:59:52 · 526 阅读 · 0 评论 -
Windows 中以不同用户身份,复制文件到远程目录
第一步:以不同用户的身份创建连接到远程目录的映射。例:在Windows中创建映射到远程目录的临时网络驱动器(driver)(以不同的账户身份)。命令行中用 net use, 不同账户的用户名,密码作为该命令的参数。第二步:将文件拷贝到上一步创建的driver中。 ...2015-03-13 22:14:05 · 361 阅读 · 0 评论 -
Windows 删除共享文件夹
如果共享文件中的文件已被其它用户或进程打开,可能会导致不能被删除。解决方法: 方法 1:预先设置共享文件夹为权限为只读 方法 2:先关闭占用共享文件的session,再删除 (在命令行中关闭session:net session /delete /y /y) ...2015-03-13 22:22:11 · 1001 阅读 · 0 评论 -
XML-RPC 示例
该示例中:C# 版本的实现主要靠 xmlrpcnet 和 xmlrpc-server Python 版本的实现主要靠 SimpleXMLRPCServer. C# 版的代码详见附件。Pythont 版的可参考Python官网的代码(SimpleXMLRPCServer Example)。...原创 2015-04-20 15:48:46 · 209 阅读 · 0 评论 -
用 pickle 实现简易“跨”Python实现平台的调用
有一次在用 Python 开发的时候遇到个问题:既需要调用 .Net Assembly,又需要调用只支持 CPython 的 module.对于前一种场景,我们只能用 IronPython 作为引擎。对于后一种场景,我们只能用 CPython。 当时找到一种简易的方法:遇到需要调用的模块不支持当前 Python 引擎时,让另一个 Python 引擎在独立的进程中执行目标方法,通...2015-05-13 11:37:08 · 168 阅读 · 0 评论 -
MySQL 查询排名
参考:http://fellowtuts.com/mysql/query-to-obtain-rank-function-in-mysql 前段时间看到个帖子,是关于用 SQL 查询排名的。那个帖子里针对的数据库是 Oracle,用到了 Oracle 自带的函数 RANK(或 DENSE_RANK)。由于 MySQL 里没有相应的类似函数,所以写 SQL 会稍微繁琐一点。参考文章的主要...2015-05-22 12:38:30 · 247 阅读 · 0 评论 -
WPF -- 设置 DatePicker 的日期时间显示格式
参考:《Changing the string format of the WPF DatePicker》 XAML代码: <Style TargetType="DatePickerTextBox"> <Setter Property="Control.Template"> <Setter.Value> ...2015-03-12 10:37:02 · 1181 阅读 · 0 评论 -
WPF -- 叠加多个 Style 的效果
效果: XAML代码:<Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.Resources> ...原创 2015-03-06 09:40:48 · 1758 阅读 · 0 评论 -
WPF -- 相同自适应大小的控件
参考:《Evenly-sized buttons according to content of largest button》《Grid.IsSharedSizeScope Attached Property》 效果图: XAML代码: <WrapPanel Grid.IsSharedSizeScope="True" Width="Auto">...2015-03-03 11:21:38 · 255 阅读 · 0 评论 -
Robot Framework 网页自动化测试中“下载文件”
环境:Win7 + Robot Framework + IE9任务:下载网页中链接所指向的文件参考:File Downloads With Selenium — Mission Impossible? 过程:阶段一:概述:用 MS UI Automation 操作浏览器控件。MS UI Automation + NRobotRemote + Selenium2Lib...2014-12-22 13:47:55 · 839 阅读 · 0 评论 -
Python 利用 XSD 文件,解析 XML 文件
参考:http://blog.youkuaiyun.com/nohackcc/article/details/9770593 1. 用 generateDS 解析 XSD 文件,生成相应的 Python module.从命令行运行 generateDS.py,生成 Python module 2. 用 上一步生成的 module 解析 XML 文件 import robo...原创 2015-01-16 12:40:42 · 2748 阅读 · 0 评论 -
C# 用 LDAP 验证用户名和密码
ldapBaseDnPath = "LDAP://localhost/DC=dc3,DC=dc2,DC=dc1"// 'LDAP' 这4个字母必须大写userName = "Name1"password = "DoNotUseMe"using (DirectoryEntry de = new DirectoryEntry(ldapBaseDnPath, userName, ...原创 2015-01-16 16:29:38 · 866 阅读 · 1 评论 -
Python 用 LDAP 验证用户名和密码
需要安装 python-ldapWindows上安装64位版本,可从这下载安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap 网上搜到的方式大多太复杂。以下是一种比较简单的方式。但还是比用 C# 复杂“一点”:需要指定用户名所在域。(《C# 用 LDAP 验证用户名和密码》). impo...2015-01-16 17:38:17 · 828 阅读 · 0 评论 -
IronPython之在C#中获取Python对象的类名
假设在C#中有一个IronPython的对象 ‘obj1’。现在要得到该对象的类名,不是在C#中的类名,而是它在IronPython中的类名。(如果要得到在C#中的类名,直接调用对象的GetType()方法,就能获得对应的Type) dynamic obj1;Microsoft.Scripting.Hosting.ScriptEngine engine = IronPy...原创 2014-07-28 18:29:04 · 341 阅读 · 0 评论 -
利用按位取反(~)从复合枚举值里清除枚举值
以 C# 中的 System.Drawing.FontStyle 为例。 如果需要同时有多种效果,如:“粗体”和“下划线”的效果,可以用按位或(|)FontStyle style = FontStyle.Bold | FontStyle.Underline; 如果需要去除 style 里的某一种效果,如:去除“下划线”的效果,可以用按位取反(~)和按位与(&...2015-01-28 14:48:16 · 550 阅读 · 0 评论 -
Python27 和 IronPython 处理文件读写的字符编码问题
又被 Python 的字符编码虐了。 平台:Python27,IronPython 场景:读取包含非 ASCII 字符的 UTF-8 编码的纯文本文件。将包含非 ASCII 字符的 Unicode 字符串写入纯文本文件。细节:打开文件可以用 open ,也可以用 module 'codecs' 下的 'open'(推荐使用)。codecs.open ...2015-02-05 10:45:05 · 284 阅读 · 0 评论 -
我常用的 log4net 配置
使用场景:记录异常(错误)信息,方便定位调试。 配置:1. app.config <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurati...原创 2014-08-11 22:24:24 · 145 阅读 · 0 评论 -
C# 自定义配置节点简例
参考:《How to: Create Custom Configuration Sections Using ConfigurationSection》《Custom Configuration Sections for Lazy Coders》《How to: Add CData or Text in a ConfigurationElement》示例配置文件: ...原创 2015-02-28 11:17:39 · 281 阅读 · 0 评论 -
我常用的计划安排表
经常用这个模板。从别人那学来的。 ApplicationComponentDetailPriorityPlaned End DateComment app1 module1 P1 yyyy-MM-dd .................. Application 表示处理...原创 2014-06-25 22:29:09 · 195 阅读 · 0 评论