在aspx页面中,我获得了带有该功能的Windows用户名Request.LogonUserIdentity.Name.此函数返回"domain\user"格式的字符串.
是否有一些功能只能获取用户名,而不是诉诸IndexOf和Substring,像这样?
public static string StripDomain(string username)
{
int pos = username.IndexOf('\\');
return pos != -1 ? username.Substring(pos + 1) : username;
}
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了Winamp Song Requester,它是一个带有内置最小HTTP CGI服务器的Winamp网络歌曲请求者插件.
该插件的作用是运行一个Web服务器,为一个html页面提供一些特殊的变量,它取代了请求中的实际数据(播放列表,请求队列,歌曲中剩余的时间等).
我认为这是一个有趣而且很好的项目来学习一些jQuery所以我开始连接我自己的js代码来替换,修复和ajaxify服务的网站从插件,但我现在遇到了字符编码的问题.
在页面上,您可以获得播放列表中所有歌曲的链接.当你点击其中一个链接时,我连接了我自己的jQuery点击功能.因此,当你请求一首歌时我没有重新加载整个页面,而是执行$ .get($(this).attr('href',function(response){... code ...})然后我使用replaceWith来使用新生成的队列替换当前队列,同时添加您的请求.我做同样的事情来显示/更新当前播放和搜索,以便在后台获取所有内容,然后在添加了一些动画的情况下立即替换.
所有的jQuery/Ajax都很棒,但我遇到的最大问题是charset和queue/playlist中的歌曲名称.名称中的特殊字符(åäöé等)根本不起作用.
该插件输出iso-8859-1/latin1中的所有内容,标记中的元标记告诉浏览器该页面为latin1.在浏览器中的正常页面刷新时,这很有效,并且特殊字符显示为正常.但是当我使用jQuery和$ .get()来动态替换代码块时,特殊字符只显示为?
我认为问题在于,如果没有标题说明,jQuery默认相信$ .get()响应是UTF-8.该插件根本没有为encoding/charset设置任何标头,因为我无法控制所有后端以及设置了哪些标头我无法改变它.
我在插件的响应中得到的唯一标头是:
服务器:WinampServer
连接:关闭
Content-Type:text/html
我希望你理解我的问题.我有一个页面,我无法控制后端,我必须使用的是生成的HTML.我无法在响应中更改或添加标头.我需要告诉jQuery,响应实际上是在latin1而不是UTF-8,因此特殊字符的编码不会中断.我在jQuerys ajaxSetup中尝试过scriptCharset:'iso-8859-1',但这只适用于脚本/ json类型,我正在使用HTML响应.
是否有可能或任何其他可以考虑的解决方法?
我有一个带有这一行代码的greasemonkey用户脚本......
window.close();
Run Code Online (Sandbox Code Playgroud)
但是firefox不允许用户脚本关闭窗口(由错误控制台中的错误消息报告)
这个问题有解决方法吗?
如何在我的文件系统上读取JPEG并将其作为System.Drawing.Image存储在我的C#代码中?
我正在开发一个C++应用程序,它部分由Windows XP Embedded上的触摸屏驱动.用户需要一些文本输入.到目前为止,我们一直在使用标准的Windows屏幕键盘(osk.exe),但有两个主要问题:
因此,我正在寻找Windows屏幕键盘(osk.exe)的替代品,它允许更大尺寸的按钮,并且可以进行蒙皮.理想情况下,它将具有类似BSD的许可证,可以无负担地集成到商业应用程序中,但是免版税的商业解决方案可以工作.
你知道任何这样的应用程序,或者你有一个类似的项目,你以另一种方式解决了这个问题?
我正在编写一个相当复杂的Web应用程序.Python后端运行一种算法,其状态取决于存储在几个相互关联的数据库表中的数据,这些数据表不经常更改,另外还有经常更改的用户特定数据.当用户使用应用程序时,算法的每用户状态会经历许多小的更改.在每个用户的工作中经常使用该算法来做出某些重要决定.
出于性能原因,在(半规范化的)数据库数据的每个请求上重新初始化状态很快就变得不可行.例如,以某种方式缓存状态的Python对象是非常可取的,这样可以在必要时简单地使用和/或更新它.但是,由于这是一个Web应用程序,因此有几个进程处理请求,因此使用全局变量是不可能的.
我已经尝试序列化相关对象(通过pickle)并将序列化数据保存到DB,现在我正在尝试通过memcached缓存序列化数据.但是,这仍然会经常对序列化和反序列化对象产生巨大的开销.
我看过共享内存解决方案,但我发现唯一相关的东西是POSH.然而,POSH似乎没有被广泛使用,我觉得将这样的实验组件集成到我的应用程序中并不容易.
我需要一些建议!这是我开发Web应用程序的第一步,所以我希望这是一个很常见的问题,有这些问题的众所周知的解决方案.在这一点上,假设Python后端在单个服务器上运行的解决方案就足够了,但对于可扩展到多个服务器的解决方案来说也是额外的点:)
笔记:
我已经做了一段时间的Web开发人员,并且最近开始学习一些函数式编程.像其他人一样,我在将这些概念应用于我的专业工作时遇到了一些重大问题.对我来说,主要原因是我看到FP之间保持无状态的目标之间的冲突似乎与我所做的大多数Web开发工作都与数据库密切相关的事实相矛盾,数据库是以数据为中心的.
有一件事,让我更富有成效开发商对事物的OOP侧像MyGeneration d00dads对于.NET,Class对象关系映射器的发现:: DBI对Perl,ActiveRecord的红宝石等,这让我走就走从整天编写插入和选择语句,并专注于作为对象轻松处理数据.当然,我仍然可以在需要它们的时候编写SQL查询,但是否则它在幕后很好地抽象出来.
现在,转向功能编程,好像有很多喜欢的链接FP Web框架的要求写了很多的样板SQL代码,在这个例子中.Weblocks似乎好一点,但它似乎用一种OOP的模型与数据的工作,并且仍然需要代码手动为每个表在数据库中写入这个例子.我想你使用一些代码生成来编写这些映射函数,但这似乎绝对不像lisp.
(注意我没有仔细查看Weblocks或Links,我可能只是误解了它们的使用方式).
所以问题是,对于Web应用程序的数据库访问部分(我认为相当大),或者需要与sql数据库接口的其他开发,我们似乎被迫关闭以下路径之一:
显然,这些选项似乎都不合理.是否找到了绕过这些问题的方法?这里真的有一个问题吗?
注意:我个人最熟悉FP前端的LISP,所以如果您想提供任何示例并了解多种FP语言,那么lisp可能是首选语言
PS:对于Web开发其他方面的特定问题,请参阅此问题.
根据c99标准,大小long long应至少为64位.如何在32位机器中实现(例如,2 long longs的加法或乘法).另外,long longC++中的等价物是什么.
在.net中查看泛型集合时,我发现了KeyedByTypeCollection.虽然我使用它并且知道如何使用它,但我没有得到它会有用的情况.
我通过ServiceProvider,缓存等阅读了没有强制转换的泛型,但是得不到多少.
我认为,必须有一个理由说明为什么它被包含在.Net框架中.使用KeyedByTypeCollection的任何团体都可以解释为什么他们使用它或任何身体,如果他们知道可以使用哪种情况,可以向我解释.
更多的好奇心是否有其他语言支持这种类型的收藏?
c++ ×2
.net ×1
.net-3.5 ×1
asp.net ×1
c ×1
c# ×1
concurrency ×1
database ×1
firefox ×1
greasemonkey ×1
image ×1
javascript ×1
jpeg ×1
jquery ×1
lisp ×1
persistence ×1
python ×1
scaffolding ×1
sql ×1
touchscreen ×1
windows-xp ×1