Redian新闻
>
并口驱动的一个问题 (转载)
avatar
并口驱动的一个问题 (转载)# Linux - Linux 操作系统
l*y
1
我是菜鸟哦,如果问题太傻,请轻拍
我暑假毕业,7月初要回国参加会议,现在手上有2013年2月才过期的F1签证。
现在正要办理OPT,大概要等3个月,肯定来不及等着拿到OPT再去开会。现在想了两个
办法,不知道哪个可行:
1.跟学校申请8月份毕业,7月份的时候拿着学生I-20回国,入境的时候用学生I-20.但
是我正在申请OPT,申请OPT期间,可以离境么?
2.7月份毕业,然后回国开会,等EAD卡寄到,我老公从美国帮我把EAR卡给我寄回中国
,我拿EAD卡、offer入境。还是同样问题,我可以离境么?
多谢了!
avatar
b*l
2
一个是年收益3-4%(按投入的现金,即25%首付算),但是地点好,估计升值潜力大。另
一个年收益9%,但是地点不好,估计升值潜力小。这样的情况下,你们会选哪个?
avatar
j*g
3
目前小孩在中国,医生建议上激素,先稳定下来。不知道,上激素有何副作用?
另外,美国这边有什么特效药没有?
avatar
z*y
4
如果没有收到其他资料的话?
avatar
s*5
5
美国住北京大使馆网上的签证说明,要求签证申请费收据用透明胶带粘贴于156表格的
最后一页. 但我记得曾经有人说不要粘贴申请费收据.
最近申请过签证,尤其是在成都签证的,能否介绍一下是否应该粘贴申请费收据,非常
感谢!
avatar
b*e
6
很想拍出那种最后晚餐的感觉,大家各自心怀心事,从每个人脸上都能看出不同的故事。
avatar
m*i
7
这是发生在我闺蜜身上真实的事情。我的闺蜜是个多愁善感的姑娘,平常就喜欢看些诗
词书画。特别是喜欢《红楼梦》里的林黛玉,我觉得她都有点那种味道了。
军训的时候,她喜欢上了一个A男生。她说A男生长得很秀气,有点像老版《红楼梦》里
面的贾宝玉。我叫开玩笑,让她去表白。她不肯,认为女孩子要矜持,否则会被人看不
起。一个月后,闺蜜回来大哭一场。我大吃一惊,忙问她怎么了。她说A男生已经有女
朋友了,两人手牵着手,肩并着肩。
闺蜜后悔莫及,可惜为时已晚。后来我才得知A男生的女朋友就是向他主动告白,A男生
见她不错,两人就在一起了。
闺蜜从明恋变成了暗恋。以前总听到一句话,说男追女隔座山,女追男隔层纱。我觉得
还是有一定道理的,可惜多少人都输在了自尊上,输在了等待和矜持上。所以,有喜欢
男生的女生们,别在过分矜持了,否则真的是得不偿失。看看我闺蜜就知道了,她多冤
啊,如果她早点发起进攻,说不定站在A男生旁边的人就是她了呢。
avatar
p*e
8
歌词大爱
郑中基 - 答应不爱你
曲:金大洲 词:孙艺
明明爱很清晰 却又接受分离
我只剩失恋的权利
难过还来不及 爱早已融入呼吸
不存在的存在心底
虽然很努力 练习着忘记
我的心却还没答应可以放弃了你
真的对不起 答应了你不再爱你
我却还没答应我自己
明明爱很清晰 却要接受分离
我只剩失恋的权利
难过还来不及 就让爱融入空气
不存在的存在心底
说好要忘记 偏偏又想起
原来我的心还没有答应放弃了你
真的对不起 虽然曾经答应了你
我却还没答应我自己
却又如何真的不爱你
avatar
i*p
9
最近编译运行了《Essential Linux Device Drivers》第5章的例子,
Driver for the Parallel LED Board (led.c)。程序不复杂。其中有一个函数led_
attach(struct parport *port) 是由parport_register_driver(&led_driver)注册的。
请问,led_attach()是何时被调用的?或者说怎么引起系统调用这个函数?
----------------------------------------
I double checked my code again. Though I use the same name as the link http://www.spinics.net/lists/newbies/msg38087.html suggested, the
led_attach() is not called.
code is here.
#include
#include
#include
#include
#include
#include
#include
#define DEVICE_NAME "led"
static dev_t dev_number; /* Allotted device number */
static struct class *led_class; /* Class to which this device belongs */
struct cdev led_cdev; /* Associated cdev */
struct pardevice *pdev; /* Parallel port device */
/* LED open */
int led_open(struct inode *inode, struct file *file)
{
printk(KERN_INFO "(pid:%d, cmd:%s)led_open(major: %d, minor: %d)n",
current->pid, current->comm, imajor(inode), iminor(inode));
return 0;
}
/* Write to the LED */
ssize_t led_write(struct file *file, const char *buf, size_t count, loff_t *
ppos)
{
printk(KERN_INFO "(pid:%d, cmd:%s)led_write(count: %d, *ppos: %lld)n",
current->pid, current->comm, count, *ppos);
return count;
}
/* Release the device */
int led_release(struct inode *inode, struct file *file)
{
printk(KERN_INFO "(pid:%d, cmd:%s)led_release()n", current->pid, current
->comm);
return 0;
}
/* File Operations */
static struct file_operations led_fops = {
.owner = THIS_MODULE,
.open = led_open,
.write = led_write,
.release = led_release,
};
static int led_preempt(void *handle)
{
printk(KERN_INFO "(pid:%d, cmd:%s)led_preempt()n", current->pid, current
->comm);
return 1;
}
/* Parport attach method */
static void led_attach(struct parport *port)
{
printk(KERN_INFO "(pid:%d, cmd:%s)led_attach()n", current->pid, current-
>comm);
/* Register the parallel LED device with parport */
pdev = parport_register_device(port, DEVICE_NAME,
led_preempt, NULL,
NULL, 0, NULL);
if (pdev == NULL) printk("Bad registern");
}
/* Parport detach method */
static void led_detach(struct parport *port)
{
printk(KERN_INFO "(pid:%d, cmd:%s)led_detach() Port Detachedn", current-
>pid, current->comm);
/* Do nothing */
parport_unregister_device(pdev);
}
/* Parport driver operations */
static struct parport_driver led_driver = {
.name = DEVICE_NAME,
.attach = led_attach,
.detach = led_detach,
};
/* Driver Initialization */
int __init led_init(void)
{
printk("led_init()n");
/* Request dynamic allocation of a device major number */
if (alloc_chrdev_region(&dev_number, 0, 1, DEVICE_NAME) < 0) {
printk(KERN_DEBUG "Can't register devicen");
return -1;
}
/* Create the led class */
led_class = class_create(THIS_MODULE, DEVICE_NAME);
if (IS_ERR(led_class)) printk("Bad class createn");
/* Connect the file operations with the cdev */
cdev_init(&led_cdev, &led_fops);
led_cdev.owner = THIS_MODULE;
/* Connect the major/minor number to the cdev */
if (cdev_add(&led_cdev, dev_number, 1)) {
printk("Bad cdev addn");
return 1;
}
//class_device_create(led_class, NULL, dev_number,
device_create(led_class, NULL, dev_number, NULL, DEVICE_NAME);
/* Register this driver with parport */
// int parport_register_driver (struct parport_driver * drv);
if (parport_register_driver(&led_driver)) {
printk(KERN_ERR "Bad Parport Registern");
return -EIO;
}
return 0;
}
/* Driver Exit */
void __exit led_cleanup(void)
{
printk("led_cleanup()n");
//void parport_unregister_driver (struct parport_driver * arg);
parport_unregister_driver(&led_driver);
//class_device_destroy(led_class, MKDEV(MAJOR(dev_number), 0));
device_destroy(led_class, dev_number);
cdev_del(&led_cdev);
class_destroy(led_class);
unregister_chrdev_region(dev_number, 1);
return;
}
module_init(led_init);
module_exit(led_cleanup);
MODULE_LICENSE("Dual BSD/GPL");
avatar
t*1
10
你去问ISSO的人。办理opt的时候必须要明确毕业时间,如果你中间更改毕业时间的话
,要先取消opt,再重新办理。很麻烦。
avatar
r*m
11
Get both!
But seriously, it depends on your time horizon.
Based on the time horizon, you can run a model to compare the NPV of the two
and pick the better one - assume you are confident about your assumptions.
avatar
s*u
12
Correct.

