摘要:
微软 Azure 创建虚拟机时一直不能修改系统盘大小,但很多时候实际又用不了这么大的操作系统磁盘。虽然 Windows Server 微软有提供 smalldisk 的镜像,但是 Azure 提供的 Linux 服务器镜像却都是 30GB 的版本,虚拟机初始化后实际系统占用的空间非常少。本文记录了对托管的 Linux 操作系统磁盘缩减容量的步骤和流程。 阅读全文
摘要:
用 Docker 部署 JupyterLab 感觉是部署 JupyterLab 最方便的方式了,但是如果放在互联网上访问的话,总感觉不是那么安全,还是希望能像其他服务一样,能独立管理用户信息,能设置二次验证(2FA),并且还能通过 docker 进行最简单的部署和升级。 阅读全文
摘要:
Json-lib 在通过字符串解析每一个 Json 对象时,会对当前解析位置到字符串末尾进行 substring 操作,由于 JDK7 及以上的 substring 会完整拷贝截取后的内容,所以当遇到较大的 Json 数据并且含有较多对象时,会进行大量的字符数组复制操作,导致了大量的 CPU 和内存消耗,甚至严重的 Full GC 问题。 阅读全文
摘要:
最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现。我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的都是SQL Server 2000,还都是运行在Windows XP上的,整个过程遇到了一些问题,也参考了一些文档,最终费了好多事才算搞定。 阅读全文
摘要:
Senparc.Weixin.MP虽然是微信公众号的SDK,但由于易信公众号和新浪微博粉丝服务平台也提供了微信兼容接口,所以也可以使用其快速实现相应的服务,当然微博由于与微信存在差异,如果不改动原始SDK,则需要对一些地方进行调整。本文使用Senparc.Weixin.MP快速实现新浪微博粉丝服务平台的接口。 阅读全文
摘要:
最近用开源的AdminLTE做框架感觉效果特别好,其针对图表库Morris.js和flot都提供了不错的支持,也都提供了这两者的例子。不过Morris.js是基于Raphael.js来的,也就是其使用SVG和VML来绘制图形,而flot则是使用Canvas进行绘制,在绘制效率和浏览器兼容性等方面会有出入,同时两者需要的数据格式也不相同。本文中对两者的使用和性能进行了比较。 阅读全文
摘要:
实验室人手不足,虽然自己连MotionBuilder一点都没有用过,但是老板叫自己干也只能硬着头皮上了。本文详细介绍了MotionBuilder 2013中的摄像机操作以及在MotionBuilder中导入C3D动作文件,并最终与指定人物模型绑定。 阅读全文
摘要:
上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在其他机器上运行程序,进而需要远程调试功能,不过还好,NTVS提供的远程调试也非常方便。 阅读全文
摘要:
最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发。结果还真找到了一个,来自微软的Node.js Tools for Visual Studio(NTVS),虽然NTVS现在仅发布了1.0 Alpha,但其使用已经非常方便。 阅读全文
摘要:
某天不小心被XX管家的自动修复关闭了远程桌面服务,但是在断开远程桌面之前忘记将其打开,还好XX管家没有把Powershell禁掉,我们还可以使用Powershell再次启用远程桌面服务。 阅读全文
摘要:
上一篇文章介绍了3D开发基础与XNA开发程序的整体结构,以及使用Model类的Draw方法将模型绘制到屏幕上。本文接着上一篇文章继续,介绍XNA中模型的结构、BasicEffect的使用以及用户输入和界面显示的方式等,本文尽量把遇到的概念都解析清楚,但又避开复杂的数学方面的知识,希望对没有接触过3D开发的同学有所帮助。 阅读全文
摘要:
最近要做一个3D动画演示的程序,由于比较熟悉C#语言,再加上XNA对模型的支持比较好,故选择了XNA平台。不过从网上找到很多XNA的入门文章,发现大都需要一些3D基础,而我之前并没有接触过游戏以及3D相关的开发,所以我来从另一个角度整理下入门XNA。本文尽量少涉及3D及数学方面的知识,因为同类文章介绍的挺多的。 阅读全文
摘要:
这两天将学校Online Judge中以前在Linux下评测的提交全部在Windows上重测一遍,结果莫名其妙发现很多以前通过的题目现在出现了结果错误的问题,其共同结果都是结果为0,查看源代码发现其都是使用printf("%ld")输出的double。原本以为是GCC的Bug,后来查找资料才发现实际上是对C语言了解不够充分加上MinGW的问题才共同导致的问题。 阅读全文
摘要:
学校里最近改造了校园网,要求必须用iNode验证,万幸的是路由器能刷OpenWrt,并且OpenWrt上有好多iNode认证的开源项目,比如njit8021xclient就非常好用,但其没有好用的Web管理模块。好在用Lua为LuCI写配置模块很简单,索性就自己做了一个,现在把开发的流程写一下,方便初学的同学去做LuCI模块的开发。 阅读全文
摘要:
Eyelink眼动仪是SR Research推出的一款眼动仪,很多高校都在使用其做实验。其官方提供了COM的接口,所以支持COM接口的开发平台都可以开发使用。官方甚至提供了一个C#的样例供参考,不过这个样例相比起其他的VC++的样例而言功能过于简单,程序本身也比较乱,再加上国内关于EyeLink的资料又比较少,所以这里我简要写下我使用EyeLink眼动仪的开发框架,方便大家开发。 阅读全文
摘要:
一直以来都对.NET项目中的几个版本号(AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersion)以及版本号中的Revision和Build有疑问,今儿抽了点时间看了几篇文章,整理一下与大家一起分享下。 阅读全文
摘要:
.NET提供了非常方便的XML序列化工具XmlSerializer,其可以很方便的将对象序列化成XML文件或将XML反序列化为对象。当然,自动化的工具一定会有一定的限制和要求,刚开始用XML序列化或者用惯了其他的序列化(如二进制序列化)的时候往往不太了解这些限制,比如序列化的范围、不能序列化的内容等等,从而会产生很多困惑。 阅读全文
摘要:
C3D文件格式(The 3D Biomechanics Data Standard)是一种用来记录人体运动数据的常见格式。文件格式不是很复杂,但有时候为了修改其中一些信息,可能需要修改C3D文件。本文介绍了C3D文件格式存储的信息,同时介绍了如何通过C3D.NET类库解析、修改和创建C3D文件。 阅读全文
摘要:
虽然在上世纪80年代就提出了IEEE754要统一浮点数标准,但是到现在仍然有计算机采用不同方式存储浮点数。在某些非IEEE754标准的计算机产生的二进制文件中,如果拿到其他计算机中读取,如果不进行专门的转换,可能导致数据错误等问题。 阅读全文
摘要:
从Vista开始,由于增加了UAC(用户账户控制,User Account Control)功能,使得普通用户不再是能控制整个电脑的超级管理员了,所以在调用很多比较重要的功能时需要提升权限来实现。有时候写的程序需要调用这种权限,那么大概就是分为运行前就提升以及运行后再提升两种,在这里整理如下。 阅读全文
摘要:
通过COM调用接口传输图片时可能会遇到IPicture或者IPictureDisp这两个接口,这些接口到底代表着什么,如何将其与.NET常用的System.Drawing.Image互转,每种方式又有什么区别。 阅读全文
摘要:
树莓派Raspbian官方源下的Mono只能支持Soft Float,所以如果想运行Winform的话必须使用Soft Float版的Raspbian,本文使用支持Hard Float的Mono实现在Hard Float版的Raspbian下运行Winform程序以及ASP.NET。 阅读全文
摘要:
尝试了在三个不同的Linux发行版本(Ubuntu/openSUSE/CentOS)下配置ASP.NET环境(Apache + Mono),参考了网上的一些文章,并根据自己在Azure上配置的情况重新整理而成,有这种需要但是对Linux不是很了解的同学可以看看。所有操作均在Azure的虚拟机里配置。 阅读全文
摘要:
在.NET中有很多种获取程序当前目录的方法和属性,比如Environment.CurrentDirectory、System.IO.Directory.GetCurrentDirectory()、System.Windows.Forms.Application.StartupPath等等,到底每种之间的区别是什么,在不同操作系统之间是否还会有差异? 阅读全文
摘要:
Windows 8的正式版都发布半年多了,可是Thinkpad的对应驱动却一直不完善,尤其是像Fn+F3、Fn+F8等快捷键都不能用,其实仅需要稍微修改注册表,就能像Win7一样使用那些快捷键,经测试在T420 + Win8 64位下有效。 阅读全文