我想做一个简单的重写
从
http://www.example.com/iran/iran/province/Yazd
至
http://www.example.com/iran/province/Yazd
这是我在"iran"文件夹中放入的codeigniter应用程序.班级名称是伊朗,这就是为什么彼此之后有2个'伊朗'.我已经设法从重写的url中删除了我的codeigniter'index.php'
RewriteRule ^(.*)$ iran/index.php?/$1 [L]
Run Code Online (Sandbox Code Playgroud) 由于枚举使用整数,我可以使用什么其他结构来给我类似enum的访问链接到名称的值:
[我知道这是错的,寻找替代方案]
private enum Project
{
Cleanup = new Guid("2ED3164-BB48-499B-86C4-A2B1114BF1"),
Maintenance = new Guid("39D31D4-28EC-4832-827B-A11129EB2"),
Upgrade = new Guid("892F865-E38D-46D7-809A-49510111C1"),
Sales = new Guid("A5690E7-1111-4AFB-B44D-1DF3AD66D435"),
Replacement = new Guid("11E5CBA2-EDDE-4ECA-BDFD-63BDBA725C8C"),
Modem = new Guid("6F686C73-504B-111-9A0B-850C26FDB25F"),
Audit = new Guid("30558C7-66D9-4189-9BD9-2B87D11190"),
Queries = new Guid("9985242-516A-4151-B7DD-851112F562")
}
Run Code Online (Sandbox Code Playgroud)
编辑2014-07-20
这是对这个问题的新答案.将Attribute类与辅助方法一起使用,定义枚举所需的额外属性.
public enum MultiValueEnum
{
[FooAttribute("alpha", 20d, true)]
First,
[FooAttribute("beta", 40.91d, false)]
Second,
[FooAttribute("gamma", 1.2d, false)]
Third,
}
public class FooAttribute : Attribute
{
internal FooAttribute(string name, double percentage, bool isGood)
{
this.Name = name;
this.Percentage = (decimal)percentage;
this.IsGood = …Run Code Online (Sandbox Code Playgroud) 将带逗号的字符串数字(例如:835,111.2)转换为Double实例的最简单,最正确的方法是什么.
谢谢.
在header.php我有:
<?php
if(!isset($_SESSION))
{
session_start();
}
?>
Run Code Online (Sandbox Code Playgroud)
进一步向下我有:
$_SESSION[theme] = $_GET[theme];
Run Code Online (Sandbox Code Playgroud)
基本上有一个下拉框,用户选择网站主题,这设置$ _GET [主题]的值,我希望记住选择,但每当页面被更改时,主题重置为默认值.
header.php是每个页面的头文件 - 不知道这是不是问题.
如果是print_r($ _ SESSION),则在Array [theme] =>之后显示正确的值,但是如果我单击其他页面,则Array [theme] =>将重置为空白.
请帮我!
我有一个文本文件,我需要将其打印到特定的网络打印机.我知道打印机的名称.
到目前为止,我已经制作了一个Printable类来打印我的文件(票证).
public class TicketPrintPage implements Printable {
private File ticket;
public TicketPrintPage(File f) {
ticket = f;
}
public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException {
int interline = 12;
Graphics2D g2 = (Graphics2D) g;
g2.setFont(new Font("CourierThai", Font.PLAIN, 10));
int x = (int) pf.getImageableX();
int y = (int) pf.getImageableY();
try {
FileReader fr = new FileReader(ticket);
BufferedReader br = new BufferedReader(fr);
String s;
while ((s = br.readLine()) != null) {
y += interline;
g2.drawString(s, x, y); …Run Code Online (Sandbox Code Playgroud) 我正在整理一个Swing应用程序,我常常想要替换JPanel的内容.要做到这一点,我正在打电话removeAll(),然后添加我的新内容,然后打电话revalidate().
但是我发现旧内容仍然可见(虽然被新内容遮挡了).如果我添加调用repaint()除revalidate(),它按预期工作.
我确信在其他场合我经历过只是打电话revalidate()就足够了.
所以基本上我的问题是 - 我是否需要调用这两个函数,如果没有,我什么时候应该调用它们?
Linux中的R有哪些好的IDE?
我尝试过Rcmdr和Eclipse,但似乎在Windows中似乎没有与Tinn-R相同的可用性.还有其他选择吗?
如何以可访问的方式使用CSS隐藏可视浏览器中的HTML表单图例?
legend { display: none; }
Run Code Online (Sandbox Code Playgroud)
不是一个选项,因为据我所知,这将"隐藏"屏幕阅读器的传奇.我做的其他尝试不会从布局中删除图例 - 即它继续占用空间.
机械化(Python)失败了401,我打开http摘要URL.我用Google搜索并尝试调试但没有成功.
我的代码看起来像这样.
import mechanize
project = "test"
baseurl = "http://trac.somewhere.net"
loginurl = "%s/%s/login" % (baseurl, project)
b = mechanize.Browser()
b.add_password(baseurl, "user", "secret", "some Realm")
b.open(loginurl)
Run Code Online (Sandbox Code Playgroud) 昨天我在一些业余时间开始看F#.我想我会从打印出所有素数达到100的标准问题开始.继续我想出的......
#light
open System
let mutable divisable = false
let mutable j = 2
for i = 2 to 100 do
j <- 2
while j < i do
if i % j = 0 then divisable <- true
j <- j + 1
if divisable = false then Console.WriteLine(i)
divisable <- false
Run Code Online (Sandbox Code Playgroud)
问题是我觉得我已经从C/C#的角度来看待这个并没有接受真正的功能语言方面.
我想知道其他人能想出什么 - 以及是否有人有任何提示/指针/建议.我感觉很好F#内容目前在网上很难获得,而我所触及的最后一种功能语言是约5年前大学时的HOPE.