【在 z****y 的大作中提到】
: 如果没有收到其他资料的话?
avatar
y*p
13
不用贴.
avatar
b*e
14

事。

【在 b***e 的大作中提到】
: 很想拍出那种最后晚餐的感觉,大家各自心怀心事,从每个人脸上都能看出不同的故事。
avatar
p*e
15
偶是“月淡风清”
几抹闲云蔽月淡
一片孤舟渡风清
avatar
l*y
16
嗯,多谢!
那我用哪种办法回国好呢?呵呵!

【在 t****1 的大作中提到】
: 你去问ISSO的人。办理opt的时候必须要明确毕业时间,如果你中间更改毕业时间的话
: ,要先取消opt,再重新办理。很麻烦。

avatar
m*i
17
你是用现金买么?
avatar
s*5
18
Thank you very much!

【在 y*p 的大作中提到】
: 不用贴.
avatar
a*x
19
这是啥?小孩的beauty pageant~? 有点吓人~囧
avatar
l*y
20
自己再顶一下~~~
avatar
b*y
21
口袋深就1

【在 b****l 的大作中提到】
: 一个是年收益3-4%(按投入的现金,即25%首付算),但是地点好,估计升值潜力大。另
: 一个年收益9%,但是地点不好,估计升值潜力小。这样的情况下,你们会选哪个?

