Redian新闻
>
Urgent: How to configure TeXnicCenter?
avatar
Urgent: How to configure TeXnicCenter?# TeX - TeX电子排版系统
p*2
1
我是学计算机的,目前在某大型半导体公司做软件。最近和公司的律师咨询了一下,律
师说可以走EB-1 OR,但个人觉得条件不太强,想请高人评估一下:
文章7,8篇(算上一些2-4页的短paper),引用数200+,另外有一篇和几位牛人合作的
article发表在业内的杂志上;
没有patent;
审稿:大概3,4次;
没有大牛的推荐信;
因为现在的工作主要是软件开发,以后不太可能有新的publication。
我现在已经在办EB-2,虽然律师说可以走EB-1,但我觉得如果成功希望不大的话,还不
如EB-2继续办下去,没必要在这上面浪费时间。哪位懂行的能评估一下?谢谢!
avatar
c*n
2
前一段时间在EBAY上拍的五把老银锁。$270到手。其中的喜鹊登梅已经有人要了。
两千人民币卖掉给认识的人算给便宜了。打算把BAT那个也卖了,剩下两个带链子的自
己藏着玩。
这个算拣到点儿漏。不过也打过几个小眼儿或买东西买贵了。不过玩嘛,难免的。
avatar
a*e
3
在网上下的一个c package。作者是在unix or linux下编的。
有个很奇怪的语法:
int exercise_8(void){
int nn = 255;
unsigned char block[nn],tblock[nn];
int errlocs[nn],derrlocs[nn];
数组大小难道可以用变量来定义?!
什么时候可以这样用?我用Microsoft Visual C++编译不通过
作者很厉害,应该不会错吧?
avatar
e*c
4
I downloaded MiKTex and TexnicCenter. The protex installer says "The first
time you run TEXnicCenter, the basic interplay between the editor and TEX is
configured." In particular, I need to enter the full path of the directory
"where the executables. . . are located". I messed up the step and didn't
really specify the path, and now TeXnicCenter does not run. I wonder where I
can configure TeXnicCenter accordingly. I searched the menu of TeXnicCenter
but couldn't find the place where I can specif
avatar
l*y
5
关注一下。能试试就试试吧!毕竟EB1快很多
avatar
w*b
6
你这些锁有钥匙吗? 卖我一个吧。我正好有一个老木头箱子,缺这么个锁。

【在 c**********n 的大作中提到】
: 前一段时间在EBAY上拍的五把老银锁。$270到手。其中的喜鹊登梅已经有人要了。
: 两千人民币卖掉给认识的人算给便宜了。打算把BAT那个也卖了,剩下两个带链子的自
: 己藏着玩。
: 这个算拣到点儿漏。不过也打过几个小眼儿或买东西买贵了。不过玩嘛,难免的。

avatar
k*f
7
最新的gcc是可以的

【在 a*******e 的大作中提到】
: 在网上下的一个c package。作者是在unix or linux下编的。
: 有个很奇怪的语法:
: int exercise_8(void){
: int nn = 255;
: unsigned char block[nn],tblock[nn];
: int errlocs[nn],derrlocs[nn];
: 数组大小难道可以用变量来定义?!
: 什么时候可以这样用?我用Microsoft Visual C++编译不通过
: 作者很厉害,应该不会错吧?

avatar
S*I
8
Build->Define Output Profiles

is
directory
I
TeXnicCenter

【在 e****c 的大作中提到】
: I downloaded MiKTex and TexnicCenter. The protex installer says "The first
: time you run TEXnicCenter, the basic interplay between the editor and TEX is
: configured." In particular, I need to enter the full path of the directory
: "where the executables. . . are located". I messed up the step and didn't
: really specify the path, and now TeXnicCenter does not run. I wonder where I
: can configure TeXnicCenter accordingly. I searched the menu of TeXnicCenter
: but couldn't find the place where I can specif

avatar
c*n
9
这些是装饰性的银锁,过去小孩子带来避邪的。不是实用性的。你用来锁箱子就大材小
用了。买把铜锁就够了。
avatar
y*w
10
我很好奇作者是谁?

【在 a*******e 的大作中提到】
: 在网上下的一个c package。作者是在unix or linux下编的。
: 有个很奇怪的语法:
: int exercise_8(void){
: int nn = 255;
: unsigned char block[nn],tblock[nn];
: int errlocs[nn],derrlocs[nn];
: 数组大小难道可以用变量来定义?!
: 什么时候可以这样用?我用Microsoft Visual C++编译不通过
: 作者很厉害,应该不会错吧?

avatar
e*c
11
And then I just specify the path to the compiler, bibtex, and makeindex?
Thanks.

【在 S**I 的大作中提到】
: Build->Define Output Profiles
:
: is
: directory
: I
: TeXnicCenter

avatar
v*x
12
First, in this piece of code, nn is actually a constant. The code is
equivalent to:
unsigned char block[255], ...
Second, as kukutf pointed out, newer compilers can handle this. For example:
void foo(const char * bar) {
int len = strlen(bar);
char buffer[len+1];
// manipulate buffer
}
is perfectly OK with gcc3.4.x and up.
When we enter a function body, the compiler will adjust the stack pointer to
allocate space for local variables. Say we are on an x86 platform, the
corresponding mac
avatar
S*I
13
yes

【在 e****c 的大作中提到】
: And then I just specify the path to the compiler, bibtex, and makeindex?
: Thanks.

avatar
v*x
14
A small mistake above.
It's apparent that your version of MSVC does not support scenario 2. However
, for scenario 1, you may need to change the code to:
const int nn = 255;
such that it compiles.
avatar
j*a
15
why bother to use it at all? download a copy of ctex, simple and easy.

is
directory
I
TeXnicCenter

【在 e****c 的大作中提到】
: I downloaded MiKTex and TexnicCenter. The protex installer says "The first
: time you run TEXnicCenter, the basic interplay between the editor and TEX is
: configured." In particular, I need to enter the full path of the directory
: "where the executables. . . are located". I messed up the step and didn't
: really specify the path, and now TeXnicCenter does not run. I wonder where I
: can configure TeXnicCenter accordingly. I searched the menu of TeXnicCenter
: but couldn't find the place where I can specif

avatar
z*0
16
In this example:
void foo(const char * bar) {
int len = strlen(bar);
char buffer[len+1];
int t1,t2,t3...
...
t1=3
}
now the offset of t1,t2,t3... are not fixed. They need runtime calculation.
I believe that this is possible for a compiler.
However, for each reference of variable "t1", the compiler has to emit code
to calculate the address t1 or save the address in somewhere.
Either approach will hurt the performance significantly. And it may also
lead to some safty problems.
avatar
z*0
17
Portability is also an issue: a library compiler by such compiler may cause
troubles when linked with other codes by other C compilers
avatar
e*w
18
c99 允许。

【在 a*******e 的大作中提到】
: 在网上下的一个c package。作者是在unix or linux下编的。
: 有个很奇怪的语法:
: int exercise_8(void){
: int nn = 255;
: unsigned char block[nn],tblock[nn];
: int errlocs[nn],derrlocs[nn];
: 数组大小难道可以用变量来定义?!
: 什么时候可以这样用?我用Microsoft Visual C++编译不通过
: 作者很厉害,应该不会错吧?

avatar
p*o
19
Why?

cause

【在 z********0 的大作中提到】
: Portability is also an issue: a library compiler by such compiler may cause
: troubles when linked with other codes by other C compilers

avatar
v*x
20
Well, there is no requirement that buffer should appear before t(i) in the
compiled image :)

.

【在 z********0 的大作中提到】
: In this example:
: void foo(const char * bar) {
: int len = strlen(bar);
: char buffer[len+1];
: int t1,t2,t3...
: ...
: t1=3
: }
: now the offset of t1,t2,t3... are not fixed. They need runtime calculation.
: I believe that this is possible for a compiler.

avatar
v*x
21
pp is right.
No matter how the library was generated, as long as the interface is correct
(such that we can link) and the stack remains unchanged after the
invocation, we'll be OK.

【在 p***o 的大作中提到】
: Why?
:
: cause

avatar
a*e
22
谢谢大家的解答。
作者是Phil Karn of Qualcomm..
这个code是RS decoder
应该很多人都用他的程序
不过他编程方面没有那么厉害吧?我猜

【在 y*w 的大作中提到】
: 我很好奇作者是谁?
avatar
p*o
23
他懒得关心可移植性罢了。

【在 a*******e 的大作中提到】
: 谢谢大家的解答。
: 作者是Phil Karn of Qualcomm..
: 这个code是RS decoder
: 应该很多人都用他的程序
: 不过他编程方面没有那么厉害吧?我猜

avatar
z*0
24
嗯,不错,学到新东西了,本以为C就那样了,没想到还有新花样
和malloc相比是方便些了,不用惦记释放了,不过万一Malloc失败,还可以返回null来
告诉Programmer,还有一层Safety Net, 可要是Variable Length Array失败,比如参
数太大或者太小(负数),估计就直接Seg Fault了,程序都捕捉不到,这样的潜在BUG
在Testing的时候也未必能暴露出来
avatar
d*d
25
depends on compiler。
有的compiler会自己去猜着这个变量是不是compile time available,如果是的话,com
piler自己就fold in了。不是的话,compile会记下这个变量是数组,自己猜个长度。

【在 a*******e 的大作中提到】
: 在网上下的一个c package。作者是在unix or linux下编的。
: 有个很奇怪的语法:
: int exercise_8(void){
: int nn = 255;
: unsigned char block[nn],tblock[nn];
: int errlocs[nn],derrlocs[nn];
: 数组大小难道可以用变量来定义?!
: 什么时候可以这样用?我用Microsoft Visual C++编译不通过
: 作者很厉害,应该不会错吧?

avatar
P*e
26
re
去年讨论过

【在 k****f 的大作中提到】
: 最新的gcc是可以的
avatar
O*d
27
如果是multiple platform, 就必须遵守标准的C. array size必须是compile time
constant. 我的工作给多个平台写驱动, 公司规定必须这样作,否则就不能在所有平
台上汇编。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。