
其它
文章平均质量分 52
卡尔曼和玻尔兹曼谁曼
面朝大海,春暖花开
展开
-
R语言中DataFrame列名作为函数参数
在使用Tidyverse提供的各种函数时,我们很多时候都会直接传递DataFrame的列名作为函数参数,对对应的列进行操作。如果我们自定义的函数中需要传递列名作为函数参数,如何实现呢?原创 2022-09-30 13:05:59 · 1677 阅读 · 0 评论 -
现代OpenGL(一):我的第一个OpenGL程序
OpenGL简介OpenGL是一种应用程序编程接口(Application Programming Interface,API)它是一种可以对图形硬件设备特征进行访问的软件库。 在OpenGL 3.0以前的版本或者使用兼容模式的OpenGL环境,OpenGL包含一个固定管线(fixed-function pipeline),它可以在不使用着色器的环境下处理几何与像素数据。我们看到的glBegin(原创 2015-12-10 09:41:21 · 10947 阅读 · 1 评论 -
OpenGL+Visual Studio 2010开发环境搭建
OpenGL库函数用于OpenGL标准开发的应用程序运行时需有动态链接库opengl32.dll、glu32.dll,这两个文件在安装Windows NT时已自动装载到C:\Windows\System32目录下。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序OpenGL主要由以下库函数组成: OpenGL核心库:包含115个最基本的命令函数,它原创 2015-11-28 22:29:28 · 3290 阅读 · 0 评论 -
OpenGL绘制多边形边框线
利用OpenGL如何在绘制多边形的时候同时绘制其变现呢? 网上一种解决方案是利用glPolygonMode,将多边形绘制两次,一次绘制面,一次绘制边。这种方案理论上是可行的(我没有试过),但是OpenGL要进行两次绘制,效率上明显是不高的。如果以顺时针绘制则是反面,逆时针绘制则是正面 // 设置正面为填充模式glPolygonMode(GL_FRONT, GL_FILL);// 设置反面为线原创 2016-01-10 20:55:20 · 13286 阅读 · 1 评论 -
Silverlight实现类似Mac Dock特效
首先,看一下最终的效果图。原创 2014-04-09 12:19:58 · 1422 阅读 · 0 评论 -
Silverlight依赖属性
觉得这篇文章写得不错,让我理解了Dependency Propperties,转载过来,让更多的人学习下。转载自:http://virgoooos.iteye.com/blog/592047,如果您对转载有异议,请通知我。学习SL/WPF,Dependency Properties(依赖属性)是一个全新(陌生)但又无法回避的概念。 1.为什么会出现依赖属性? 先回想一下传统转载 2014-03-31 21:56:10 · 979 阅读 · 0 评论 -
Silverlight中定义布局面板
这是我阅读《Silverlight5 in Action》中一部分的原创 2014-06-14 21:08:39 · 1129 阅读 · 0 评论 -
Silverlight5_Tools安装出错解决办法
在Visual Studio 2010上进行Silverlight5的开发,必须先安装Silverlight_5_Toolkit_December_2011和Silverlight5_Tools。Visual Studio 必须安装SP1补丁。Silverlight5_Tools安装出现如下错误:Visual Studio 2010 SP1 that matches the lan原创 2014-03-23 13:18:46 · 2704 阅读 · 0 评论 -
Silverlight中的三维效果和3D动画
Silverlight中可以使用称作“透视转换”原创 2014-04-12 11:06:12 · 2143 阅读 · 0 评论 -
如何使用PowerShell批量删除注册表项
如何使用PowerShell批量删除多余注册表项,一行代码搞定原创 2022-08-25 16:07:09 · 3067 阅读 · 0 评论 -
R设置默认语言为英文的方法
R设置默认语言为英文的方法Windows平台macOS平台安装R以后,默认语言是和操作系统平台语言绑定的,如何在不修改操作系统平台语言的情况下更改R的默认显示语言呢?Windows平台在Windows系统中,打开R的安装目录,以我自己的安装目录为例:在C:\Program Files\R\R-4.1.1\etc目录下,用任何文本编辑器打开Rconsole文件,修改配置文件中language = en即可。macOS平台在macOS系统中,打开终端,输入defaults write org.R-pr原创 2022-01-22 19:12:58 · 11064 阅读 · 2 评论 -
R包安装过程中开启C++11支持
R包安装过程中开启C++11支持R包安装过程中开启C++11支持问题描述问题解决R包安装过程中开启C++11支持自打工作以后,就很少有闲余时间写写博客,分享自己学习的点点滴滴了。也许这就是上学和工作的区别吧。问题描述打算利用R读取ASD光谱文件,需要安装prospectr包,使用常规命令install.packages("prospectr")死活安装不上,提示需要编译器支持C++11。报错信息如下:“*** C++11 compiler required; enable C++11 mode原创 2021-12-08 11:40:01 · 1034 阅读 · 0 评论 -
Eclipse安装SVN插件的问题
今天给Eclipse安装个SVN插件,然后访问远程仓库时就出现以下的错误了: SVN: '0x00400006:Validate Repository Location' operation finished with error: Selected SVN connector library is not available or cannot be loaded.看这个提示,原转载 2014-12-17 10:01:38 · 5420 阅读 · 0 评论 -
使用graphviz绘制二叉树
Graphviz是开源免费跨平台图形绘制工具,使用其提供的dot语法,可以很方便的用来绘制“图”结构(这里的图可以理解为是数学上或者计算机科学中所说的图),并支持多种格式输出。语法首先,来简单看一下dot语法。 1. 使用digraph关键字定义有向图,使用->表述节点之间的关系。如: (g是图的名称,a,b,c是三个节点)digraph g { a->b; b->c; c->a;原创 2017-05-12 15:23:44 · 10114 阅读 · 1 评论 -
使用graphviz绘制二叉树(二)
在上一篇博客中《使用graphviz绘制二叉树》,提到了一些graphviz的简单的用法。可是如果用上一篇文章中介绍的方法绘制二叉树的话,画出来是及其丑陋的,子节点位置摆放不太好看。自己可以动手试试! 比如我编写了一个tree.dot文件:graph g { graph[ordering="out"]; A--B; A--C; B--D; B--E;原创 2017-05-12 20:55:00 · 6045 阅读 · 7 评论 -
K-SVD字典学习及其实现(Python)
算法思想算法求解思路为交替迭代的进行稀疏编码和字典更新两个步骤. K-SVD在构建字典步骤中,K-SVD不仅仅将原子依次更新,对于原子对应的稀疏矩阵中行向量也依次进行了修正. 不像MOP,K-SVD不需要对矩阵求逆,而是利用SVD数学分析方法得到了一个新的原子和修正的系数向量.固定系数矩阵X和字典矩阵D,字典的第kk个原子为dkd_k,同时dkd_k对应的稀疏矩阵为XX中的第kk个行向量xkTx^k原创 2017-11-06 06:14:57 · 11934 阅读 · 37 评论 -
儒略日和常规日期的转换(Python版)
使用Python的datetime模块实现from datetime import datetimedef d_to_jd(time): fmt = '%Y.%m.%d' dt = datetime.strptime(time, fmt) tt = dt.timetuple() return tt.tm_year * 1000 + tt.tm_ydaydef jd原创 2017-11-21 06:27:44 · 12967 阅读 · 4 评论 -
香农熵
偶然看到一篇介绍香农熵的文章,写得浅显易懂,翻译过来,与大家一起学习!原文:Shannon Entropy, Information Gain, and Picking Balls from Buckets参考视频:Information Entropy在1948年,Glaude Shannon发表了文章《A Mathematical Theory of Communication》首...翻译 2018-04-11 06:02:45 · 24732 阅读 · 7 评论 -
Jupyter插件安装及其虚拟多环境创建
Jupyter及其插件安装Jupyter安装pip install jupyterJupyter使用jupyter notebookJupyter插件管理pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --userpip install jupyter...原创 2018-04-13 02:09:16 · 4902 阅读 · 0 评论 -
新建Git仓库并添加本地项目
新建Git仓库并添加本地项目在自己的GitHub上创建一个仓库。打开命令行工具,切换到需要上传的工程目录下。初始化当前目录作为Git仓库。git init添加目录下的文件到本地仓库。git add . 添加当前目录下的所有文件如果需要unstage某个文件,使用git reset HEAD <file>命令提交staged的文件git commit -...原创 2018-04-28 02:33:15 · 8104 阅读 · 1 评论 -
GitBook新手入门
GitBook新手入门GitBook是使用Git管理书籍项目,使用Markdown撰写书籍,并使用GitHub和GitBook网站进行托管的一个实用工具。下面简单说一下新手如何使用该强大的工具。创建Gitbook账户首先去GitBook注册一个账号然后在账号中新建一个Organzation(组织)在该组织中新建一个Space(一般一个Space包含一本书,一个组织中可以创建多...原创 2018-04-28 12:38:30 · 2033 阅读 · 2 评论 -
Matplotlib中的两种绘图API说明
Matplotlib中的两种绘图API说明在Matplotlib库中提供了两种风格的API供开发者使用:一种是Pyplot编程接口(state-based),一种是面向对象对象的编程接口(object-based)。Pyplot封装了底层的绘图函数提供了一种绘图环境,使得我们可以直接像在MATLAB那样绘制图形。当我们使用import matplotlib.pyplot as plt语句导...原创 2018-07-27 03:10:34 · 3125 阅读 · 1 评论 -
使用Python将时间或者时间间隔转为ISO 8601格式
Python自带的datetime库提供了将datetime转为ISO 8610格式的函数,但是对于时间间隔(inteval)并没有提供转换的函数,下面我们动手写一个。 对于时间间隔,ISO 8601的表示形式如下: P表示的是时间间隔的前缀。YMDHMS分别表示年月日时分秒,W表示周。T表示后面的字符是精确到天的,也就是以小时表示开始的前缀。 英文解释如下 : [P] is used as原创 2017-01-14 10:56:33 · 13332 阅读 · 0 评论 -
英文中常见连读规律总结
1. 辅元连读一个辅音音素后接一个元音音素,直接将辅音和元音进行拼读Example:Face~it!I don’t like~it!2. 辅辅连读2.1. 音的叠合前一个辅音音素和后面的辅音音素相同,只读一个Example:Some~moneytake~carewant~to2.2. 失去爆破前一个辅音音素是:/p/、/b/、/t/、/d/、/k/、/g/时,失去爆破,即只做口型不发音Example原创 2016-11-09 22:04:13 · 31712 阅读 · 1 评论 -
幻灯片PPT(PowerPoint)绘制的图形如何转为EPS格式
Latex对EPS格式的图形支持很好,所以有时候我们在PPT中绘制图形以后需要转为EPS格式,但是PowerPoint不支持直接保存为EPS,怎么办呢? 首先,我们将PPT转为PDF格式。 然后,使用Adobe Acrobat软件打开PDF文件,另存为EPS。搞定。原创 2016-10-05 11:32:18 · 22668 阅读 · 0 评论 -
动态获取Bing每日壁纸
我们可以通过访问:http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1获得一个XML文件,里面包含了图片的地址。上面访问参数的含义分别是: 1、format,非必要。返回结果的格式,不存在或者等于xml时,输出为xml格式,等于js时,输出json格式。2、idx,非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显原创 2015-04-28 21:53:23 · 8176 阅读 · 2 评论 -
什么是POP3、SMTP和IMAP?
POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与IMA转载 2015-04-01 15:10:11 · 1875 阅读 · 0 评论 -
Lucene入门实例
下面的这个例子摘自Lucene in Action (2010版本),上面的示例使用的是Lucene 3.x,现在的Lucene最新版本是4.10.3。由于Lucene2.x和3.x,3.x和4.x的API变化还是挺大的,所以书上面的示例不能在4.x下运行。下面的示例主要是从一堆文本文件中建立索引,然后根据建立的索引进行搜索的一个过程。我使用的Lucene版本是4.10.2,其中我把源代码原创 2015-02-04 15:56:08 · 1182 阅读 · 0 评论 -
如何添加右键菜单命令
当遇到windows识别不了的文件时,我希望能直接点右键中的“用记事本打开”查看文件,请问如何实现?? 这个很简单的,跟着我做, 按开始-》运行-》输入regedit 打开注册表,在左面找到 [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/*/shell 主键(如果没有新建一个)单击shell这个主键,在新建一个名为 notepad的主键,在右面的窗口转载 2015-02-03 22:34:55 · 1868 阅读 · 0 评论 -
BootStrap3如何禁止响应式布局
BootStrap3官网上对其说明如下:原创 2014-11-13 21:32:18 · 4602 阅读 · 1 评论 -
Windows下PostgreSQL安装installer问题
今天在Windows下安装PostgreSQL,提示这样的错误:an error occured executing the Microsoft VC++ runtime installer。在百度知道原创 2014-09-16 16:53:55 · 3620 阅读 · 1 评论 -
VS2010 SP1安装失败之”此计算机的状态不支持此安装“
升级安装VS2010SP1的时候,出现“此计算机的状态不支持此安装”,Google得之:如下图显示:安装程序已经检测到,此计算机不满足安装此软件所需的条件。必须先解决以下这些造成阻止的问题,才可以安装 Microsoft Visual Studio 2010 Service Pack 1 软件包。安装要求:1. 无法安装 Microsoft Visual Studi转载 2014-03-23 15:47:06 · 8501 阅读 · 2 评论 -
Eclipse常用快捷键
Eclipse中有很多快捷键,下面整理出自己常用的快捷键,供大家参考!最常用的快捷键:Ctrl + 1:快速修复错误Crtl + Shift + F:格式化当前代码按住Ctrl在类或方法上单击可以查看类或方法的源代码Ctrl + Shift + O:快速导包和移除没有使用的包Ctrl + M:最大化当前窗口,再按恢复Ctrl + T:快速显示当前类的继承结构原创 2014-03-30 21:04:28 · 978 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TRACE: 请求服务器在响应中的转载 2015-05-20 11:05:34 · 930 阅读 · 0 评论 -
REST API开发学习笔记
概述REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。获得这些表徵致使这些应用程序转变了其状态。随着不断获取资源的表示方式,客户端应用不断地在转变着其状态,所谓表述性状态转移(Representational State Transfer)。这一观点不是凭空臆造的,而是通过观察当前Web互联网的运作方式而抽象出来的。Roy F转载 2015-05-20 11:26:14 · 969 阅读 · 0 评论 -
安装Windows和Linux双系统需要注意的一些问题
1。 如果想在一台电脑上同时体验Windows和Linux双系统,进行安装的时候,最好先安装Windows,留一块分区,然后再安装Linux。因为Linux可以识别Windows,安装过程比较容易。而且安装好以后Linux会自动将Windows的硬盘挂在到/media目录下,我们在Linux中也可以访问Windows的文件。而Windows是识别不了Linux的,如果先安装Linux再安装Windo原创 2016-11-04 10:51:07 · 3110 阅读 · 0 评论 -
时期和ANSI Date之间的转换
一个具体日期的ANSI Date指的是该日期到1600年12月31日经过的天数。 1601年1月1日的ANSI Date为1。 在Linux中使用如下命令,我们可以查看从1600-12-31经过134775天以后的日期。date -ud '1600-12-31 + 134775 day' +%F结果是:1970-01-01此外,date命令还有一个格式参数%s可以输出1970-01-01 00:原创 2016-09-06 15:37:15 · 1228 阅读 · 0 评论 -
LaTex如何输入数集符合(整数集、实数集、复数集)
实数集( )、复数集()这样的符号,LaTex本身是不支持的,但是我们可以使用如下的包进行符号的书写。\usepackage{amsfonts}或则\usepackage{amssymb}然后在正文中使用方式如下:$\mathbb{set}$效果如下:原创 2016-03-29 21:01:37 · 94303 阅读 · 1 评论 -
Texworks拼写检查
我使用的是Tex Live2015,其中自带的编辑器 Texworks是不自带拼写检查的,那么我们书写英文单词的时候需要Word那样的拼写检查怎么办?(1)在OpenOffice的官网下载对应的词典扩展插件,网址http://extensions.services.openoffice.org/dictionary,找到自己需要的语言,默认下载解压后是oxt文件。(2)在C:\User原创 2015-09-18 09:53:31 · 8961 阅读 · 5 评论 -
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlclust
今天在reload postgresql数据库配置的时候,postgresql数据库的perl脚本抛出: Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlclust 然后reload失败。错误提示中$ENV{PATH}是指的是用户的PATH环境变量的值,这个错误的大概意思就是说,PAT原创 2015-09-30 11:47:13 · 1972 阅读 · 0 评论