avatar
u*e
22
这个在北京签的应该要贴的吧

【在 y*p 的大作中提到】
: 不用贴.
avatar
b*e
23
呵呵就是小孩子选美,看来是我拍的吓人。。。 :)

【在 a*********x 的大作中提到】
: 这是啥?小孩的beauty pageant~? 有点吓人~囧
avatar
b*l
24
不深

【在 b******y 的大作中提到】
: 口袋深就1
avatar
a*x
25
不是你拍的,你可能还美化了呢~
我一直觉得这种小孩笑的特别假特别吓人~

【在 b***e 的大作中提到】
: 呵呵就是小孩子选美,看来是我拍的吓人。。。 :)
avatar
c*t
26
如果你平日不缺钱,现金流能3%-4%的话我选1,房屋增值是大头
avatar
a*x
27
至少没可怕到这个程度XD
avatar
C*e
28
地点不好到什么程度?如果区很差的话,遇到无赖房客什么的,就颗粒无收了
avatar
b*e
29
俄的神,这个脸是不是ps上去的....
看起来40多了

【在 a*********x 的大作中提到】
: 至少没可怕到这个程度XD
avatar
a*x
30
你去google image一下children beauty pageants,巨惊吓XD
avatar
b*e
31
哈哈 都是奔着活babie去的
avatar
a*x
32
都是娘亲像做星妈啊~

【在 b***e 的大作中提到】
: 哈哈 都是奔着活babie去的
avatar
b*e
33
贴一个素颜的,一个小大人

【在 a*********x 的大作中提到】
: 不是你拍的,你可能还美化了呢~
: 我一直觉得这种小孩笑的特别假特别吓人~

avatar
a*x
34
光看脸真看不出来是小LOLI....
avatar
b*e
35
有人天生长的成熟吧,不过发奖的时候就都不绷着了
高兴不高兴都写在脸上了:)

【在 a*********x 的大作中提到】
: 光看脸真看不出来是小LOLI....
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。