科学网

 找回密码
  注册
科学网 标签 Visual 相关日志

tag 标签: Visual

相关日志

Latex学习笔记:(一)环境准备:Visual Studio Code + TeXLive + SumatraPDF
热度 1 xiaoxin960904 2020-9-21 21:23
目前是windows平台搭建的环境,个人查询了很多教程安装成功了之后,准备总结一下 结果发现最详细的教程和下载地址b站up主 十陆pb 都提到了还有视频版,按照他的方法可以完成90%的安装和测验,不影响使用 https://www.bilibili.com/video/BV1ht4y197Nz/ 大概梳理下流程: 注意:在安装和使用过程中所有的路径不要包含中文,除非你喜欢看不懂的errors 1 安装texlive 2 安装Visual studio code 这个可以不装,其实都是为了码代码和看pdf方便 3 安装sumatrapdf vscode新版对pdf支持的不错,但是不支持分屏,使用第三方的pdf查看软件是为了两个屏幕方便 4 基本配置和配置正逆向搜索 这里说一下up主没有提到的一小点,重点是正向搜索逆向搜索内容: 在setting.json里面设置的时候,路径写了两个,加了 '-r ',是因为有时发现sumatraPDF经常打开新的vsCode (以下内容放进json文件的括号里) latex-workshop.view.pdf.viewer : external , latex-workshop.view.pdf.external.viewer.command : E:/SumatraPDF/SumatraPDF.exe , latex-workshop.view.pdf.external.synctex.command : E:/SumatraPDF/SumatraPDF.exe , latex-workshop.view.pdf.external.synctex.args : 同理,在sumatraPDF的settings→advanced options→EnableTeXEnhancements 设置为 true 在settings→options出现 set inverse search command-line下输入 E:/VisualStudio/Microsoft VS Code/Code.exe E:\\VisualStudio\\Microsoft VS Code\\resources\\app\\out\\cli.js -r -g %f:%l 以上梳理下他没提到的几个问题,vscode安装后, latex workshop更新的很快,有很多命令新版就更改使用方法,导致老版(甚至是2019年)的可行方法不行了,但是基本逻辑没有变。
个人分类: LaTex学习|3357 次阅读|1 个评论
在 Visual Studio 中开发所需的工具和组件捆绑包中选择从某个方面入手
geneculture 2020-1-25 13:24
个人分类: 软件工程|0 个评论
10种JavaScript开发者必备的VS Code插件
stefanzan 2018-11-27 11:28
摘要: 好的代码插件可以让工作效率翻倍,心情也更加舒畅! 原文: 10 Must-have VS Code Extensions for JavaScript Developers 作者: Michael Wanyoike 译者: Fundebug 毫无疑问Visual Studio Code是最流量的轻量级代码编辑器。它确实从其它代码编辑器吸收了大量的概念,特别是Sublime Text和Atom。不过,它受欢迎的原因主要还是在于它的性能更好,并且十分稳定。另外,它还提供了我们最想要的原本只能在那种复杂的大型IDE像Eclipse或者Visual Studio 2017里面才有的智能代码提示(IntelliSense)这样的功能。 VS Code能够如此强大还源自于它的插件市场。归功于其开源社区,VS Code几乎支持所有的编程语言、框架和开发技术。并且有各种各样的支持方案,包括代码片段(snippets),语法高亮、Emmet和IntelliSense功能相关的技术。 在本文中,我专注于JavaScript开发者经常用到的插件。目前,针对JavaScript有非常多的VS Code插件,我也不可能面面俱到。因此,我会重点列出那些最流行的必不可少的插件。为了使本文更有条理,我将它们分门别类整理。 代码片段(Snippet)插件 当你第一次安装VS Code,它会提供基本的针对JavaScript/TypeScript的代码片段支持。当你要从事更加前沿的开发的时候,你就需要一些额外的代码片段插件来辅助你编写ES6/ES7代码。 VS Code JavaScript(ES6) snippets :它是如今最流行的,安装了超过120万的插件。该插件为JavaScript、TypeScript、HTML、React和Vue提供了ES6语法支持。 JavaScript Snippet Pack :JavaScript代码片段集合。 Atom JavaScript Snippet :从Atom移植过来的JavaScript代码片段。 JavaScript Snippets :ES6代码片段,并且包含Mocha、Jasmine和其它BDD测试框架的代码片段。 语法插件 VS Code自带的针对JavaScript的语法高亮已经相当不错。你可以安装不同的主题来改变代码的颜色。不过,如果你想要更好的可读性,可以安装代码高亮插件。这里有一些推荐: JavaScript Atom Grammar :该插件将Visual Studio Code自带的JavaScript语法替换成了Atom编辑器的版本。 Babel JavaScript :支持 ES201x JavaScript、React、FlowType和GraphQL代码的语法高亮。 DotENV :如果你使用Node,你需要它。DotEnv提供 .env 文件的语法高亮。 代码风格检查插件 为了保证整个团队代码格式的一致性,使用一个代码风格检查工具可以做到。ESLint是最流行的一个工具,因为它支持非常多的代码风格,包括标准的、Google和Airbnb。下面列出一些推荐的插件: ESLint :这个是最流行的代码风格检查插件,有超过670万的安装量。你可以在 .eslintrc.json 中配置。 JSHint :JSHint的代码风格检查插件。在项目的根目录下面,用 .jshintrcfile 配置。 JavaScript Standard Style : 一个无需配置的自带非常严格规则的代码风格检查插件。它强制要求你所有代码要遵循标准规则。 JSLint :JSLint的代码风格检查插件。 如果你想要了解各个插件的优缺点,可以看看这篇博客 JavaScript代码风格检查插件大评比 。 Node插件 每一个JavaScript项目至少需要安装一个Node包。这里推荐一些针对Node的插件: npm :使用 package.json 来验证已经安装的模块,确保已经安装的模块版本号正确,标记那些安装了但是没有在 package.json 列出来的包,以及那些还没有安装的包。 Node.js Modules IntelliSense :为JavaScript和TypeScript模块自动补全import语句。 Path IntelliSense :虽然并不是真的和Node相关,这个插件可以自动补全文件名,可以在输入时对本地文件进行智能提示。 Node exec :运行你执行当前的Node文件或者选中的部分代码。 View Node Package :通过此插件可以快速查看一个Node包的源代码。 Node Readme :快速打开npm包文档。 Search node_modules :搜索 node_modules 里面的代码,标准的搜索是不会包含该文件夹的。 Import Cost :显示引入的包的大小 代码格式化插件 你也许会发现,有时后复制粘贴完一段代码后,缩进的格式变乱,需要一行一行的调整十分麻烦。这个时候,你肯定想要一个代码格式化工具。 Beautify :安装量超过230万,Beautify是 jsBeautifier 的插件,支持JavaScript、JSON、CSS和HTML一键格式化。 Prettier Code Formatter :安装量超过150万,支持JavaScript、TypeScript和CSS的格式化,使用 Prettier (一个深受大家喜爱的格式化插件)。 JS Refactor :提供了许多重构JavaScript 代码的方法,例如提取代码中的变量和方法,将函数转换为使用箭头函数或模板字面量和将函数导出。 JavaScript Booster :一个非常棒的重构工具,比如将 var 替换为 const 或则 let ,移除无用的 else 语句,将变量声明和变量初始化合并。应该说很大程度上受到 Webstorm 的启发。 浏览器插件 除非你直接在控制台写JavaScript代码,大多数时候是在浏览器中执行的。也就是说,每一次代码更新,你都需要刷新页面来重写载入代码。如果一直手动操作,是很繁琐的。我们可以用插件来替代。 Debugger for Chrome :你只需要在代码编辑器中设置断点,在浏览器中会在断点处暂停。 Live Server :在本地开发环境中,实时重新加载(reload)页面。 Preview on Web Server :提供web服务器和实时预览。 PHP Server :对于仅需要在客户端运行JavaScript 代码做测试非常有用。 Rest Client :你不需要使用浏览器或则一个CURL程序来测试REST API,通过Rest Client可以在编辑器内交互式运行HTTP请求。 框架插件 对于大多数项目,为了节省开发时间,你往往会使用一个合适的开发框架来快速开发。在VS Code上,大多数框架都有相应的插件支持。但是依然有很多框架并没有对应的插件。 Angular 6 :超过220万的安装量,支持TypeScript、HTML、Angular Material ngRx、RxJS和Flex Layout。并且有172个Angular的代码片段。 Angular v5 snippets :超过270万的安装量,提供 TypeScript、RxJS、HTML和Docker文件的代码片段。 React Native/React/Redux snippets for es6/es7 :为这些框架提供ES6/ES7语法的代码片段。 React Native Tools :提供智能提示、命令行工具和Debugging功能。 Vetur :为Vue框架提供语法高亮、代码片段、Emmet、格式化、代码风格检查、智能提示、调试帮助等。有非常详细的文档: vetur 。 Ember :为Ember提供命令工具和智能提示。安装后,所有的 ember cli 命令都可以使用。 Cordova Tools :为Cordova插件和Ionic框架提供支持。提供代码智能提示、调试辅助以及其他特性。 jQuery Code Snippets :提供超过130个jQuery代码片段。 测试插件 在软件开发中,测试是必可不少的一个环节,特别是那些要上线到生产环境的项目。你可以看看我们这篇讲测试的文章: JavaScript Testing: Unit vs Functional vs Integration Tests 。下面是一些流行的测试插件: Mocha sidebar :使用Mocha库来提供测试支持。使用该插件可以直接在代码中运行测试并将提示错误。 ES6 Mocha Snippets :提供ES6语法的 Mocha代码片段。充分利用箭头函数,尽量不使用大括号来保持代码的简洁,可配置允许使用分号。 Jasmine Code Snippets :Jasmine测试框架的代码片段。 Protractor Snippets :Protractor框架的端到端(end-to-end)测试片段,支持JavaScript和Typescript。 Node TDD :为Node和JavaScript项目提供test-driven development支持。在代码更新的时候可以自动触发代码的测试。 其它很酷的插件 我把它们分类到 awesome 类别,是因为它们真的很酷。 Quokka.js :一个很棒的调试工具,可以为您正在编写的代码提供实时反馈,能够预览变量的函数和计算值结果。请查看文档: 文档 Paste as JSON :快速将JSON数据转换为JavaScript代码。 Code Metrics :这是一个用来计算JavaScript和TypeScript代码复杂度的插件。 插件包 VS Code的插件市场有一个类型叫 插件包 。它实际上已一个相互关联的插件的集合,方便一起安装,协同使用。 Nodejs Extension Pack :包含了ESLint、npm、JavaScript(ES6)代码片段、node_modules搜索、NPM智能提示和文件路径智能提示。 VS Code for Node.js – Development Pack :NPM智能提示,ESLint,Chrome调试器,Code Metrics,Docker和导入包的开销计算。 Vue.js Extension Pack :包含大约12个VS Code插件,有些在本文没有提到,比如auto-rename-tag和auto-close-tag。 Ionic Extesion Pack :包含许多用于Ionic、Angular、RxJS、Cordova和HTML开发的插件。 结语 VS Code能够如此流行的一个原因就是拥有大量的高质量插件。它前所未有的提高了编码的效率。比如ESLint助你减少代码失误,Debugger for Chrome让你更加方便去Debugging。Node.js的智能引入提示让你可以让你正确引入所需模块,Live Server和 REST Client可以让你省去频繁切换到外部工具的麻烦。我希望今天介绍的这些插件可以帮助你提高工作效率。 关于Fundebug Fundebug 专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了8亿+错误事件,得到了Google、360、金山软件、百姓网等众多知名用户的认可。欢迎免费试用! 版权声明 转载时请注明作者 Fundebug 以及本文地址: https://blog.fundebug.com/2018/11/20/10-must-have-vs-code-extensions-for-javascript-developers/
个人分类: 工具|2005 次阅读|0 个评论
[转载]VS2010和VS2013同时安装visual assist X助手
linqy 2018-8-17 08:34
安装过程如下 本文以visual assist X10.9.2074.0的版本为例。 下载链接: http://pan.baidu.com/s/1hsu2cyK ,密码为:n7rf。 首先安装好VS2010和VS2013。 如果之前安装过VA_X,则需要先把旧版本的卸载。 解压下载的安装包,双击 VA_X_Setup2074.exe 运行。 弹出如下内容,选择VS2010和VS2013复选框: 安装完成后,进行破解。 VS2010破解: 复制解压文件中的 VA_X.dll 到VS2010的路径下: C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\VisualStudio\\10.0\\Extensions\\Whole Tomato Software\\Visual Assist\\10.9.2074.0 ,然后进行替换。 注意: Administrator 处为你实际使用的账户名称,这里我使用的是超级管理员账户。 VS2013破解: 复制解压文件中的 VA_X.dll 到VS2013的路径下: C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\VisualStudio\\12.0\\Extensions\\3wxaogfg.dqe ,然后进行替换。 注意: Administrator 处为你实际使用的账户名称,这里我使用的是超级管理员账户。 3wxaogfg.dqe 也不一样,根据实际而定。 打开VS2010或者VS2013,发现VA便已经生效了,并且菜单栏的 视图 按钮后已经多出来一个 VassistX 按钮。如图所示。
个人分类: C++|2157 次阅读|0 个评论
wordcloud python
wuxiaolananhui 2018-7-23 13:08
最近从该 https://www.lfd.uci.edu/~gohlke/pythonlibs/上下载不下来了东西,找了wordcloud包,但是双击依旧没反应,也不知道这个包安装的基础包是什么,就干脆瞎子摸象,按照传统方法自行安装,在dos命令下,输入 pip install wordcloud ,最终提示“ Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27” 于是就从 http://aka.ms/vcpython27上下载了改包,安装后, 再次安装wordcloud可以了 ----科研笔记存储系统
3022 次阅读|1 个评论
Python编译调试:超强组合之Visual Studio + Python
zhoufcumt 2017-11-1 14:43
众所周知,Visual Studio是开发Windows平台产品的利器,是C#、ASP.NET等应用开发的首选IDE。其实,Visual Studio也可作为Python IDE来使用。你只需在Visual Studio的基础上,安装PTVS(Python Tools for Vistul Studio)插件,即可快速将Visual Studio变成Python IDE来使用。 PTVS下载地址:https://docs.microsoft.com/en-us/visualstudio/python/installation,选择下载和已安装VS版本对应的PTVS版本。点击安装完成后即可使用,不用配置。
个人分类: Python|5025 次阅读|0 个评论
视觉适应使眼睛比相机看得更好
热度 7 Joshua3769 2016-5-29 19:44
视觉适应使眼睛比相机看得更好 你一定有过这样的体验:你看到美丽的风景,你拿出手机想拍下来,但糟糕的是,手机无法完整地呈现你所看到的不同方位景点的亮度和对比度,如果你使手机聚焦离天空近的地方,那么地面的楼房和树木可能变得很暗,而当你聚焦树木的时候,天空一片发白,云朵的层次又看不清了,更糟糕的是逆光拍摄时,你要拍的花朵或雕像几乎是黑的。为什么相机不能如你所愿地呈现画面呢? 1 、相机成像原理。 我们知道,照相机感光器件上每个像素点能把接受到的光亮强度转化为一定的电压,下图示意一个感光范围理想的感光像素的输入输出曲线: 像素点输出的是电压信号,会被相机转为数字信号,数字信号按照数值存储,值域可以很大,比如一张照片内最暗的地方取值 256 ,最亮的地方取值为 10000256 ,比最暗处高出 1000 万。按这样原始数值存储的照片格式叫 RAW 格式。但实际上日常所用的显示器或显示屏只能用 0-255 范围的数值表示亮度,这意味着,如果要把 Raw 格式的照片呈现到显示屏,需要把 256-10000256 映射到 0-255 ,这意味着将 1000 万个点的数值范围压缩到了 256个点的 数值范围,许多细节亮度将要丢失,那些原本较暗但可以辨认出细节结构的区域会显示为一片黑色。可见这样的直接映射不是好办法。事实上,相机采用的办法是将 Raw 中值域的某一段映射到 0-255 的办法,比如,当用户把相机中央对准天边,或镜头聚焦天边时,相机会认为用户更关注较亮位置的细节,因此可能会将 10000001-10000256 的值映射到 0-255 。这时候,天边附近的云或许层次分明,但地面显得很暗。假如我们关注地面,相机又会将低段值域映射到 0-255 ,这就使得天空一片发白。这就是相机总是显示不出我们想要的画面的原因。 所以我们要问:为什么眼睛可以?这就需要我们对视觉系统的构造和视觉适应( visual adaptation )机制有所了解。 2、 视觉系统的结构框架 。 视觉系统是一个复杂的层级结构,从低到高依次包括 光感受器 ( Photoreceptor ,类似相机的感光像素点,能将光信号转化为神经信号)、 神经节细胞 ( Ganglion cell ,能综合附近光感受器的信号形成中心外周拮抗的圆盘状感光结构,比如光照在中心时神经兴奋,光照在外周时神经抑制)、 外侧膝状体核 ( LGN ,能将 Ganglion cell 的信息中继给初级视觉皮层 V1 和上丘,也能被 V1 和上丘传下来的信号调控)、 V1 (初级视觉皮层,这里的细胞具有朝向选择性,不同的细胞偏好不同的朝向刺激)、 V2 (这里的细胞能对物体的边界归属有选择性反应,也能对双眼视差、颜色、运动方向等信息有选择性)、 V4 (这里的细胞能对复杂的形状有选择性反应,也对颜色、运动方向等信息有选择性)、 IT (这里的细胞能对客体有选择性反应,比如有的亚区专门用来编码人脸,有的专门编码工具、场景等),这些都处于大脑的腹侧通路,主要功能是进行客体识别,从 V1 和 V2 的信号也向背侧通路传递,这个通路包括了 MT 和顶叶的一些结构,主要负责视觉空间位置信息加工。 3、 视网膜( Retina )的适应功能 。 视网膜铺满了两类 Photoreceptor ,一类叫 Cone (椎体细胞),一类叫 Rod (杆状细胞)。前者主要集中在中心视野( Fovea ),能感知红绿蓝三色光,是我们获得色彩知觉的基础,并且由于它的神经响应( Response )在很亮的光照下仍然不会饱和(任何的感光元件都有其感光范围,小于这范围时元件响应主要受噪声主导,大于这个范围会使元件的响应饱和),因此我们在光亮环境下看东西主要是 Cone 的功劳。而 Rod 细胞主要散布在周边视野,只能感知明暗,其神经响应在明亮环境下就会饱和,但在夜间表现良好。一件有趣的事情是:当你在夜间盯住天上的一颗星星时,你会感觉周边视野的星星显得很亮,但当你再去盯那个亮星星时,你又感觉它不亮甚至看不见了,这是因为盯住一个点看时主要用的是 Cone 细胞,而不盯时用的是周边视野的 Rod 细胞。 Rod 细胞和 Cone 细胞之所以能对不同光亮做出响应,是因为细胞内具有可以将光量子转换为神经信号的物质,可是,当环境非常明亮时,越来越多的 Rod 细胞内的这类物质会被消耗殆尽,当环境更亮时, Cone 内的也开始消耗。 Rod 细胞内这些物质的再生需要十几到三十分钟,这就是 Dark Adaptation 的机制,即从室外进入黑暗环境下时我们需要较长的时间才能恢复暗视觉,但 Cone 只需要 1 分钟左右,这就意味着如果有一种炸弹能闪烁极亮的光芒,那么人会在 1 分钟以内看不清东西。当人从暗室走到明亮的室外时会感到刺眼疼痛,但过一会儿就会适应,这个过程叫 Light Adaptation ,其机制可能跟 Photoreceptor 的 G ain Control (增益控制) 有关。 Photoreceptor 与相机中的感光元件有一点不同:一种光照亮度并不总是引起同样强度的神经响应,这是由于 Gain Control 的原因。所谓 gain ,可以理解为特定单位的光子所能引起的神经响应的强度。实验发现,随着背景光亮度增加,打在 Photoreceptor 上的固定数量的光子所引起的神经响应会降低。这意味着 photoreceptor 的 gain 被细胞周围的亮度控制了。那么这种控制是如何实现的呢?现在似乎没有清楚的结论,有些动物眼睛中相邻的 Rod 和 Cone 细胞会相互调节对方,但有学者认为是与该 photoreceptor 相连接的 Ganlion cell 在调控,其调控的方法可能是根据邻近细胞所接受到的亮度(背景亮度)来调控该细胞对一定亮度刺激的响应。无论如何, 在视网膜上,一个 photoreceptor 对特定亮度的响应不是一成不变的,而是随邻近空间的亮度变化,也随过去一段很短的时间内的历史亮度而变化 ,可见这种 gain control 是在局部进行,是在微小的空间和微小的时间段内(一些研究认为是 100-200ms ,参考 Robert Shapley 1984 )进行的。 Gain control 的机制或许能解释 Light Adaptation :暗环境下的 photoreceptor 的 gain 很大,微弱的亮度增加就会带来神经的猛烈响应,这时候突然进入很亮的环境时,细胞都会猛烈活动,也许会带来附近血流的增加,进而挤压神经带来疼痛感,也可能是猛烈的活动信号传递给上丘,最终传递给负责痛觉脑区,使大脑产生保护行为:缩小瞳孔、闭眼睛,但过一会儿细胞可能会逐渐调整 gain ,从而适应外界环境。 Photoreceptor 的这种 gain control 带来的结果就是:神经响应所编码的不是亮度信息,而是对比度( Contrast )信息,这一点在 Ganglion 细胞上可能表现得更突出。由于 Ganglion 细胞整合了附近 photoreceptor 的信号,因此能得知这些细胞接受到的光亮的平均值,也能获得感受野( Receptive Field ,可以理解成与其相连的 photoreceptor 所形成的盘状结构)中心位置的 photoreceptor 感知到的亮度与邻近亮度的差异,从而形成其感受野内的对比度信息。实验表明, Ganglion 细胞能对不同的 Contrast 有不同的 Response ,如下图所示(图片来源 Luiz Carlos L. Silveira etc. ,2014, Plos One ,我不喜欢 Plos One ,但这张图片确实很直观,图中三条线分别对应三种刺激的空间频率)。当然, Ganglion 细胞对 Contrast 的响应也受到感受野内刺激的 Spaital Freqency 和 Temporal Frequency 的调制,可见视网膜对空间局部位置的光学信息进行了时间和空间上的复杂处理。 4、 照相机的 HDR 模式 事实上,为了解决文章开头所提到的技术问题,相机工业界早就有了解决方案,即 High Dynamic Range ( HDR ),据说这个技术的原始版本距今已有 150 年(参考 Fred Rieke Michael E. Rudd, Neuron, 2009 )。这个技术的原理可以这样理解:对场景中的每个微小局部,都配备一个相应的电压值范围,然后根据此范围去调整每个像素应该输出的电压。而本文开头的传统方法是对整张图配备一个固定的值域。局部分配有这样的好处:在一个相对小的局部,光亮变化范围不会很大,假如在某个局部最亮与最暗处的电压值差异是 256 ,则刚好能映射到屏幕可以显示的值域内,那么这个局部就不会出现太多的亮度信息丢失,保留了较为真实的对比度,据 Shapley 所言,对比度正是我们对世界具有亮度不变性( Luminance Constancy ,即不管外面有多亮多暗,你总感觉树叶是绿的,皮肤是黄的)感知的原因。上述仅仅是技术原理,不同公司可能有不同的技术细节,产生不同的呈现效果,但由上可知, HDR 技术与视网膜加工亮度的局部性和 Contrast 驱动响应的特性极为相似。不过目前的手机仍然不能优秀地表现 HDR 的效果,一方面是需要连续拍摄 3 张以上照片来获得不同值域上的亮度信息,从而消耗时间,并可能由于手抖而无法保证效果,但也可能是人们对视网膜的工作机制的细节还不够了解,无法设计出匹配的算法。下图第一张是一张比较理想的 HDR 图,能将日光和暗处的河流细节都表现出来,第二张是天空下的埃菲尔铁塔,请注意塔的边缘和云的交界处发白,可见算法存在缺陷。 5、 视觉系统的其他适应功能 事实上,视觉系统的适应功能十分复杂,能在不同方面调节我们看到的画面,使我们产生生动的图画感知。在视网膜上主要是通过 Ganglion 细胞等实现了局部的对比度信息保留,不过从这里一直到 V1 皮层,对比度的 gain control 仍然在发生。在 LGN ,由于 V1 和上丘的调节,这里可能根据较大范围的画面信息对 LGN 中编码中心外周拮抗圆盘结构的细胞响应进行了调节。在 V1 ,可能来自 V2 或 V4 等更高级视觉区的投射能调控 V1 对朝向结构的响应,比如单独一根 45 度的小 bar 能引起 V1 每秒 40 次脉冲发放,但如果把这个小 bar 放在按直线排列的一组小 bar 背景中时,脉冲数量会大大减少。在 IT 可能也发生着复杂的 adaptation ,比如人脸后效( Face Aftereffect )。此外,注意本身也能产生显著的 gain control 的功能,比如当注意某个位置的朝向条纹时,相应位置的神经元对不同朝向的响应强度会改变。这些都说明, 大脑的视觉系统能在不同层级按照当前的任务和注意状态对不同视觉元素或成分进行调控,使我们产生更加生动灵活的视觉感知 ,从而使我们适应环境,得以生存,并享受大自然的瑰丽景观。 总结: Visual Adaptation 方面的研究进展国内几乎没有通俗的报道,在简体中文媒介中缺乏传播和讨论,本文对这个概念进行了简介。另外也特别希望看到国内能多一些专业人士将国外的视觉科学研究进展以中文的方式通俗报道,便于国人了解。之前曾好奇手机屏幕为什么在阳光底下几乎看不清,知乎上一些人竟然说是瞳孔的作用,也有说是注意的作用导致的,但本人简单观察了一下,发现其实是屏幕反射的光的强度掩蔽了手机内容的亮度,可见专业科研人员多写一些科普文章还是有用的。另外就是特别期待国内某些大学能设置 School of Vision Science and Art ,设立光电、图像采集、图像呈现、摄影艺术、视觉科学、脑科学等专业,促进视觉科学与相机设计和摄影艺术等学科的交叉,促进视觉科学对成像技术的启发,从而增强本国在图像领域的发展。 主要参考文献: 1. Shapley R. and Enroth-Cugell C. (1984). Visual adaptation and retinal gain controls. In Retinal Research. 2.Fred Rieke and Michael E. Rudd. (2009). The Challenges Natural Images Pose for Visual Adaptation. Neuron.
6391 次阅读|9 个评论
Mathematica 与 Visual Studio
yanqiaokai 2015-11-26 00:41
Mathematica 10.3 VisualStudioCompiler.m $VisualStudioVersions = { 2015, 2013, 2012, 2010, 2008, 2005} installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment
3233 次阅读|0 个评论
Visual Studio项目属性的一些配置项的总结
T573029173 2014-10-11 15:10
【此文为网络资料整理版】 这几天刚好要做一个决策支持系统软件的框架搭建,看到网上一些较好的资料整理了下,给大家分享。 一、 Visual Studio 项目的文件组织方式 VC6.0 之后的 VC (VS) 系列使用解决方案 (Solution) 来替代原来的工作空间,用于组织和管理多个相关的项目 (Project) 。 VS 中的每个管理器 ( 解决方案或项目 ) 都会对应一个总的文件夹,这个管理器文件夹下存放本管理器的配置文件以及子管理器。以 C# 项目为例,解决方案管理器总文件夹下包含解决方案配置文件 *.sln 和项目子管理器文件夹,而项目子管理器文件夹下包含 C# 源文件 *.cs 、项目配置文件 *.csproj 、 Properties 属性文件夹、 obj 文件夹和 bin 文件夹。其中 obj 和 bin 文件夹下各包含 debug 和 release 两个文件夹。 obj 文件夹下存放中间编译结果, bin 文件夹下存放最终生成的 exe 或 dll 文件。 二、常用项目属性和系统默认配置变量 通常程序开发步骤包括编辑程序、编译程序、装配链接程序、程序调试测试、安装部署。表 1 给出了程序开发过程中常用的系统变量名和意义: 表 1 项目配置常用的系统变量名和意义 图 1 是某一个工程设置的例子,下面的案例中是以新建一个 MyProject 的项目为例: 图 1 注意:从上图可以看出, TargetDir 指目标目录,是一个目录。而 TargetPath 是目标路径,包括具体的文件名。 2.1 常规 — 输出目录 项目属性的“常规”栏目中“输出目录 (OutDir) ”的 作用是给 $(OutDir) 系统变量赋值,其 默认属性值为 $(SolutionDir)$(ConfigurationName) , $(SolutionDir) 表示解决方案目录, $(ConfigurationName) 的值为 debug 或 release 。启动编译后会在解决方案文件夹下建立 debug 文件夹。 也就是说默认情况下的输出目录是在解决方案目录下的 debug 或 release 文件夹下,当然这是针对 C++ 型项目而言, C# 型项目不一样。 2.2 常规 — 中间目录 项目属性的“常规”栏目中,“中间目录 (IntDir) ”的作用是存储链接器所需的输入文件,默认属性为 $(ProjectDir)$(ConfigurationName) ,编译后会在 MyProject 项目文件夹下建立一个 debug 文件夹,并在该文件夹下生成 MyProject.obj 二进制文件。 2.3 链接器 — 常规 — 输出文件 项目属性的“链接器”栏目下,“常规”选项下,“输出文件”默认属性为 $(OutDir) \ $(ProjectName).exe ,其中 $(OutDir) 指的是输出目录,启动链接后,在输出目录下生成 MyProject.exe 文件。 $(TargetDir) 的值是由“输出文件”指定的目录决定的。也就是链接器最后生成的 *.exe 文件所在位置。 图 2 “ 输出目录 ”和“ 输出文件 ”两个属性对应的目录默认情况下是一样的,这样用着方便。如果两个不一样,则链接器所需的 *.ilk 和 *.pdb 等中间文件在“ 输出目录” ,而最终生成的 exe 文件在“ 输出文件 ”属性设置的目录中。 2.4 调试 — 命令 项目的“输出目录”属性值决定着系统变量 $(OutDir) 的值,而项目的“输出文件”的属性值决定着 $(TargetDir) 和 $(TargetPath) 的值。 程序调试时,系统变量 $(OutDir) 的值是最先确定的,而 $(TargetDir) 和 $(TargetPath) 的值是在链接器生成 exe 文件后才确定的。 “调试”栏目中的“命令 (Command) ”属性项,这个属性表示启动调试器时执行的 exe 文件“ 全路径名 + 文件名”,默认为链接器生成的 $(TargetPath) 目录, 当然你也可以手动更改 “ 命令 ” 属性的值。 图 3 单击调试按钮 (VS 中的那个小三角形按钮 ) , VS 会起动图中所示目录下的 exe 文件。一般来说“链接器”— “输出文件”与“调试”— “命令”中的文件位置、名称是相同,以表示链接器生成的文件和调试时使用的文件一样。一言以蔽之,① “调试”— “命令” 、② TargetPath 、③ 输出文件,④ 输出目录 (OutDir) 默认情况下是处于同一个目录,并呈现出前一个紧密依赖于后一个的关系。 2.5 调试 — 工作目录 工作目录 (WorkingDirection ) 与执行目录 (Command) 可以不同, 它是程序工作运行过程中默认读取的目录, 调试时是将工作目录下的文件作为附加参数添加到执行目录的 exe 文件中去调试执行。 “调试”栏目中的“工作目录”项,默认属性值为 $(ProjectDir) ,即工程配置文件 MyProject.vcproj 所在目录,调试过程中它会随着 OpenFileDialog 、 SaveFileDialog 等对象所确定的目录而改变。对于静态链接的 lib 和 dll 库文件可以放入 exe 所在的执行目录,而动态加载的 dll 一般放在工作目录,比如插件就放在工作目录。此外,程序运行过程中生成一个 txt 文本文件或读取一些配置文件,如果在创建或读取过程中未指定绝对路径,只指定其文件名,那么默认的路径就是工作目录。 VS 中工作目录是用于调试过程,只有在调试时, VS 才会把项目配置属性中的工作目录设置为执行进程的工作目录,然后再启动对应的 exe 程序。如果用户选择直接双击一个 exe 程度启动新进程, VS 会自动把 exe 文件所在的目录设置为新进程的工作目录。 因此,在软件部署发布的时候,需把工作目录内的文件拷贝到 exe 所在的执行目录内,否则就会运行出错。 2. 6 链接器 — 输入 — 附加依赖项 “链接器”栏目下,“输入”选项下,“附加依赖项”属性。此项是设置程序链接时使用的静态库的名称。相当于链接已经编译好了的“代码”。由此我们可以简单的认为这些库就相当于我们自己写的源文件,只不过这些库是编译好了的源文件而已。 图 4 三、案例操作演示 3.1 前期准备工作 为了增强读者对前面内容的理解,此部分将通过一个实际的案例对其进行演示,假设我们期望的目录结构如下图所示。解决方案的名称为 GMA ,包含一个动态链接库项目 ChocolateMilk( 生成 dll) 和一个应用程序项目 PureMilk( 生成 exe) ,需要使用一个第三方库 log4cxx(Apachelog4j 的 C++ 移植版本,用于日志输出 ) 。 log4cxx 是以动态库的方式编译的,所以我们需要它的①导入库 (log4cxxd.lib) ,②头文件和③动态链接库 (log4cxx.dll) ,分别位于 Lib 、 Include 和 Bin 中。 图 5 1) GMA 是解决方案目录 2) PureMilk 和 ChocolateMilk 是项目目录 3) Lib 目录用于存放导入库或者静态库 ( 包括第三方库和用户项目生成库 ) 4) Include 用于存放 第三方库 的头文件 5) Bin 目录存放所有动态链接库和执行档,包括自己的产出和第三方库,分 Release 和 Debug 两个版本。另外,程序运行过程中需要外部的数据文件和启动时需要的配置文件等等都可放于该目录 6) Temp 用于存放临时生成文件,其中 Compile 存放编译器编译时生成的 obj 文件, Link 存放链接器的输出文件。 7) PureMilk 和 ChocoliteMilk 两个项目的头文件和源文件位置不要动,仍然在各自的项目文件夹内。 上面目录结构清晰,一目了然,当我们的程序需要制作安装包时我们只需将 “Bin/Release” 目录下的所有文件打包。而在发布和转移源码时我们可以打包除了 Temp 目录以外 “GMA” 目录下的所有文件和目录。如果不需要执行档,还可不包括 Bin 文件。 然而, VC 2008( VS 2008) 并不会自动为用户准备好上面的所有的配置,其中一些工作的需要用户修改项目的缺省设置来完成。 1) 使用 “/GMA/Temp/Compile/” 作为项目编译时使用的中间目录 2) 使用 “/GMA/Temp/Link/” 作为项目链接的输出目录 3) 当项目是应用程序时,在构建结束后拷贝执行文件到 “/GMA/Bin/Release/” 或 “/GMA/Bin/Debug/” ,当项目是动态链接库时,除了拷贝 dll 到 Bin ,还拷贝导入库到 “/GMA/Lib/” 4) 当项目是应用程序时,调试时运行 “/GMA/Bin/Debug/” 或 “/GMA/Bin/Release/” 下面的执行文件,并以 “/GMA/Bin/Debug/” 或 “/GMA/Bin/Release/” 为工作目录 3.2 开始两个项目配置属性设置 3.2.1 动态链接库项目 ChocolateMilk 配置属性 1) 使用 “/GMA/Temp/Compile/” 作为项目编译时使用的中间目录 2) 使用 “/GMA/Temp/Link/” 作为项目链接的输出目录 图 6 注意高亮的部分,首先将配置改成 All Configuration( 全部配置 ) ,这样可以让我们同时修改 Debug 和 Release 的部分; Output Directory ( 输出目录,链接器 ) 栏位填入: $(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName) Intermediate Directory ( 中间目录,编译器 ) 栏位填入: $(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName) 3) 默认设置的 dll 和 lib 生成文件为输出目录中,因此构建结束后拷贝动态链接库到 “/GMA/Bin/Release/” 或 “/GMA/Bin/Debug/” ,拷贝导入库到 “/GMA/Lib/” 。 我们通常都会在 Debug 版本的输出库后面加上字母 “d” 以表示这是 Debug 版本,在 Debug 配置下,修改 Import Library 属性为 $(TargetDir)$(TargetName)d.lib : 图 7 为了实现构建结束后动态链接库和导入库的拷贝, VC 可以让我们设置构建前后执行的脚本程序,需要我们写构建后执行的脚本: 图 8 由于 VC 中缺少表示导入库的系统变量值,所以在 Command Line 设置时需要分别设置 Debug 配置下: copy “$(TargetPath)” “$(SolutionDir)\Bin\$(ConfigurationName)\” ; copy “$(TargetDir)$(TargetName)d.lib” “$(SolutionDir)\Lib\” ; Release 配置下: copy “$(TargetPath)” “$(SolutionDir)\Bin\$(ConfigurationName)\” ; copy “$(TargetDir)$(TargetName).lib” “$(SolutionDir)\Lib\” ; 3.2.2 应用程序项目 PureMilk 配置属性 1) 使用 “/GMA/Temp/Compile/” 作为项目编译时使用的中间目录 2) 使用 “/GMA/Temp/Link/” 作为项目链接的输出目录 将配置改成 All Configuration ,这样可以让我们同时修改 Debug 和 Release 的部分; OutputDirectory( 输出目录,链接器 ) 栏位填入: $(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName) IntermediateDirectory( 中间目录,编译器 ) 栏位填入: $(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName) 3) 构建结束后拷贝执行文件到 “/GMA/Bin/Release/” 或 “/GMA/Bin/Debug/” 在 Command Line 中填入, All 配置下: copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName); 4) 调试时运行 “/GMA/Bin/Debug/” 或 “/GMA/Bin/Release/” 下面的执行文件,并以 “/GMA/Bin/Debug/” 或 “/GMA/Bin/Release/” 为工作目录 图 9 Command 栏填入: $(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName) WorkingDirectory 栏填入: $(SolutionDir)\Bin\$(ConfigurationName)\
16399 次阅读|0 个评论
Matlab变量编辑器中的矩阵元素闪烁,菜单无法使用
opensesame 2014-4-14 01:03
为了处理更大的矩阵,提高海洋模式的分辨率,半年前开始使用M-a-t-l-a-b 2009b 64位和win 7 64位系统。首先解决了该系统下NetCDF文件的处理问题。虽然已经有内置函数支持NetCDF,但是我之前写的、用的很多程序都是用mexcdf和netcdf-matlab两个软件包处理的,为了兼容以前的工作,必须让新版的软件支持以前的NetCDF工具包。好在问题都解决了。新软件和旧程序的兼容性一直是个很大的问题,这也是我对于更新软件和系统比较犹豫的原因。 最近有遇到了新的问题,其实发现很久了。一直在google中搜索不到问题的答案。这一次,偶然发现有个方法可以暂时解决问题。 问题:M-a-t-l-a-b的 变量编辑器( VariableEditor )中打开的矩阵变量后,移动滑动条之后,矩阵中的有几行元素一直保持闪烁;同时 Editor 的菜单也在晃动,无法定位或者点击选中其中的 菜单项。譬如,以往正常时,选中打开的矩阵中的一列数据,点击菜单中画图的符号就可以直接画出图,现在根本没法用了。 起初,以为是内容不够。系统内存8G。我以为mat-lab能调用的内容太少,就创建并修改了c:\MATLAB\R2009b\bin\win64\java.opts,把其中的可调用内容提高。可是,没有效果。 偶然发现,以下两个方法有效: 方法一:下载了一个 Microsoft visual studio 2008 sp1 的升级包(不是visual studio本身,才几百k),点击之后,提示本机没有安装 visualstudio 2008 。确定、然后退出。然后,再使用 Matlab 的变量编辑器,矩阵元素不再闪烁了,它的菜单也可以用了。奇怪!!! Visual studio2008 升级包的名称: VS90sp1-KB945140-CHS.exe,可从微软网站免费下载。 这个方法在系统重启之后就会失效。重启之后,需要重新双击 VS90sp1-KB945140-CHS.exe 。 方法二:在另一台有同样问题的台式机( win xp 64 位,缅因大学学校电脑,其中用的也是matlab2009b)上安装了微软的 .Net Framework 之后,上述问题也解决了。文件名称 dotNetFx40_Full_setup.exe 。但是,目前不知道系统重启之后是否会失效。 其中的道理还没有明白。真是无心插柳柳成荫!了解道理的大侠们能否提示一二?
个人分类: 软件技巧|4602 次阅读|0 个评论
怎样在Microsoft Visual Studio 2013 中建立一个工程(Project)
bigdataage 2014-3-26 00:13
怎样在Microsoft Visual Studio 2013 中建立一个工程(Project) 以 Microsoft Visual Studio Ultimate 2013(英文旗舰版) 中建立 C语言的 Project 为例: FILE - New - Project - Visual C++ - Win32 Console Application - 输入名字 - OK - Next -勾选 Empty project - Finish 在Solution Explorer区域,右击Source Files: Add - New Item - Visual C++ - C++ File (.cpp) -输入名字(C源代码的后缀必须为.c,不能为.cpp) - Add 这样就可以输入代码了。 编译: BUILD - Compile 或 Ctrl + F7 运行: DEBUG - Start Without Debugging 或 Ctrl + F5 步骤如下面几幅图所示:
8118 次阅读|0 个评论
[转载]Visual Insights:A Practical Guide to Making Sense of Data
rbwxy197301 2014-1-23 11:42
Visual Insights: A Practical Guide to MakingSense of Data Introduction This textbookoffers a gentle introduction to the design of insightful visualizations. Itseamlessly blends theory and practice, giving readers both the theoreticalfoundation and the practical skills necessary to render data into insights. The firstchapter introduces a theoretical framework that covers temporal, geospatial,topical, and network data analyses and visualizations. It is followed bychapters that detail visualizations and workflows that aim to answer “when”(temporal data), “where” (geospatial data), “what” (topical data), and “withwhom” (trees and networks) questions. The design and deployment of interactiveonline visualizations is discussed. Each chapter has a hands-on part thatdemonstrates how plug-and-play macroscope tools can be used to run advanceddata mining and visualization algorithms. The final two chapters presentexemplary case studies and discuss future developments. The bookaccompanies the Information Visualization MOOC that attracted students,scholars, and practitioners from many fields of science and more than 100different countries. Quotes byExperts “In the world ofvisualization and information graphics, the bibliography about thematic mapsand statistical graphs is becoming abundant, little by little. However, studiesof how to design network diagrams and conceptual maps are rare, and usuallyavailable only through scientific publications. Katy Börner’s and DavidPolley’s book is the first serious attempt at offering a theoretical andpractical introduction to this discipline, aimed not just at specialists but atany reader, regardless of her or his background. I foresee that it’ll becomethe textbook of choice for many instructors.” —Alberto Cairo,Professor of the Professional Practice at the School of Communication of theUniversity of Miami and author of The Functional Art: an Introduction toInformation Graphics and Visualization “A goodvisualization is never easy-beesy done; good visualization is a science, acraft, and an art at once. If you want to become a visual data explorer andlearn to produce meaningful visualizations, this book is a good guide for sucha journey. It is a must-read for students at iSchools and those in the DigitalHumanities, and a recommendation for inhabitants of the variousinterdisciplinary valleys in the science landscape.” —AndreaScharnhorst, Head of Research at Data Archiving and Networked Services andmember of the e-humanities group at the Royal Netherlands Academy of Arts andSciences in Amsterdam, Netherlands. “In this age ofknowledge abundance, policymakers and the public need to quickly understandcomplex information, and this book takes a giant leap forward in this arena.The knowledge system has become a global enterprise, and it is one thatinvolves collaboration and interdisciplinary linkages. These trans-boundarylinks require new metrics and the use of new methods of examination and explanation.Katy Börner’s and David Polley’s book creates a map into the new knowledgeterrain that we will all be transiting soon.” —Caroline S.Wagner, Milton and Roslyn Wolf Chair in International Affairs; Director,Battelle Center for Science Technology Policy, John Glenn School ofPublic Affairs, Ohio State University “Following inthe footsteps of the richly illustrated and highly informative book “The Atlasof Science: Visualizing What We Know”, Professor Katy Borner’s new book VisualInsights: A practical Guide to Making Sense of Data brings theory and practicein seven manageable chapters to both new initiate and engaged user, giving aninsightful overview of the field, and making accessible the methods andtechniques to empower the reader to become a visualization practitioner.” —George Legrady,Director of the Experimental Visualization Lab and Chair of the Media Arts Technology doctoral program at the University of California, SantaBarbara (以上内容:摘自:http://cns.iu.edu/ivmoocbook14.html) Product Details Paperback: 312 pages Publisher: The MIT Press (January 24, 2014) Language: English ISBN-10: 0262526190 ISBN-13: 978-0262526197 Product Dimensions: 9 x 7.5 x 0.6 inches Shipping Weight: 1.5 pounds ( View shipping rates and policies ) ( http://www.amazon.com/Visual-Insights-Practical-Guide-Making/dp/0262526190)
个人分类: 文章转载|2621 次阅读|0 个评论
visual studio 2010
xiaoxinghe 2013-7-19 16:33
microsoft visual studio 2010 旗舰版的产品密钥 YCFHQ-9DWCY-DKV88-T2TMH-G7BHP 进入Visual Studio 开发环境点工具-导入和导出设置 选择 重置所有设置 然后关闭重新启动Visual Studio 会让你选择默认环境(就跟第一次启动Visual Studio 一样)
个人分类: C #|2231 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-24 21:30

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部