小编Can*_*der的帖子

如何在悬停但不是图像链接上更改文本链接上的背景颜色

我有这样的CSS规则:

a:hover { background-color: #fff; }
Run Code Online (Sandbox Code Playgroud)

但是这会导致图像链接底部的间隙看起来很糟糕,更糟糕的是,如果我有透明图像,则可以通过图像看到链接的背景颜色.

我以前曾多次偶然发现这个问题,但我总是使用快速而肮脏的方法为图像链接分配一个类来解决它:

a.imagelink:hover { background-color: transparent; }
Run Code Online (Sandbox Code Playgroud)

今天,当我偶然发现这个时,我正在寻找一个更优雅的解决方案.

基本上它建议使用的是display: block,这确实解决了非透明图像的问题.但是,它会导致另一个问题:现在链接与段落一样宽,尽管图像不是.

有没有一个很好的方法来解决这个问题,或者我是否必须再次使用脏方法?

谢谢,

css

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

最简单的版本控制系统

我想建立一个源代码控制系统:

  1. 网络化,因此用户可以在工作或旅途中访问它
  2. 不需要提供共享,锁定模式就足够了
  3. 将只有三个用户,他们永远不会使用相同的代码
  4. 我们没有系统管理员,也没有太多的知识,所以设置和配置必须简单.
  5. 将安装在Windows服务器上
  6. 开源或免费

建议请.

version-control

7
推荐指数
5
解决办法
5876
查看次数

覆盖.NET通用列表<MyType> .Contains(MyTypeInstance)?

是否有可能,如果是这样我怎么重写Contains其他正常的方法List<T>,在这里T是我自己的,自定义类型?

.net c# list

7
推荐指数
2
解决办法
9659
查看次数

无法将文件快速复制到Linux计算机中的剪贴板

我还没有找到一个简单的解决方案,可以将您的文件复制到Linux中的剪贴板,就像在Mac中一样

cat file | pbcopy
Run Code Online (Sandbox Code Playgroud)

我试图在Vim中使用以下命令失败

:copy 1,9999999
Run Code Online (Sandbox Code Playgroud)

复制文件.

如何在Linux中快速将文件复制到剪贴板,然后将其粘贴到dpaste?

linux clipboard

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

简单的GUI IDE?

我正在寻找一个GUI Linux IDE.

眼镜:

  • 简单傻瓜证明.正常的外观和感觉
  • 在大多数语言中完全按字型缩进
  • 一个编译+运行按钮,一个调试器,一个C++的自动重构
  • 对常见构建系统的基本非侵入式支持 - 直接make,cmake,qmake,autotools
  • 工作顺利.适当的键盘支持,调试/编码模式之间没有震动过渡等

我尝试过的:

  • KDevelop是臃肿和马车,甚至难以在机器之间转移项目等
  • jEdit很难看,功能很差,很难找到东西.但它很好地缩进了.
  • Anjuta,Geany和GNOME的其他一些微型IDE在缩进和misc功能上失败了
  • Code :: Blocks只做C++,它非常复杂,很难让libs等工作
  • vi和e-mac很不错但我现在没有花时间去学习它们,我想要一些同事可以使用的东西
  • NetBeans有一个糟糕的Swing外观,奇怪的代码编辑器.它也很慢,看起来很复杂.但很棒的功能.
  • 日食.非常庞大而复杂,我不喜欢UI.没有教程,我觉得我什么都做不了

目前我使用KDevelop工作和gedit +终端为业余爱好开发,但想看看我是否错过了.

c++ linux ide

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

这在iphone编程中意味着什么?

#pragma mark Internal API 
Run Code Online (Sandbox Code Playgroud)

我在一本名为xcode_quick_tour_iphoneOS的书中看到了这一点.

有人知道吗?

iphone xcode objective-c

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

Tomcat中的常见JNDI资源

我在Tomcat(5.5)中运行了几个servlet应用程序.所有servlet都使用通过JNDI共享的公共工厂资源.目前,我可以通过在/conf/server.xml文件中将工厂资源包含为GlobalNamingResource来使一切正常工作,然后让每个servlet的META-INF/context.xml文件包含资源的ResourceLink.XML文件中的代码段包含在下面.注意:我对tomcat并不熟悉,所以我不是说这是一个很好的配置!

但是,我现在希望能够使用RPM自动将这些servlet安装到多个tomcat实例中.RPM将首先将WAR复制到webapps目录,将工厂的jar复制到common/lib目录(这很好).但它还需要确保将工厂资源作为所有servlet的资源包含在内.

全局添加资源的最佳方法是什么?我不太热衷于编写一个进入server.xml文件的脚本,并以这种方式添加资源.有没有办法让我添加多个server.xml文件,以便我可以编写一个新的server-app.xml文件,它会将我的设置连接到server.xml?或者,最好还是将这个JNDI资源添加到所有servlet而不使用server.xml?

ps重新启动服务器不会是一个问题,所以我不介意更改是否自动获取.

谢谢

来自server.xml的代码段

  <!-- Global JNDI resources -->
  <GlobalNamingResources>

  <Resource name="bean/MyFactory"
                auth="Container"
                type="com.somewhere.Connection"
                factory="com.somewhere.MyFactory"/> 
  </GlobalNamingResources> 
Run Code Online (Sandbox Code Playgroud)

整个servlet的META-INF/context.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <ResourceLink global="bean/MyFactory"
                name="bean/MyFactory"
                type="com.somewhere.MyFactory"/>
  </Context>
Run Code Online (Sandbox Code Playgroud)

java resources tomcat jndi

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

为Web应用程序实现细粒度授权的最佳方法?

我正在开发一个Rails Web应用程序,它目前被大约20个用户使用.

某些用户只能访问应用程序的某些部分,因此我们已经有了一个基本的授权框架,我使用acts_as_authenticated插件实现了该框架.

用户的权限取决于他们在哪个部门工作,因此例如管理可以访问应用程序的所有部分,而会计只能访问与会计相关的部分,而销售只能访问与销售相关的部分等.

另一方面,用户会看到指向他们没有足够权限的操作的链接.例如,销售部门的人员会在主菜单中看到指向财务记录的链接,但是当他们点击它时,没有任何反应.这是因为AFAIK没有使用acts_as_authenticated查询用户权限的有效方法.

我想以两种方式改变这种情况:

  1. 我想介绍更细粒度的授权.目前,授权在控制器级别完成.我想在动作或模型级别执行此操作.例如,我希望销售部门的人员能够创建和更新付款,但不能删除它们.

  2. 我希望能够有效地查询用户权限,因此我可以从界面中删除不必要的(和令人困惑的)链接.

你认为最优雅的方式是什么?

特定于Rails的答案不是必需的,我只想知道如何在数据驱动的应用程序中实现它.

最后,这是目前的实施方式:

def authorized?
  current_user.role.foo? or current_user.role.bar?
end
Run Code Online (Sandbox Code Playgroud)

这是我最初的想法,我认为这不是解决这个问题的最佳方法:

+------------+------------+---------+
| department | controller | action  |
+------------+------------+---------+
| accounting | payments   | index   |
| accounting | payments   | new     |
| accounting | payments   | create  |
| accounting | payments   | edit    |
| accounting | payments   | update  |
| accounting | payments   | destroy |
| sales      | payments   | new     |
| sales      | payments …

authorization web-applications ruby-on-rails

5
推荐指数
1
解决办法
1984
查看次数

wget -k在Windows和Linux上以不同方式转换文件

我已经为Windows和Linux 获得了GNU Wget 1.10.2,并且-k选项在这两个上表现不同.

-k, - convert-links使下载的HTML中的链接指向本地文件.

在Windows上它产生:

www.example.com/index.html
www.example.com/index.html@page=about
www.example.com/index.html@page=contact
www.example.com/index.html@page=sitemap

在Linux上它产生:

www.example.com/index.html
www.example.com/index.html?page=about
www.example.com/index.html?page=contact
www.example.com/index.html?page=sitemap

这在linux中是有问题的,因为当我通过Apache服务镜像时,它不会区分4个生成的页面,因为在questionmark()字符之后的部分被用作文件的查询字符串.

关于如何控制这个的任何想法?

谢谢

apache wget

5
推荐指数
1
解决办法
4909
查看次数

UIRemoteNotificationType无效转换

我试图在我的应用程序中使用这个相当标准的代码行:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
Run Code Online (Sandbox Code Playgroud)

但是我收到了以下错误:

error: invalid conversion from 'int' to 'UIRemoteNotificationType'
Run Code Online (Sandbox Code Playgroud)

如果我只使用其中一种通知类型,但每次尝试使用多个通知类型时都会失败.我有什么想法我做错了吗?

iphone cocoa-touch

5
推荐指数
1
解决办法
2662
查看次数