我的大部分编程背景都是用Java编写的,而且我仍然使用Java编写大部分编程.但是,我开始在工作中学习一些辅助项目的Python,我想学习它尽可能独立于我的Java背景 - 即我不想只用Python编写Java.我应该注意哪些事情?
一个简单的例子 - 当浏览Python教程时,我发现了一个函数(例如列表)的默认可变参数被持久化(从调用到调用时记住).这对我作为Java程序员来说是违反直觉的,很难让我理解.(如果您不理解该示例,请参见此处和此处.)
有人还向我提供了这个列表,我觉得这个列表很有用,但很简短.任何人都有任何其他Java程序员可能会滥用Python的例子......?或者Java程序员会错误地假设或难以理解的东西?
编辑:好的,简要概述了我链接的文章所解决的原因,以防止答案中的重复(如比尔蜥蜴所建议的).(如果我在措辞方面犯了错误,请告诉我,我刚开始使用Python,所以我可能完全不了解所有概念.而且免责声明 - 这些将非常简短,所以如果你不明白它在检查链接时会得到什么.)
(如果你觉得这个问题很有意思,那么请查看链接.:)非常好.)
我需要一个小脚本,它将在一个具有2个功能的帧中显示SVG(矢量图像);
可以平移图像(使用光标移动以查看svg图像的不同部分)与谷歌地图相似.
SVG图像也可以放大和缩小到谷歌地图,除了不需要加载新图像,因为图像是矢量.
对于一个类似的脚本我已经看到适用于普通图像格式请参见http://jibbering.com/routeplanner/
多年来,我使用WinSock(路由器,Web /邮件/ FTP服务器等等)为Windows开发了一小部分C++服务器/客户端应用程序.
我开始越来越多地考虑创建这些应用程序的IPv6版本(当然,同时保持原始的IPv4版本).
问题:
为了参考(或为了好玩),您可以在我的应用程序的核心部分浏览IPv4代码的高峰.
:)我尝试使用w = Word(printables),但它无法正常工作.我应该如何给出这个规范.'w'用于处理印地语字符(UTF-8)
代码指定语法并相应地解析.
671.assess :: ????? ::2
x=number + "." + src + "::" + w + "::" + number + "." + number
Run Code Online (Sandbox Code Playgroud)
如果它只有英文字符,那么代码对于ascii格式是正确的,但代码不适用于unicode格式.
我的意思是当我们有671.assess :: ahsaas :: 2形式的代码时代码可以工作
即它解析英文格式的单词,但我不知道如何解析然后以unicode格式打印字符.我需要这个用于英语印地语单词对齐的目的.
python代码如下所示:
# -*- coding: utf-8 -*-
from pyparsing import Literal, Word, Optional, nums, alphas, ZeroOrMore, printables , Group , alphas8bit ,
# grammar
src = Word(printables)
trans = Word(printables)
number = Word(nums)
x=number + "." + src + "::" + trans + "::" + number + "." + …Run Code Online (Sandbox Code Playgroud) 我有一个同义词列表,需要在SQL中为它创建一个数据库.
我正在考虑使用关系数据库设计,但不知道它是否是最好的.使用此数据库将有相当数量的流量.
我在想Table1会是这样的
Id
Table2
Id
InterlinkID (Table1 Id)
Word
Run Code Online (Sandbox Code Playgroud)
这会是最好的方式吗?可能有1到20个以上的链接词.我从这个设置中看到的另一个问题是如果我有一个单词作为多个单词的同义词.
不太好用它如何使用的例子,但是你明白了:
Table 1
Id 1
Id 2
Table 2
Id 1
InterlinkID 1
Word One
Id 2
InterlinkID 1
Word 1
Id 3
InterlinkID 1
Word First
Id 4
InterlinkID 2
Word Two
Id 5
InterlinkID 2
Word 2
Id 6
InterlinkID 2
Word Second
有人请尝试向我解释原因
public void addView(View child) {
child.setDrawingCacheEnabled(true);
child.setWillNotCacheDrawing(false);
child.setWillNotDraw(false);
child.buildDrawingCache();
if(child.getDrawingCache() == null) { //TODO Make this work!
Log.w("View", "View child's drawing cache is null");
}
setImageBitmap(child.getDrawingCache()); //TODO MAKE THIS WORK!!!
}
Run Code Online (Sandbox Code Playgroud)
ALWAYS记录绘图缓存为空,并将位图设置为null?
在设置缓存之前,我是否必须实际绘制视图?
谢谢!
我正在创建一个视频网站.我希望我的直接网址看起来像example.com/watch/this-is-a-slug-1,其中1是视频ID.我不希望这个小块很重要.example.com/watch/this-is-another-slug-1应指向同一页面.在SO上,/ questions/id是url中唯一重要的部分.我怎样才能做到这一点?
我不确定使用标准网络技术是否可行.
我希望用户能够在一个操作中下载多个文件.这是文件旁边的单击复选框,然后获取所有已检查的文件.
是否有可能 - 如果是的话,你建议采用什么基本策略.我知道我可以使用comets技术来创建触发HttpResponse的服务器端事件,但我希望有一种更简单的方法.
我正在尝试使用以下代码从C++应用程序启动Java应用程序:
#include <windows.h>
#include <memory.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {
STARTUPINFOW siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
if (CreateProcess(TEXT("c:\\java\\jre\\bin\\java.exe"), TEXT("-jar testapp.jar"), NULL, NULL, false, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &siStartupInfo, &piProcessInfo) == false) {
MessageBox(NULL, L"Could not load app", L"Error", 0);
}
CloseHandle(piProcessInfo.hProcess);
CloseHandle(piProcessInfo.hThread);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我构建并运行该程序时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: testapp/jar
Caused by: java.lang.ClassNotFoundException: testapp.jar
at: java.net.URLClassLoader$1.run(Uknown Source)
at: java.security.AccessController.doPrivileged(Native Method)
at: java.net.URLClassLoader.findClass(Uknown Source)
at: java.lang.ClassLoader.loadClass(Uknown Source)
at: …Run Code Online (Sandbox Code Playgroud) 在ASP.NET中我可以在web.config中存储连接字符串,就像我需要在一些文件中存储连接字符串或一些配置值的经典ASP.
我怎样才能做到这一点?为了实现这一点,我需要使用XML文件并将连接字符串存储在此?
什么是最佳做法???