我想打印一个深色背景和白色标签的MATLAB图形.如果我使用print
或saveas
命令我失去了某种颜色.绘图符号再次变暗,背景为白色.
points = rand(100,3);
plot3(points(:,1),points(:,2),points(:,3),'*w')
grid on
set(gca,'Color',[0.5 0.5 0.5])
saveas(gcf,'test1','pdf')
saveas(gcf,'test2','png')
print(gcf,'test3.pdf','-dpdf')
Run Code Online (Sandbox Code Playgroud)
所有三个测试文件最终都是错误的.如果我在图形菜单中选择"另存为",我可以正确保存图形.
任何想法如何解决问题?
我有一个带有虚拟jsp页面的spring mvc应用程序(名为htmlcontent.jsp).jsp只包含一个字符串:
HalloText
Run Code Online (Sandbox Code Playgroud)
这是jsp的全部内容.控制器如下所示:
package springapp.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HtmlContentController {
@RequestMapping("/htmlcontent.htm")
public String view() {
return "htmlcontent";
}
}
Run Code Online (Sandbox Code Playgroud)
bean在我的springapp-web.xml中添加
<bean id="htmlcontent" class="springapp.web.HtmlContentController">
Run Code Online (Sandbox Code Playgroud)
我的web.xml中的servlet映射定义如下:
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
当我打电话给以下时:
http://localhost:8080/spring-mvc-hsqldb/htmlcontent.htm
Run Code Online (Sandbox Code Playgroud)
然后我得到一个NullPointerException:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:536)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.htmlcontent_jsp._jspInit(htmlcontent_jsp.java:22) …
Run Code Online (Sandbox Code Playgroud) 我在SD卡中保存了一个透明的PNG图像.我现在要显示.我正在使用以下代码.
selected_photo = (ImageView) findViewById(R.id.selected_photo);
Uri photoUri = Uri.parse(photoPath);
selected_photo.setImageBitmap(MediaStore.Images.Media.getBitmap(getContentResolver(),photoUri));
Run Code Online (Sandbox Code Playgroud)
但它显示的是一个不透明的图像.如何在不丢失透明度的情况下显示PNG图像?
嗨所有我试图除以无符号常数除以仅使用移位和加/减 - 如果它是乘法我没有问题,但我有点被分裂困扰.
例如,假设常数除数为192,可以说红利为8000
"完整结果"y = 8000/192 = 41(假设我没有保留小数位)
y = 8000 >> 8 ... 31 y = 8000 >> 7 ... 62
但是,我如何获得更准确的解决方案?
非常感谢!
我有点难过如何避免我的插座挂在阅读上.这是我的代码:
Socket socket = new Socket("someMachine", 16003);
OutputStream outputStream = socket.getOutputStream();
InputStream inputStream = socket.getInputStream();
try {
outputStream.write(messageBuffer.toByteArray());
outputStream.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
StringBuffer response = new StringBuffer();
int result;
while ((result = in.read()) != -1) {
response.append(Character.toChars(result));
System.out.println(result);
}
System.out.println("Done!"); //never gets printed
} catch (...) {}
Run Code Online (Sandbox Code Playgroud)
上面的代码成功读取了流中的所有数据,但随后挂起.在网上阅读我希望从服务器(我无法控制)收到-1表示我已经到达流的末尾,但我得到了这个:
(Lots of data above this point)
57
10
37
37
69
79
70
10
Run Code Online (Sandbox Code Playgroud)
它然后挂起.所以,我的问题是:
1)我是否编码错误或服务器响应有问题?
2)如果服务器的响应存在问题(即没有返回-1),我该如何解决这个问题(即挂起时停止读取).
任何帮助赞赏!
我有一个包含两个字符串列的表:Url和ModelId.我需要返回Url包含ModelId的记录,如下所示:
SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
Run Code Online (Sandbox Code Playgroud) 问题是:Chrome会自动对对象的属性进行排序.
如果我有一个像这样的对象:
var obj = {4: "first", 2: "second", 1: "third"};
Run Code Online (Sandbox Code Playgroud)
然后我下次做的时候:
for(var i in obj) {
console.debug(obj[i]);
}
Run Code Online (Sandbox Code Playgroud)
我明白了:
third
second
first
但期望:
first
second
third
如何替换jQuery中的任何字符串?
假设我有一个字符串"-9o0-9909"
,我想用另一个字符串替换它.
我有一个ContextMenuStrip
分配给几个不同的列表框.我想ContextMenuStrip
知道什么时候单击ListBox
它使用它.我尝试下面的代码作为开始,但它不起作用.在sender
有正确的价值,但是当我试图把它分配给了menuSubmitted
它为空.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ContextMenu menuSubmitted = sender as ContextMenu;
if (menuSubmitted != null)
{
Control sourceControl = menuSubmitted.SourceControl;
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.谢谢.
使用下面的帮助,我发现了:
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
if (menuItem != null)
{
ContextMenuStrip calendarMenu = menuItem.Owner as ContextMenuStrip;
if (calendarMenu != null)
{
Control controlSelected = calendarMenu.SourceControl;
}
}
}
Run Code Online (Sandbox Code Playgroud)