问题列表 - 第2958页

如何获取没有域名的用户名

在aspx页面中,我获得了带有该功能的Windows用户名Request.LogonUserIdentity.Name.此函数返回"domain\user"格式的字符串.

是否有一些功能只能获取用户名,而不是诉诸IndexOfSubstring,像这样?

public static string StripDomain(string username)
{
    int pos = username.IndexOf('\\');
    return pos != -1 ? username.Substring(pos + 1) : username;
}
Run Code Online (Sandbox Code Playgroud)

asp.net

42
推荐指数
4
解决办法
6万
查看次数

jQuery $ .get()没有设置标头时的回复字符集?

我刚刚安装了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响应.

是否有可能或任何其他可以考虑的解决方法?

jquery character-encoding

6
推荐指数
1
解决办法
2万
查看次数

如何从greasemonkey脚本中关闭firefox选项卡?

我有一个带有这一行代码的greasemonkey用户脚本......

window.close();
Run Code Online (Sandbox Code Playgroud)

但是firefox不允许用户脚本关闭窗口(由错误控制台中的错误消息报告)

这个问题有解决方法吗?

javascript firefox greasemonkey

13
推荐指数
2
解决办法
1万
查看次数

重新生成脚手架

有没有办法从新更新的模型重新生成视图?

ruby-on-rails scaffolding

8
推荐指数
1
解决办法
4110
查看次数

C#从文件中读取JPEG并存储为图像

如何在我的文件系统上读取JPEG并将其作为System.Drawing.Image存储在我的C#代码中?

c# jpeg image

35
推荐指数
1
解决办法
9万
查看次数

哪种屏幕键盘用于触摸屏应用?

我正在开发一个C++应用程序,它部分由Windows XP Embedded上的触摸屏驱动.用户需要一些文本输入.到目前为止,我们一直在使用标准的Windows屏幕键盘(osk.exe),但有两个主要问题:

  1. 它在较高分辨率的屏幕上相当小,这可能会使用户难以按下正确的按键
  2. 这太"丑"为客户着想,想一个滑头屏幕上的键盘,集成与自定义应用程序的外观和感觉,从而更好谁.

因此,我正在寻找Windows屏幕键盘(osk.exe)的替代品,它允许更大尺寸的按钮,并且可以进行蒙皮.理想情况下,它将具有类似BSD的许可证,可以无负担地集成到商业应用程序中,但是免版税的商业解决方案可以工作.

你知道任何这样的应用程序,或者你有一个类似的项目,你以另一种方式解决了这个问题?

c++ user-interface windows-xp touchscreen

4
推荐指数
1
解决办法
1万
查看次数

如何在Web应用程序中使Python对象持久化?

我正在编写一个相当复杂的Web应用程序.Python后端运行一种算法,其状态取决于存储在几个相互关联的数据库表中的数据,这些数据表不经常更改,另外还有经常更改的用户特定数据.当用户使用应用程序时,算法的每用户状态会经历许多小的更改.在每个用户的工作中经常使用该算法来做出某些重要决定.

出于性能原因,在(半规范化的)数据库数据的每个请求上重新初始化状态很快就变得不可行.例如,以某种方式缓存状态的Python对象是非常可取的,这样可以在必要时简单地使用和/或更新它.但是,由于这是一个Web应用程序,因此有几个进程处理请求,因此使用全局变量是不可能的.

我已经尝试序列化相关对象(通过pickle)并将序列化数据保存到DB,现在我正在尝试通过memcached缓存序列化数据.但是,这仍然会经常对序列化和反序列化对象产生巨大的开销.

我看过共享内存解决方案,但我发现唯一相关的东西是POSH.然而,POSH似乎没有被广泛使用,我觉得将这样的实验组件集成到我的应用程序中并不容易.

我需要一些建议!这是我开发Web应用程序的第一步,所以我希望这是一个很常见的问题,有这些问题的众所周知的解决方案.在这一点上,假设Python后端在单个服务器上运行的解决方案就足够了,但对于可扩展到多个服务器的解决方案来说也是额外的点:)

笔记:

  • 我有这个应用程序工作,目前在线和活跃的用户.我开始时没有做任何过早的优化,然后根据需要进行优化.我已经完成了测量和测试,以确保上述问题是实际的瓶颈.我确信我可以从当前设置中挤出更多性能,但我想问一下是否有更好的方法.
  • 设置本身仍在进行中; 假设系统的架构可以是您的解决方案的任何套件.

python concurrency persistence web-applications

6
推荐指数
2
解决办法
3355
查看次数

数据库和功能编程是否存在争议?

我已经做了一段时间的Web开发人员,并且最近开始学习一些函数式编程.像其他人一样,我在将这些概念应用于我的专业工作时遇到了一些重大问题.对我来说,主要原因是我看到FP之间保持无状态的目标之间的冲突似乎与我所做的大多数Web开发工作都与数据库密切相关的事实相矛盾,数据库是以数据为中心的.

有一件事,让我更富有成效开发商对事物的OOP侧像MyGeneration d00dads对于.NET,Class对象关系映射器的发现:: DBI对Perl,ActiveRecord的红宝石等,这让我走就走从整天编写插入和选择语句,并专注于作为对象轻松处理数据.当然,我仍然可以在需要它们的时候编写SQL查询,但是否则它在幕后很好地抽象出来.

现在,转向功能编程,好像有很多喜欢的链接FP Web框架的要求写了很多的样板SQL代码,在这个例子中.Weblocks似乎好一点,但它似乎用一种OOP的模型与数据的工作,并且仍然需要代码手动为每个表在数据库中写入这个例子.我想你使用一些代码生成来编写这些映射函数,但这似乎绝对不像lisp.

(注意我没有仔细查看Weblocks或Links,我可能只是误解了它们的使用方式).

所以问题是,对于Web应用程序的数据库访问部分(我认为相当大),或者需要与sql数据库接口的其他开发,我们似乎被迫关闭以下路径之一:

  1. 不要使用功能编程
  2. 以恼人的,非抽象的方式访问数据,涉及手动编写大量SQL或类似SQL的代码链接
  3. 强制我们的功能语言成为伪OOP范例,从而消除了真正的函数式编程的一些优雅和稳定性.

显然,这些选项似乎都不合理.是否找到了绕过这些问题的方法?这里真的有一个问题吗?

注意:我个人最熟悉FP前端的LISP,所以如果您想提供任何示例并了解多种FP语言,那么lisp可能是首选语言

PS:对于Web开发其他方面的特定问题,请参阅此问题.

lisp sql database functional-programming

116
推荐指数
9
解决办法
2万
查看次数

长期在32位机器上实现

根据c99标准,大小long long应至少为64位.如何在32位机器中实现(例如,2 long longs的加法或乘法).另外,long longC++中的等价物是什么.

c c++

17
推荐指数
2
解决办法
2万
查看次数

.Net中KeyedByTypeCollection的使用?

在.net中查看泛型集合时,我发现了KeyedByTypeCollection.虽然我使用它并且知道如何使用它,但我没有得到它会有用的情况.

我通过ServiceProvider,缓存等阅读了没有强制转换的泛型,但是得不到多少.

我认为,必须有一个理由说明为什么它被包含在.Net框架中.使用KeyedByTypeCollection的任何团体都可以解释为什么他们使用它或任何身体,如果他们知道可以使用哪种情况,可以向我解释.

更多的好奇心是否有其他语言支持这种类型的收藏?

.net .net-3.5

9
推荐指数
1
解决办法
3409
查看次数