Redian新闻
>
A string replacement problem from leetcode
avatar
A string replacement problem from leetcode# Programming - 葵花宝典
r*l
1
【 以下文字转载自 Postdoc 讨论区 】
发信人: redpearl (redpearl), 信区: Postdoc
标 题: 豁免后再签证的情况有没有官方解释?
发信站: BBS 未名空间站 (Mon Jan 25 11:07:23 2010, 美东)
豁免后回国再签新的签证回来(同一个2019),原来的豁免会不会失效?
前人的经验都说很可能会失效,但是似乎没有官方解释。谁能给个官方解释么?或者有
亲身经验么?
(先不讨论豁免后是否会因移民倾向被拒的问题,假设可以拿到新的J1签证)
avatar
h*t
2
RC版好像是不能升级安装的,重装的话还得把一些软件又重装一次,太麻烦。最关键是
正式版马上就出来了,现在装RC版到时候又得折腾一次。
有什么办法可以让BETA版再用一段时间吗?坚持到正式版出来就行。
avatar
w*1
3
一个奇怪的现象。下面的code来自 http://leetcode.com/2010/11/microsoft-string-replacement-problem.html
我试了VS2010, VS2012. All get Access violation error on
if (matched)
*pSlow++ = 'X'; // First-chance exception at 0x00AD14A3 in test.exe: 0xC0000005: Access
violation writing location 0x00AD586C.
读code和用debugger都看不出问题。 请哪位高人火眼金睛指点一下
#include
#include
#include
bool isMatch(char *str, const char* pattern) {
while (*pattern)
if (*str++ != *pattern++)
return false;
return true;
}
void my_replace(char *str, const char *pattern) {
if (str == NULL || pattern == NULL) return;
char *pSlow = str, *pFast = str;
int pLen = strlen(pattern);
while (*pFast != '
avatar
g*g
4
这个需要延长吗?
avatar
w*1
5
void my_replace(char *str, const char *pattern) {
if (str == NULL || pattern == NULL) return;
char *pSlow = str, *pFast = str;
int pLen = strlen(pattern);
while (*pFast != '\0') {
bool matched = false;
while (isMatch(pFast, pattern)) {
matched = true;
pFast += pLen;
}
if (matched)
*pSlow++ = 'X';
// tricky case to handle here:
// pFast might be pointing to '\0',
// and you don't want to increment past it
if (*pFast != '\0')
*pSlow++ = *pFast++; // *p++ = (*p)++
}
// don't forget to add a null character at the end!
*pSlow = '\0';
printf(" result=%s\n",str);
}
//-----------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
char *s="abcabcabc";
char *p="abc";
//printf("s=%s, p=%s;",s,p);
my_replace(s,p);
return 0;
}
avatar
h*t
6
BETA版7/1开始每2小时自动重启,8/1到期。
avatar
s*w
7
我也遇到过这种问题,纳闷了很久
其实很明显的错误: literal string 是 const, 不能写

【在 w*****1 的大作中提到】
: void my_replace(char *str, const char *pattern) {
: if (str == NULL || pattern == NULL) return;
: char *pSlow = str, *pFast = str;
: int pLen = strlen(pattern);
: while (*pFast != '\0') {
: bool matched = false;
: while (isMatch(pFast, pattern)) {
: matched = true;
: pFast += pLen;
: }

avatar
k*n
8
RC版没问题

【在 h****t 的大作中提到】
: BETA版7/1开始每2小时自动重启,8/1到期。
avatar
w*1
9
ic,谢了
avatar
h*t
10
我知道,但不想现在装RC版,原因见顶楼。

【在 k*****n 的大作中提到】
: RC版没问题
avatar
h*2
11
RC版到2010年6月出现同样问题
http://www.microsoft.com/windows/windows-7/download.aspx
* Watch the calendar. The RC will expire on June 1, 2010. Starting on March
1, 2010, your PC will begin shutting down every two hours. Windows will
notify you two weeks before the bi-hourly shutdowns start. To avoid
interruption, you'll need to install a non-expired version of Windows before
March 1, 2010. You'll also need to install the programs and data that you
want to use.

【在 k*****n 的大作中提到】
: RC版没问题
avatar
t*t
12
免费的东东就是这样的。
重装吧

【在 h****t 的大作中提到】
: RC版好像是不能升级安装的,重装的话还得把一些软件又重装一次,太麻烦。最关键是
: 正式版马上就出来了,现在装RC版到时候又得折腾一次。
: 有什么办法可以让BETA版再用一段时间吗?坚持到正式版出来就行。

avatar
h*t
13
UP一下。
avatar
g*z
14
貌似有升级包,找一找
avatar
k*g
15
网上有教程告诉你如何升级安装windows 7 RC 版。我就是从beta 升级安装的。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。