我试图了解IdentityServer3以及与之相关的不同术语,以保护我的Web API.有人可以通过一些很好的例子来解释IdentityServer 中Scope的重要性.
我找到了这个链接,但想法不明确.
提前致谢!
我正在尝试将大量数据缓存在物理内存中,并为本地环境中的其他进程共享它们.所以我想出了MMF并阅读了Microsoft MMF文档并看了几个例子并开始调整这样的代码.
MemoryMappedFile MMF = MemoryMappedFile.CreateNew("Features", MaxSize);
.
.
.
using (MemoryMappedViewStream stream = MMF.CreateViewStream())
{
BinaryWriter write = new BinaryWriter(stream);
.
.
.
// Fetched the data from database and store it into Rowdata variable.
while (Rowdata.Read())
{
byte[] data = Rowdata.GetFieldValue<byte[]>(0);
write.Write(data);
}
}
Run Code Online (Sandbox Code Playgroud)
它不会将数据保存在内存中
我正在研究IVSSharedMemory,但内存大小应该远高于此.
当我创建内存映射文件时,有什么我忘了做的吗?请告诉我是否有.在我注意到这种意外行为之后我用谷歌搜索了这个,有些人说它是虚拟内存.但我不禁想到这不是真的,因为在文件中,它在下面的部分解释了这一点.
非持久内存映射文件
CreateNew和CreateOrOpen方法创建一个未映射到磁盘上现有文件的内存映射文件.
提前致谢.只是确认MMF设计的内容也会受到赞赏.
UPDATE
它确实是一个虚拟内存.正如Mike z评论的那样,我检查了我的应用程序在VMMAP工具中保留的记忆,结果就是我想要看到的内容.
但是看看这个,提交的内存量已经改变了.当我的应用完全加载所有数据时会发生这种情况.我可以猜测,之前的大小只是表明MaxSize我创建MMF时分配的大小.
是去了物理磁盘空间还是什么?
我读了很多关于MemoryMappedFile的内容,试图看看地下有什么.但我仍然不明白为什么会这样.说真的,数据在哪里?我在哪里可以检查它?
我刚刚在tinyMCE小提琴中重现了同样的错误.
这是链接:http://fiddle.tinymce.com/39daab
页面上有简短的描述......
以下步骤将显示我遇到的错误...
我一直试图通过自己解决这个问题,但我想我无法解决.
我查看了一千次的tinyMCE文档和错误报告页面,
但我无法得到这个暗示.
IE可以放置焦点真的很奇怪,但不能将光标放在输入元素上.
您可以通过选择$('*:focus')来检查当前的焦点元素...
聚焦确实有效,但放置光标不行.
问题
我想向用户显示自定义错误页面.Simeply说,<error-page>在web.xml上似乎没有用.我可以猜到问题是什么,但我需要了解为什么它不起作用.
我的设置
我<error-page>在我的spring mvc应用程序中设置了web.xml.以下是设置.
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
<url-pattern>*.*</url-pattern>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/error</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
我的错误页面就在...
WEB-INF
? views
? Errorpages
? ErrorPage.jsp
Run Code Online (Sandbox Code Playgroud)
对于你的信息,我也尝试过以下这些东西,但这些都没有用.
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/views/Errorpages/ErrorPage.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/views/Errorpages/ErrorPage.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/Errorpages/ErrorPage.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
<!-- Or tried those above without the .jsp that comes after ErrorPage -->
<!-- And also, tried those after moving the resources out of WEB-INF -->
Run Code Online (Sandbox Code Playgroud)
第二个尝试
我看了一下服务器日志,发现spring试图通过redirecion来查找资源,所以我改变了我的计划并试图通过典型的视图返回来实现这个目标Spring MVC.
我做了这个动作
@RequestMapping("/error")
public String throwsErrorPage(Locale …Run Code Online (Sandbox Code Playgroud) 我的问题很简单
VB.dll(VB5.0我猜)包括这些方法
Private Declare Function ffr_device_find Lib ".\ffr_32.dll" () As Boolean
Private Declare Function ffr_data_transceive_ex Lib ".\ffr_32.dll" (ByVal sp_sdata As String, ByVal sp_rdata As String) As Boolean
Run Code Online (Sandbox Code Playgroud)
在C#....(.NET 4.5)
[DllImport("FFR_32.dll", CallingConvention = CallingConvention.Cdecl)]
extern public static Boolean ffr_device_find();
[DllImport("FFR_32.dll", CallingConvention = CallingConvention.Cdecl)]
extern public static void ffr_data_transceive_ex([Out] string sp_sdata, [Out] string sp_rdata);
// FYI, I tried [Out], out, and ref but to no avail.
Run Code Online (Sandbox Code Playgroud)
第一个效果很好,
但第二个溢出了这个错误.
对PInvoke函数'ffr_data_transceive_ex'的调用使堆栈失衡.
这很可能是因为托管PInvoke签名与非托管目标签名不匹配.检查PInvoke签名的调用约定和参数是否与目标非托管签名匹配.
FYI
这是来自VB的工作代码...(不是内部DLL源)
Dim st As String
Dim …Run Code Online (Sandbox Code Playgroud) 背景
我正在Java8上构建一个Spring MVC Web应用程序并在tomcat8上运行它.除了这个信息,Spring版本是4.1.6.RELEASE,Servlet 3.1我给你的环境背景,因为一些问题解决者提到版本与此错误有关.
我的代码
下面是 root-context.xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="20000000" />
</bean>
Run Code Online (Sandbox Code Playgroud)
以下是我的 FileController
@Controller
public class FileController {
private static final Logger logger = LoggerFactory.getLogger(FileController.class);
private static final String UploadFolder = "Files";
@RequestMapping("/uploadFile")
@ResponseBody
public void uploadFile(@RequestParam("file") MultipartFile file, HttpServletResponse response) throws IOException {
String fileName = "";
PrintWriter script = response.getWriter();
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
fileName = FilenameUtils.getName(file.getOriginalFilename());
String extension = FilenameUtils.getExtension(fileName);
String base = …Run Code Online (Sandbox Code Playgroud) 这是我的代码
using System;
using System.Collections.Generic;
using Oracle.DataAccess.Client;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Insert
{
class Program
{
static void Main()
{
Console.WriteLine("Start....");
String connString = "User Id=******;Password=*********;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***.**.**.***)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=****))); Connection Timeout=5";
Console.WriteLine("connString was created....");
try
{
Console.WriteLine("start using sentence....");
using (OracleConnection connection = new OracleConnection(connString))
{
Console.WriteLine("in using scope....before connection opens....");
connection.Open();
OracleCommand cmd = connection.CreateCommand();
Console.WriteLine(connection.ServerVersion);
Console.WriteLine("Myworld");
cmd.CommandText = String.Format("INSERT INTO PROCESS_TEST ( TEST ) VALUES ( {0} )", "1");
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT TEST FROM PROCESS_TEST";
OracleDataReader …Run Code Online (Sandbox Code Playgroud) 尝试在我提出的小提琴页面中测试这个.
http://fiddle.tinymce.com/GBdaab/1
在IE8或更低版本中,插入的html元素变得可调整大小.有趣的是,现代浏览器不允许这种情况发生.
插入html元素时,应该有这种行为的原因.我的意思是,你不希望任何改变或调整元素.
但它发生在IE8中.
这实际上与编辑器的功能无关,当您单击表格时,光标会变为"移动"形状.无论您何时将鼠标悬停,它都不会更改为"默认"状态.
据我所知,显示这样的光标是为了通知用户目标元素是可移动的.但它只显示"移动"形状,即使桌子不可拖动.我也不想要这个功能.
这有什么选择吗?还是一个bug?或者它与css或表插件有关?
重现步骤:
预期结果:
如果在代码中设置了stopPropagation,preventDefault或returnValue = false代码,则不允许在框上调整大小调整程序...
实际结果:
结束启用和显示调整大小处理程序.
ViewResolver(我的jsp位于前缀值指定的右侧文件夹中):
<!-- Resolves views selected for rendering by @Controllers -->
<!-- to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
Run Code Online (Sandbox Code Playgroud)
Servlet映射:
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>*.fst</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
控制器:
@Controller
public class HomeController {
private static final Logger logger =
LoggerFactory.getLogger(HomeController.class);
@RequestMapping("/home")
public ModelAndView home(String user, HttpServletRequest request) {
logger.info("Home controller has been executed");
ModelAndView mv = new ModelAndView();
mv.addObject("userName", user);
mv.addObject("controllerName", request.getRequestURI());
mv.setViewName("home");
return mv;
}
@RequestMapping(value = "/testAjax", method = RequestMethod.POST) …Run Code Online (Sandbox Code Playgroud) 我做了一个例外来说明错误的原因.
下面是我的代码
public class DefaultException extends RuntimeException {
/**
* DefaultException
*/
private static final long serialVersionUID = 1L;
/**
* Constructor
* @param cause exception
*/
public DefaultException(Exception cause) {
super(cause) ;
}
/**
* Constructor
* @param cause error message
*/
public DefaultException(String message) {
super(message) ;
}
/**
* Constructor
* @param cause message, exception
*/
public DefaultException(String message, Throwable cause) {
super(message, cause) ;
}
}
Run Code Online (Sandbox Code Playgroud)
生成其中一个构造函数,指定成功完成的错误.
但我还想在那里返回错误代码.
看起来像...
public DefaultException(String message, String errorCode) {
super(message, …Run Code Online (Sandbox Code Playgroud)