如何从字符串中删除突出的字符?特别是在IE6中,我有这样的事情:
accentsTidy = function(s){
var r=s.toLowerCase();
r = r.replace(new RegExp(/\s/g),"");
r = r.replace(new RegExp(/[àáâãäå]/g),"a");
r = r.replace(new RegExp(/æ/g),"ae");
r = r.replace(new RegExp(/ç/g),"c");
r = r.replace(new RegExp(/[èéêë]/g),"e");
r = r.replace(new RegExp(/[ìíîï]/g),"i");
r = r.replace(new RegExp(/ñ/g),"n");
r = r.replace(new RegExp(/[òóôõö]/g),"o");
r = r.replace(new RegExp(/œ/g),"oe");
r = r.replace(new RegExp(/[ùúûü]/g),"u");
r = r.replace(new RegExp(/[ýÿ]/g),"y");
r = r.replace(new RegExp(/\W/g),"");
return r;
};
Run Code Online (Sandbox Code Playgroud)
但IE6让我烦恼,似乎它不喜欢我的正则表达式.
我正在尝试将speakhere示例移植到另一个应用程序中,我遇到了问题.我复制了所有文件和所有框架,但由于某种原因,我得到了一堆我从未见过的编译错误,因此不知道该怎么做.唯一的区别是我没有起诉IB,所以我不得不稍微改变它.
什么 error: expected '=', ',', ';', 'asm' or '__attribute__' before 'foo'意思?...我为不同的文件多次出现此错误
在我的情况的第一个错误是指向"MeterTable" ..包括类<stdlib.h>,<stdio.h>和<math.h>.但这些文件似乎导入正常(如果我删除它我得到更多的错误)
关于如何调试这个的任何建议?
TIA!
编辑:我似乎仍然无法弄明白.我只是将文件从示例复制到另一个项目中.有人可以看看吗? SpeakHerePort.zip 和原来的SpeakHere.zip
这是我正在编写的一些代码的要点.我担心我没有正确解决NSMutableArray上数组类方法的保留/释放问题.以下是否实际泄漏记忆?
for(a while) {
// do stuff
NSMutableArray *a = nil;
// do stuff
if (!a) {
a = [NSMutableArray array];
}
} // for(a while)
Run Code Online (Sandbox Code Playgroud) 是否有任何文本编辑器(如Notepad ++)语法突出显示MediaWiki代码?虽然Wiki脚本本身就是一种语言,但这可能与编程无关.
我已经采用整数输入并试图在Python中反转它但是徒劳!我把它改成了一个字符串,但我仍然无法做到.有没有办法扭转它?有没有内置功能?
我无法将整数转换为列表,因此无法应用反向函数.
我有一个servlet,提供plist XML文件.什么是将其打入的最佳方法NSDictionary?我有这个基本上与:
NSDictionary* dict = [ [ NSDictionary alloc] initWithContentsOfURL:
[NSURL URLWithString: @"http://example.com/blah"] ];
Run Code Online (Sandbox Code Playgroud)
但后来我无法控制超时; 我宁愿不让我的UI挂起60秒只是因为服务器(我可能无法控制)有一个混蛋.我知道NSURLRequest,这将让我做以下事情:
NSURLRequest *theRequest=[NSURLRequest requestWithURL:
[NSURL URLWithString: @"http://example.com/blah"
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:5 ];
Run Code Online (Sandbox Code Playgroud)
但我不太明白如何将其提供给NSDictionary.
我目前使用自定义开发的ORM,并计划转向nhibernate.
目前,我使用L1 - 会话级缓存和L2 - 应用程序级缓存.
每当L1缓存从L2缓存请求一个对象时,它会检查数据库是否自上次加载后进行了修改,并且只有在它被修改后才加载.
我可以用NHibernate做到这一点.简而言之,缓存不会伤害我,因为它总是获取最新数据并节省对象创建和加载时间.
我有一个应用程序,当用户要求过滤图像时会生成一个新线程.
这是我所拥有的唯一类型的任务,并且所有任务都同等重要.
如果我要求太多并发线程(我想要的最大值是9),线程管理器会抛出RejectedExecutionException.
在那一刻,我所做的是;
// Manage Concurrent Tasks
private Queue<AsyncTask<Bitmap,Integer,Integer>> tasks = new LinkedList<AsyncTask<Bitmap,Integer,Integer>>();
@Override
public int remainingSize() {
return tasks.size();
}
@Override
public void addTask(AsyncTask<Bitmap, Integer, Integer> task) {
try{
task.execute(currentThumbnail);
while(!tasks.isEmpty()){
task = tasks.remove();
task.execute(currentThumbnail);
}
} catch (RejectedExecutionException r){
Log.i(TAG,"Caught RejectedExecutionException Exception - Adding task to Queue");
tasks.add(task);
}
}
Run Code Online (Sandbox Code Playgroud)
只需将被拒绝的任务添加到队列中,下次启动线程时,将检查队列以查看是否存在待办事项.
显而易见的问题是,如果最终任务在第一次尝试时被拒绝,它将永远不会重新启动(直到它不再需要它之后).
只是想知道我是否应该使用一个简单的模型来管理这类事情.我需要任务在完成后通知队列,所以我知道有空间,但我不确定如何.
亲切的问候,
加文
我有一个关于如何证明(或至少提供统计证据)拍卖网站不会使其用户满意的信息理论问题.
我们最近推出了按次付费拍卖网站.这是一种新型拍卖,用户在定时拍卖中付费出价.每次出价都会提高价格并增加拍卖时间.当时间用完时,最后一个竞标者可以购买该物品.
问题是用户怀疑我们可能在欺骗他们.我没有这样的意图,因为我的用户的信任对我来说至关重要.但是,该模型可以由其他不道德的网站实施,欺骗投标人将是直截了当的.我需要采取措施,向我们的用户表明我们是合法的.
我致力于诚实经营.挑战在于如何向全世界证明这一点?任何方法都需要与保护用户隐私保持平衡.
我的一些想法是:
显示每个用户的IP地址
向收到商品的获奖者征求推荐书.让他们用他们的商品和他们当地报纸的最新封面副本邮寄他们的照片.
显示有关每个用户的一些广泛信息,例如所在州和国家/地区
我正在寻找任何建议.
更新
一些很棒的建议.至今:
提供有关每个用户的行为信息:
不要发布个人身份信息.没有IP地址,因为没有获胜的人可以对获胜者做出准确的报复.
讨论和解决问题的公共论坛
征求用户的推荐信,表明人们确实赢了并且确实收到了产品.
您是否认为显示用户的所在州和国家/地区是否可以,或者是否会提供过多的个人信息?
我有一个应用程序,它以加密状态存储一些信息,包括文件和数据库.如何根据纯文本输入计算得到的密文的长度?
加密操作包括使用.NET RijndaelManaged类/算法,然后在存储之前转换为Base64字符串.
我希望能够做的是事先知道加密字符串对于给定输入的长度,以便我可以相应于其加密形式的可用存储空间相应地限制输入的长度(如果这是有意义的话) !).
谢谢
iphone ×2
objective-c ×2
android ×1
caching ×1
cocoa-touch ×1
cryptography ×1
diacritics ×1
editor ×1
ide ×1
java ×1
javascript ×1
mediawiki ×1
nhibernate ×1
nsdictionary ×1
plist ×1
privacy ×1
python ×1
security ×1
timeout ×1
wiki ×1