为您找到搜索结果:3415个
.Net Core api 中获取应用程序物理路径wwwroot
如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示://ClassicASP.NETpublicclassHomeController:Controller{publicActionResultIndex(){stringphysicalWebRootPath=Server.MapPath("~/");returnContent(physicalWebRootPath);}}但是在ASPNETCore中不存在Server.MapPath()方法,Controller基类也没有Server属性。 在Asp.NetCore中取得物理路径:从ASP.NETCoreRC2开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,如下所示:usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.AspNetCore.Mvc;namespaceAsp...
程序员的工具箱
http://www.busy2ools.com/ ...
微信公众平台appid和appsecret在哪
1.appid和appsecret是微信公众平台服务号才有的,如果自己家的公众平台不是服务号,需要升级为服务号。2.登录服务号,登录“服务”条目,“服务中心”如图。 3.点击“自定义菜单”-“开发模式”。4.下翻页面,就可以看到自己公众平台帐号的appid和appsecret,其中appsecret,自己可以重新设置。 5.注意:appid和appsecret相当是公众帐号的钥匙,不要轻易泄漏给别人,不然可能会被一些别有居心人的利用,到时就会有些麻烦了。...
PHP程序猿必须学习的第二课——站点安全问题预防
作为PHP程序猿。第一课我们学习了基本的语法。那么在熟悉基本的语法之后我们应该学些什么呢?我觉得是安全问题。安全问题基于一个站点宛如基石,一着不慎,意味着灾难性的事故。这里主要就提三点最简单,也是最重要的安全问题。以后再做补充。1.include 有时候。我们可能会依据用户的输入,include一个文件,比方 include$filename.'php'那么假设我的$filename是外部站点的一个连接呢,比方http://www.hack.com/hack,无疑会导致安全漏洞。所以在写这样的include语句的时候我们必须首先推断该文件是否在本地存在。if(file_exists($filename.'php'))include$filename.'php'2.xss注入xss注入。即跨网站脚本注入。指用户在输入中加入类似与<script>alert("I'mhacking")</script>这种脚本语句。常见的会被xss攻击的点包含 ...
单片机小白学步系列(十) 单片机程序下载相关知识
注:本篇在写《单片机入门指南系列》之前就已经写过,如今发现这篇比較合理的位置,应该是放在《单片机入门指南系列(六)单片机最小系统——麻雀虽小,五脏俱全》之后的,可是因为之前考虑不周,所以仅仅好放在这里了。也就不又一次改动文章的位置了。作为基础知识补充,本篇具体介绍了串口、51单片机的ISP下载等知识,尽管这些知识并不一定要非常了解也能学习单片机,可是有一些概念有时对解决这个问题还是非常有优点的。前面已经说了。单片机相当于一个微型电脑,所以单片机是能够运行程序的。在电脑上,我们能够上网下载各种游戏各种软件,可是单片机这灰不溜秋的一块芯片。怎么让它运行程序呢?不要急,这就给大家介绍相关知识。这里涉及到一些专业词汇。可能大家不明确,可是并没有非常大影响。大致了解就好了。有兴趣的能够上网搜索去了解下。另外等学到后面,不少概念也自然就明确了。1、串口(RS232、UART)广义上而言,串行接口简称串口,也称串行通信接口,是採用串行通信方式的扩展接口。我们比較熟悉的USB接口。全名通用串行总线(UniversalSerialBUS)。就属于串口。串口还包含UART、RS232、RS422、RS48...
【python基础】python程序打包成.exe运行时会弹出黑框
用python调用.bat或者.exe文件时,一般调用方式如下:对吧,这样就会因为调用了系统shell而出现黑框。这样就把程序作为后台调用了,而且能根据popen的返回结果来获得程序的返回值...
pyinstaller-打包python程序为exe文件
视频:https://www.bilibili.com/video/av21670971/PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行了。PyInstaller支持Python2.7和Python3.3+。可以在Windows、MacOSX和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在Windows系统上运行PyInstaller进行打包工作;打包成macapp,需要在MacOS上使用。安装pipisntallpyinstaller使用命令行程序pyinstallerhelloworld.py窗口程序+命令行输出pyinstallerhappy_not.py只有窗口程序pyinstaller-whappy_not.py重要选项-D,--one-dir打包成一个文件夹,默认-F,--one-file打包成一个exe文件(启动慢,在C盘中创建_MEIxxxxxx临时文件夹,由bootloader复制文件运行结束后自动删除,意外关闭程序,临时文件无法删除)-pDIR,--pathsDIR...
小程序中搜索文字高亮显示
小程序对解析标签字符串不友好,有时候要处理一些搜索内容、关键字、段落中高亮展示检索到的匹配文字就会比较麻烦。[HTML] <viewclass="section"><viewclass="view-search"><inputclass="view-search-input"value="{{keyName}}"placeholder="输入搜索关键词"bindinput="bindInput"maxlength="11"/></view><scroll-viewclass="scrollView"scroll-y><viewwx:for="{{searchDataList}}"wx:key="*this"><viewclass='oneText'><textwx:for="{{item.text}}"wx:key="{{index}}"class="{{item==keyName?'searchHigh':''}}">{{item}}</text></view&...
小程序图片上传七牛
注册七牛云的账号, https://portal.qiniu.com/signup/choice获得ACCESS_KEY、SECRET_KEY 创建自己的存储空间,记录空间名(bucketname)、存储区域。 上传图片一、需要后端根据ACCESS_KEY、SECRET_KEY 在服务器生成一个upToken给到前端二、前端部分index.jsqiniuUploader文件地址:https://github.com/gpake/qiniu-wxapp-sdk/blob/master/demo/qiniu-demo/utils/qiniuUploader.jsconstqiniuUploader=require("../../utils/qiniuUploader");//index.js//初始化七牛相关参数functioninitQiniu(){varoptions={region:'NCN',//华北区uptokenURL:'https://[yourserver.com]/api/uptoken',//请求后端upt...
小程序七:组件之表单组件
button按钮组件。属性名类型默认值说明sizeStringdefault有效值default,minitypeStringdefault按钮的样式类型,有效值primary,default,warnplainBooleanfalse按钮是否镂空,背景色透明disabledBooleanfalse是否禁用loadingBooleanfalse名称前是否带loading图标formTypeString无有效值:submit,reset,用于form组件,点击分别会触发submit/reset事件hover-classStringbutton-hover指定按钮按下去的样式类。当hover-class="none"时,没有点击态效果注:button-hover默认为{opacity:0.7;}示例代码:index.wxss:/**wxss**//**修改button默认的点击态样式类**/.button-hover{background-color:red;}/**添加自定义button点击态样式类**/.other-button-hover{background-color:blur;...
小程序十一:网络请求
wx.request(OBJECT)wx.request发起的是https请求。一个微信小程序,同时只能有5个网络请求连接。OBJECT参数说明:参数名类型必填说明urlString是开发者服务器接口地址dataObject、String否请求的参数headerObject否设置请求的header,header中不能设置ReferermethodString否默认为GET,有效值:OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECTsuccessFunction否收到开发者服务成功返回的回调函数,res={data:"开发者服务器返回的内容"}failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)示例代码:[javascript]viewplaincopy wx.request({ url: 'https://www.ceshi.com/test.php', ...
小程序十:媒体组件
audio属性名类型默认值说明actionObject 控制音频的播放、暂停,播放速率、播放进度的对象,有method和data两个参数srcString 要播放音频的资源地址loopBooleanfalse是否循环播放controlsBooleantrue是否显示默认控件posterString 默认控件上的音频封面的图片资源地址,如果controls属性值为false则设置poster无效nameString未知音频默认控件上的音频名字,如果controls属性值为false则设置name无效authorString未知作者默认控件上的作者名字,如果controls属性值为false则设置author无效binderrorEventHandle 当发生错误时触发error事件,detail={errMsg:MediaError.code}bindplayEventHandle 当开始/继续播放时触发play事件bindpauseEventHandle 当暂停播放时触发pause事件bindratechangeEventHa...
小程序九:导航&地图&画布
navigator导航属性名类型默认值说明urlString 应用内的跳转链接redirectBooleanfalse是否关闭当前页面hover-classStringnavigator-hover指定点击时的样式类,当hover-class="none"时,没有点击态效果注:navigator-hover默认为{opacity:0.7;},<navigator/>的子节点背景色应为透明色示例代码:index.wxss:/**修改默认的navigator点击态**/.navigator-hover{color:blue;}/**自定义其他点击态样式类**/.other-navigator-hover{color:red;}index.wxml:<viewclass="btn-area"><navigatorurl="navigate?title=navigate"hover-class="navigator-hover">跳转到新页面</navigator><navigatorurl="redirect?title=red...
小程序八:操作反馈
action1、action-sheet从屏幕底部出现的菜单表。属性名类型默认值说明hiddenBooleantrue是否隐藏bindchangeEventHandle 点击背景或action-sheet-cancel按钮时触发change事件,不携带数据2、action-sheet-item底部菜单表的子选项。3、action-sheet-cancel底部菜单表的取消按钮,和action-sheet-item的区别是,点击它会触发action-sheet的change事件,并且外观上会同它上面的内容间隔开来。示例代码:index.wxml:<buttontype="default"bindtap="actionSheetTap">弹出actionsheet</button><action-sheethidden="{{actionSheetHidden}}"bindchange="actionSheetChange"><blockwx:for-items="{{actionSheetItems}}"><action-sh...
小程序六:组件之基础内容
icon图标。属性名类型默认值说明typeString icon的类型,有效值:success,success_no_circle,info,warn,waiting,cancel,download,search,clearsizeNumber23icon的大小,单位pxcolorColor icon的颜色,同css的colortext文本节点,支持转义符""。除了文本节点以外的其他节点都无法长按选中示例:<viewclass="sectionsection_gap"><text>{{text}}</text><viewclass="btn-area"><buttonbindtap="add">addline</button><buttonbindtap="remove">removeline</button></view></view>varinitData='thisisfirstlinethisissecondline'Page({data:...