由买买提看人间百态

topics

全部话题 - 话题: struct
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
y*******g
发帖数: 6599
1
来自主题: Programming版 - 共享我的C++面试题目精选
正在看.
12. What is the difference between a struct and a class in C++?
Only difference is the default access. Public in struct whereas private in c
++
in default.
template 和template可以, template不行
这个算不算class和struct的区别?
13. Can struct be derived from Class?
Probably not…
好象有点问题, struct可以继承class ,
J*******i
发帖数: 2162
2
来自主题: Programming版 - 请教一个C的问题
代码如下
#include
#include
struct Port {
char name[8];
};
struct Node {
char name[8];
uint32_t num_of_ports;
struct Port ports[0];
};
int main() {
struct Node x;
printf("size=%u, ptr(x)=%u, ports=%u, ptr(ports)=%u, "
"ptr(ports[0])=%u\n", sizeof(struct Node), (unsigned int)&x,
(unsigned int)x.ports, (unsigned int)&(x.ports),
(unsigned int)&(x.ports[0]));
return 0;
}
在这个Node里面有一个struct Port ports[0]的结构,用来动态的表示可变长度的一个
数组
我能够理解他指向的实际地址应该是&x+
c**r
发帖数: 150
3
来自主题: Programming版 - 定义 单链表 数组,会不会很奇怪

////////////////////////////////////////////////////////////////////
void node_insert(int Loc, struct node *pvlist, struct node *newvstr, int *
Clist)
//Clist记载了某个node对应的链表的长度
{
int i=1, clist=*Clist;
struct node *temp, *temp1;
temp=temp1=pvlist;

if(Loc==0){
if(temp->value==-1){
temp->value=newvstr->value;
}
else{
newvstr->next=temp->next;
temp=newvstr;
}
}
else{//问题出现在这!!
while(i temp1=temp1->next;
i++;... 阅读全帖
c**r
发帖数: 150
4
来自主题: Programming版 - 定义 单链表 数组,会不会很奇怪

i
slow
matlab
是的,就是因为不是uniform的,以为p很大的话建matrix会很浪费空间和搜索时间。但
是同学,可不可以再帮我看看我有什么问题,虽然我还是没用STL,不好意思哈,我有
点弱
之前的问题原因我找到了,因为我把newvstr free了,就出现了一系列问题。
然后我用对struct里面释放内存的问题就纠结了。这是我写的释放空间的函数
void vstr_destroy(struct node *pvlist)
{
struct node *temp;
temp=pvlist->next;

while(temp!=NULL){
pvlist->next=temp->next;
free(temp);
temp=pvlist->next;
}
free(pvlist);
// pvlist=NULL;
}
在主函数中,比如我先动态分配了空间,
struct node *pvlist=(struct node *)malloc(p*sizeof(struct node));
最后我调用以上函数想释放空... 阅读全帖
c**r
发帖数: 150
5
来自主题: Programming版 - 定义 单链表 数组,会不会很奇怪

////////////////////////////////////////////////////////////////////
void node_insert(int Loc, struct node *pvlist, struct node *newvstr, int *
Clist)
//Clist记载了某个node对应的链表的长度
{
int i=1, clist=*Clist;
struct node *temp, *temp1;
temp=temp1=pvlist;

if(Loc==0){
if(temp->value==-1){
temp->value=newvstr->value;
}
else{
newvstr->next=temp->next;
temp=newvstr;
}
}
else{//问题出现在这!!
while(i temp1=temp1->next;
i++;... 阅读全帖
c**r
发帖数: 150
6
来自主题: Programming版 - 定义 单链表 数组,会不会很奇怪

i
slow
matlab
是的,就是因为不是uniform的,以为p很大的话建matrix会很浪费空间和搜索时间。但
是同学,可不可以再帮我看看我有什么问题,虽然我还是没用STL,不好意思哈,我有
点弱
之前的问题原因我找到了,因为我把newvstr free了,就出现了一系列问题。
然后我用对struct里面释放内存的问题就纠结了。这是我写的释放空间的函数
void vstr_destroy(struct node *pvlist)
{
struct node *temp;
temp=pvlist->next;

while(temp!=NULL){
pvlist->next=temp->next;
free(temp);
temp=pvlist->next;
}
free(pvlist);
// pvlist=NULL;
}
在主函数中,比如我先动态分配了空间,
struct node *pvlist=(struct node *)malloc(p*sizeof(struct node));
最后我调用以上函数想释放空... 阅读全帖
w*s
发帖数: 7227
7
来自主题: Programming版 - python 超级难题求救
检测高手的时候到了
how to convert my c code into python ?
struct Header{
int f1;
int f2;
};
struct Data{
long f3;
unsigned short f4;
...
};
struct Info{
struct Header myHeader;
struct Data mhData;
};
struct Info myInfo;
// initialization here
myFunc(&myInfo, 1, 2, 3);
r*s
发帖数: 2555
8
来自主题: Military版 - 诺委会太不像话了 (转载)
【 以下文字转载自 Joke 讨论区 】
发信人: rbs (jay), 信区: Joke
标 题: 诺委会太不像话了
发信站: BBS 未名空间站 (Wed Oct 4 10:23:52 2017, 美东)
尼玛87篇参考文献就不能加一篇施教授或能教授的CNS?
References
1. Ruska, E., Nobel Lectures, Physics 1981-1990, Tore Frängsmyr and
Gösta Ekspong, Eds. (1993) World Scientific Publishing, Singapore
2. Marton, L. (1934) Electron microscopy of biological objects. Nature
133, 911-911
3. Althoff, T., Mills, D. J., Popot, J. L., and Kühlbrandt, W. (2011)
Arrangement of electron transport chain compone... 阅读全帖
A********e
发帖数: 354
9
【 以下文字转载自 Biology 讨论区 】
发信人: albertsmwk (.)(.), 信区: Biology
标 题: 第一批“青年千人计划”生物类@publication列表@
发信站: BBS 未名空间站 (Thu Aug 18 15:04:16 2011, 美东)
花了一个小时,深深的鄙视一下自己的无聊行径!!
125 蔡亮 男 1980年11月 复旦大学 生命
科学 2007年12月毕业于[美国]北卡大学 [美国]加州大学旧金山分校 博士后
Cai L, Mostov K. Polarity is destiny. Cell. 2009 Nov 13;139(4):660-2. PubMed
PMID: 19914162; PubMed Central PMCID: PMC2900917.
Cai L, Makhov AM, Schafer DA, Bear JE. Coronin 1B antagonizes cortactin and
remodels Arp2/3-containing actin branche... 阅读全帖
i***0
发帖数: 8469
10
You are given a binary tree:
struct node
{
int n;
//
value of node
struct node *left;
//
left subtree
struct node *right;
//
right subtree
struct node *level;
//
level pointer (node “to the right”)
}
Initially, the level field is set to NULL.
1. Write a function that will link all the nodes at the same level in a
given tree.
void linkSameLevel(struct node *t);
2. Please explain what the running time and memory usage of your function
are for a tree of depth d
containing n nodes.
For instance, if
L*******e
发帖数: 114
11
来自主题: JobHunting版 - C++ Q: sizeof
What is the size of the following struct on 64-bit machines?
struct S1{
short a;
};
struct S2{
int a;
double b;
short c;
};
struct S3{
char a;
short b;
char c;
int d;
};
struct S4{
char a;
short s1;
char *pchar;
double d;
long l;
float f;
};
union U{
char *p;
short s;
long l;
};
S**I
发帖数: 15689
12
来自主题: JobHunting版 - HELP: C programming question
#include
#include
#include
struct StringCount{
char s[100];
int count;
};
int compare(const void * a, const void * b){
return ((*(struct StringCount *)a).count < (*(struct StringCount *)b).count);
}
void printSortedWords(char * s, FILE * file){
int size = strlen(s);
struct StringCount sc[100];
int num = 0;
char newstr[100];
int i = 0;
for(; i < size; i++){
if(s[i] != ' '){
int j = 0;
while(s[i]... 阅读全帖
d******a
发帖数: 238
13
来自主题: JobHunting版 - shortest path in matrix
随手写了一个。
struct point
{
int x;
int y;
};
vector result;
int **visited; //同矩阵同样大小的二维数组,初始化为0
void ShortestPath(int m, int n)
{
vector path;
ShortestPathHelper(0, 0, m, n, path);

for (int i = 0; i < result.size(); i++)
print(result[i]);
}
void ShortestPathHelper(int r, int c, int m, int n, vector
path)
{
static int min = INT_MAX;

if (r == m && c == n)
{
if (path.size() < min)
{
... 阅读全帖
Q*******e
发帖数: 939
14
来自主题: JobHunting版 - 合并两个排序好的链表, 优解?
抛砖引玉,
struct list_node *
merge2sorted2(struct list_node *a, struct list_node *b)
{
int first_node;
struct list_node *head = NULL;
struct list_node *cur = NULL, *node;
if (a == NULL) return b;
if (b == NULL) return a;
first_node = 1;
while (a || b ) {
if (a && b) {
if (a->data < b->data) {
node = a;
a = a->next;
} else {
node = b;
b = b->next;
}
} else if... 阅读全帖
w********g
发帖数: 106
15
来自主题: JobHunting版 - 小公司面经
knowledge题和coding都很常见,就不说了。
但是有个题我不知道考点是什么:
已给出全局变量
struct val {
char *s;
};
struct val input[100];//已事先存好100个val
struct val output[100];//已事先存好100个val,但都是任意赋值
char buffer[足够大];
要求写两个函数
InputToBuffer(void *buffer, struct val input)
BufferToOutput(struct val output, void *buffer)
第一个函数把input放到buffer里,第二个函数反之。
要求把两个函数依次执行完之后,input和output相等。
题目虽然稍微有些繁琐,但是其实意思很明确。
原题特意说过不必考虑内存不够用、字符串与结构体不valid的情况。
我不明白这题考点是什么,谁给我讲讲?
我的做法就是定义一个char *b = (char *)buffer,
然后两个函数里分别
memcpy(b, input[i], size+1)
memcpy(o... 阅读全帖
l****1
发帖数: 33
16
来自主题: JobHunting版 - 分享一个链表相关的面试题
来个C版本的:
static void add_two(struct list *sum, const struct list *a,
const struct list *b)
{
struct list *n1, *n2;
struct list *curr, *last, *end = sum;
char res;
/* reseve one node for carry bit */
curr = alloc_node();
curr->val = 0;
add_node(sum, curr);
end = curr;
last = curr;
n1 = a->next;
n2 = b->next;
while (n1) {
res = n1->val + n2->val;
if (res >= 10) {
last->val++;
res -= 10;
if (l... 阅读全帖
a****n
发帖数: 1887
17
来自主题: JobHunting版 - 说一下学术派的代码(java)
从概念上来说 class 是 expose behavior, struct 是 expose data.
java 没有struct keyword, 但是java 里面struct 可以通过两种方式来实现,
1. setter/ getter
2. public memeber variable
hibernate mapping的是structs, 而不是class,
如果自己要写的struct直接用public variable更方便
z***b
发帖数: 127
18
来自主题: JobHunting版 - 感觉今天结结实实被烙印阴了
struct node *deleteNode(struct node *head,int data)
{
if (head == NULL)
return NULL;

struct node temp;
temp.next = head;
struct node *prev = &temp, *curr = head;

while (curr != NULL) {
if (curr->data == data) {
struct node *deleted = curr;
prev->next = curr->next;
free(deleted);
curr = prev->next;
} esle {
prev = curr;
curr = curr->next;
}
}

return temp.... 阅读全帖
p*******g
发帖数: 2976
19
【 以下文字转载自 Biology 讨论区 】
发信人: albertsmwk (.)(.), 信区: Biology
标 题: 第一批“青年千人计划”生物类@publication列表@
发信站: BBS 未名空间站 (Thu Aug 18 15:04:16 2011, 美东)
花了一个小时,深深的鄙视一下自己的无聊行径!!
125 蔡亮 男 1980年11月 复旦大学 生命
科学 2007年12月毕业于[美国]北卡大学 [美国]加州大学旧金山分校 博士后
Cai L, Mostov K. Polarity is destiny. Cell. 2009 Nov 13;139(4):660-2. PubMed
PMID: 19914162; PubMed Central PMCID: PMC2900917.
Cai L, Makhov AM, Schafer DA, Bear JE. Coronin 1B antagonizes cortactin and
remodels Arp2/3-containing actin branche... 阅读全帖
O***n
发帖数: 13127
20
【 以下文字转载自 Biology 讨论区 】
发信人: albertsmwk (.)(.), 信区: Biology
标 题: 第一批“青年千人计划”生物类@publication列表@
发信站: BBS 未名空间站 (Thu Aug 18 15:04:16 2011, 美东)
花了一个小时,深深的鄙视一下自己的无聊行径!!
125 蔡亮 男 1980年11月 复旦大学 生命
科学 2007年12月毕业于[美国]北卡大学 [美国]加州大学旧金山分校 博士后
Cai L, Mostov K. Polarity is destiny. Cell. 2009 Nov 13;139(4):660-2. PubMed
PMID: 19914162; PubMed Central PMCID: PMC2900917.
Cai L, Makhov AM, Schafer DA, Bear JE. Coronin 1B antagonizes cortactin and
remodels Arp2/3-containing actin branche... 阅读全帖
r*s
发帖数: 2555
21
来自主题: Joke版 - 诺委会太不像话了
尼玛87篇参考文献就不能加一篇施教授或能教授的CNS?
References
1. Ruska, E., Nobel Lectures, Physics 1981-1990, Tore Frängsmyr and
Gösta Ekspong, Eds. (1993) World Scientific Publishing, Singapore
2. Marton, L. (1934) Electron microscopy of biological objects. Nature
133, 911-911
3. Althoff, T., Mills, D. J., Popot, J. L., and Kühlbrandt, W. (2011)
Arrangement of electron transport chain components in bovine mitochondrial
supercomplex I1III2IV1. The EMBO Journal 30, 4652-4664
4. Letts, J. A., Fied... 阅读全帖
q*****z
发帖数: 191
22
来自主题: CS版 - Help for C language
Can anyone tell me what is wrong with this little C program? I am learning it
how to pass structure pointer back and forth in functions. This program compil
es ok but when excuting it, it cannot give me the right result. Thanks in adva
nce.
Here is the program:
#include
#include
struct number{
double r;
double c;
};
struct number *addtwocom(struct number *a, struct number *b)
{
struct number *c;
c->r = a->r+b->r;
c->c = a->c+b->c;
re
b*********n
发帖数: 1258
23
想写一个functor来比较2个pair的大小,但是compile有错误, Code Below
===========================================================
error C2664: 'void __cdecl std::sort(struct std::pair *,stru
ct std::pair *,bool (__thiscall *)(struct std::pair le>,struct std::pair))'
ruct std::pair)' to 'bool (__thiscall *)(struct std::pair t,double>,struct std::pair)'
None of the functions with this name in scope match the target t
ype
Error executing cl
f******p
发帖数: 48
24
查了些代码,好像可以用 EXT2_I(inode),如:struct ext2_inode_info *ei = EXT2_I
(inode);
但是EXT2_I似乎没有被export symbol,在我的模块里该如何使用呢?
同时,EXT2_I似乎使用container_of()来实现的,所以我试着用如下代码:
struct ext2_inode_info *ei=container_of(inode,struct ext2_inode_info,vfs_
inode);
inode是所得到的struct inode. 但该行报错:
error: dereferencing pointer to incomplete type
error: invalid use of undefined type 'struct ext2_inode_info'
高手帮忙啊!!!!感激不尽。。。。。。。。
P********e
发帖数: 2610
25
来自主题: Programming版 - 不明白C++的一个地方
c++里面的struct和class只有一个区别就是default public and private的区别
struct本身也有default ctor
你也可以定义一个 ctor给struct yy

写程序的时候要用到一个:#include , 这里边定义了一个struct yy. 我在主
程序里 struct yy project;的时候,project并不初始化,为什么C++不把这种从C里面
带过来的header改进一下,让它们支持default ctor呢?
现在我的解决方案是自己定义一个类似于ctor的函数,每次生成一个这种project时,
手动调用来初始化。
b***y
发帖数: 2799
26
☆─────────────────────────────────────☆
babyfacenan (黑土) 于 (Thu Feb 21 21:03:35 2008) 提到:
想写一个functor来比较2个pair的大小,但是compile有错误, Code Below
===========================================================
error C2664: 'void __cdecl std::sort(struct std::pair *,stru
ct std::pair *,bool (__thiscall *)(struct std::pair le>,struct std::pair))'
ruct std::pair)' to 'bool (__thiscall *)(struct std::pair t,double>,struct std::pair)'
c**r
发帖数: 150
27
来自主题: Programming版 - 定义 单链表 数组,会不会很奇怪
我想解决的问题是,比如有p个点,每个点都对应一个单链表,
struct node{
int value;
struct node *next;
}
struct node *plist=(struct node *)malloc(p*sizeof(struct node *));
错误总是出现,比如我要在第j个node往里面insert,程序返回的时候总是出错
首先我想问,以上定义是储存了,p个单链表的头指针吗?这是最好的储存方式吗?谢
谢。
c**r
发帖数: 150
28
来自主题: Programming版 - 定义 单链表 数组,会不会很奇怪
我想解决的问题是,比如有p个点,每个点都对应一个单链表,
struct node{
int value;
struct node *next;
}
struct node *plist=(struct node *)malloc(p*sizeof(struct node *));
错误总是出现,比如我要在第j个node往里面insert,程序返回的时候总是出错
首先我想问,以上定义是储存了,p个单链表的头指针吗?这是最好的储存方式吗?谢
谢。
d****i
发帖数: 4809
29
来自主题: Programming版 - 写惯了C++ code,再写C code真不习惯
呵呵,有些小细节是有点,比如说struct的声明
C++:
struct Foo
{
//some fields
};
void func(Foo *a)
{
}
C:
struct Foo
{
//some fields
};
void func(struct Foo *a)
{
}
每个前要加个struct实在有点太那个了,除非一开始就typedef一下。
h*******3
发帖数: 3775
30
来自主题: Programming版 - 包子问使用C templates Sort data的问题
有一组数据,其中的fied有surname, department,payRate,等等
要求是按照surname 从A 到Z 排列这组数据。排列的方法是straight insertion
我现在的方法已经可以sort surname, department,但是如何能把他改成templates呢?
这样就能用来sort 任何数据。
我的目前sort的方法是这样的:
struct emp
{
char surname[15];
char given[15];
char depart[20];
double payRate;
char eyeColor[10];
};
void sort(struct emp person[], int nums, compare cmp, copy cpy)
{
void *key;
int j, i, flag;
struct emp temp;
for (j = 1; j < nums; j ++)
{
i = j - 1;
(*cpy)(key, (person + j));
te... 阅读全帖
h*****n
发帖数: 209
31
#define p_s (struct A*)p_v ?
如果只map成一个类型当然这个方法是可以的。
但是如果一个函数需要根据输入参数来动态决定把p_v映射成相应类型就不行了。
void foo(void *p_v, int type)
{
struct A* p_a;
struct B* p_b;
if (type == 1)
{
p_a = (struct A*)p_v,
}
else
{
p_b = (struct B*)p_v,
}
// 但是后面的代码还是要根据type来决定用p_a还是p_b
}
S*A
发帖数: 7142
32
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
这个练习1 已经发现了,C10M 没有强壮的内存支持是
没戏的。单单是 kernel 部分就已经消耗很多内存了。
所以我们把目标调整一下,1M per 4G RAM。
这样 64G 内存就有可能实现 10M。
练习2 就是看看,我们如果保留 1M/4G 的空TCP
连接,可不可以。完全不往 TCP 里面发东西。就是
建立连接而已。这样也不存在 epoll 问题。
和实验1一样,我会发些拍脑瓜想出来的简单代码。
你直接用这个代码冲刺 1M/4G 会碰到些实际问题。
有兴趣的同学跟着做一下实验,看看有没有办法解
决这些问题。
BTW,我是实验出了 1M/4G (服务器方),所以是
有可能的。建立1M 连接还花了不少时间。
服务器方代码。端口是80, 大家可以自己改。
include
#include
#include
#include
#include
#include
#include
#include 阅读全帖
S*A
发帖数: 7142
33
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
这个练习1 已经发现了,C10M 没有强壮的内存支持是
没戏的。单单是 kernel 部分就已经消耗很多内存了。
所以我们把目标调整一下,1M per 4G RAM。
这样 64G 内存就有可能实现 10M。
练习2 就是看看,我们如果保留 1M/4G 的空TCP
连接,可不可以。完全不往 TCP 里面发东西。就是
建立连接而已。这样也不存在 epoll 问题。
和实验1一样,我会发些拍脑瓜想出来的简单代码。
你直接用这个代码冲刺 1M/4G 会碰到些实际问题。
有兴趣的同学跟着做一下实验,看看有没有办法解
决这些问题。
BTW,我是实验出了 1M/4G (服务器方),所以是
有可能的。建立1M 连接还花了不少时间。
服务器方代码。端口是80, 大家可以自己改。
include
#include
#include
#include
#include
#include
#include
#include 阅读全帖
p**o
发帖数: 3409
34
来自主题: Programming版 - linked list vs Binary tree

Below is some BST C code that I wrote in the past.
In the iterative version (O(1) space), finding the successor
of a given node is definitely not an O(1) time operation.
Recursion would trade space for time though.
/* Binary Search Tree struct */
typedef struct node {
int value;
struct node * parent;
struct node * left;
struct node * right;
} node_t;
/* Find the smallest node from a given subtree. */
node_t * min (node_t * n)
{
if (!n) return NULL;
while (n->left) n = n... 阅读全帖
p**o
发帖数: 3409
35
来自主题: Programming版 - linked list vs Binary tree

Below is some BST C code that I wrote in the past.
In the iterative version (O(1) space), finding the successor
of a given node is definitely not an O(1) time operation.
Recursion would trade space for time though.
/* Binary Search Tree struct */
typedef struct node {
int value;
struct node * parent;
struct node * left;
struct node * right;
} node_t;
/* Find the smallest node from a given subtree. */
node_t * min (node_t * n)
{
if (!n) return NULL;
while (n->left) n = n... 阅读全帖
d****i
发帖数: 4809
36
来自主题: Programming版 - serialization 到底该怎么理解啊?
一个简单的方法来判断
#include
struct A {
int a;
short b;
char c;
};
#pragma pack (1)
struct B {
int a;
short b;
char c;
};
int main(int argc, char *argv[])
{
int size_A = sizeof(struct A), size_B = sizeof(struct B);
int size_sum = sizeof(int) + sizeof(short) + sizeof(char);

printf("siza_A=%d, size_B=%d, size_sum=%d\n", size_A, size_B, size_sum);
if(size_A > size_sum && size_B == size_sum) {
printf("The compiler pads the struct to be byte aligne... 阅读全帖
m*********a
发帖数: 3299
37
来自主题: Programming版 - Reverse Words in a String
void reverseWords(char *s) {
struct strStack{
char str[80];
struct strStack *next;
};
struct strStack *root,*tmp;
root=NULL;
int i;
while (*s!='\0'){
while (*s==' ') s++;
if (*s=='\0') break;
if (root==NULL){
root=malloc(sizeof(struct strStack));
root->next=NULL;
}
else {
tmp=malloc(sizeof(struct strStack));
... 阅读全帖
c***s
发帖数: 15
38
来自主题: Programming版 - 请教一个C++的设计问题
//样本代码如下,把具体decoder方法在不同type上实现就行
#include
enum decoder_type
{
type_A = 0,
type_B = 1,
type_C = 2,
no_decoder_available = 3
};
template
class decoder_algorithm
{
};
template<>
struct decoder_algorithm
{
static bool is_compatible () { return false; }
static void decode() { std::cout << "decoder A" << std::endl; }
};
template<>
struct decoder_algorithm
{
static bool is_compatible () { return false; }
static void decode() { std::cout << "decoder B" ... 阅读全帖

发帖数: 1
39
在runtime/proc.go裡面有很多lock(&sched.lock),
例如把goroutine放到global runq裡面就需要lock
func goschedImpl(gp *g) {
status := readgstatus(gp)
if status&^_Gscan != _Grunning {
dumpgstatus(gp)
throw("bad g status")
}
casgstatus(gp, _Grunning, _Grunnable)
dropg()
lock(&sched.lock)
globrunqput(gp)
unlock(&sched.lock)
schedule()
}
sched是runtime2.go裡面的一個全局變量
var (
allglen uintptr
allm *m
... 阅读全帖

发帖数: 1
40
在runtime/proc.go裡面有很多lock(&sched.lock),
例如把goroutine放到global runq裡面就需要lock
func goschedImpl(gp *g) {
status := readgstatus(gp)
if status&^_Gscan != _Grunning {
dumpgstatus(gp)
throw("bad g status")
}
casgstatus(gp, _Grunning, _Grunnable)
dropg()
lock(&sched.lock)
globrunqput(gp)
unlock(&sched.lock)
schedule()
}
sched是runtime2.go裡面的一個全局變量
var (
allglen uintptr
allm *m
... 阅读全帖
p******f
发帖数: 162
41
来自主题: Unix版 - [转载] windows C++ -> Unix C++

C is not an OOPL, but you may try something like this:
/* tag.h */
struct tag;
int tag_get_i(const struct tag* ptag);
void tag_set_i(struct tag* patg, int i);
#include "tagimp.h"
/* end of tag.h */
/* tagimp.h */
struct tag { int m_i; };
/* end of tagimp.h */
/* main.c */
#include "tag.h"
int main() {
struct tag t;
tag_set_i(&t, 1);
tag_get_i(&t);
}
Implementation of tag.c is ignored, but that's trivial. As tag class user,
you only see tag.h, and link with tag.c, so, information is prope
a********k
发帖数: 2273
42
花了一个小时,深深的鄙视一下自己的无聊行径!!
125 蔡亮 男 1980年11月 复旦大学 生命
科学 2007年12月毕业于[美国]北卡大学 [美国]加州大学旧金山分校 博士后
Cai L, Mostov K. Polarity is destiny. Cell. 2009 Nov 13;139(4):660-2. PubMed
PMID: 19914162; PubMed Central PMCID: PMC2900917.
Cai L, Makhov AM, Schafer DA, Bear JE. Coronin 1B antagonizes cortactin and
remodels Arp2/3-containing actin branches in lamellipodia. Cell. 2008 Sep
5;134(5):828-42. PubMed PMID: 18775315; PubMed Central PMCID: PMC2570342.
Cai L, Makhov AM, Bear JE. F-actin... 阅读全帖
s******y
发帖数: 17729
43
来自主题: Biology版 - 诺委会太不像话了 (转载)
【 以下文字转载自 Military 讨论区 】
发信人: rbs (jay), 信区: Military
标 题: 诺委会太不像话了 (转载)
发信站: BBS 未名空间站 (Wed Oct 4 10:58:51 2017, 美东)
发信人: rbs (jay), 信区: Joke
标 题: 诺委会太不像话了
发信站: BBS 未名空间站 (Wed Oct 4 10:23:52 2017, 美东)
尼玛87篇参考文献就不能加一篇施教授或能教授的CNS?
References
1. Ruska, E., Nobel Lectures, Physics 1981-1990, Tore Frängsmyr and
Gösta Ekspong, Eds. (1993) World Scientific Publishing, Singapore
2. Marton, L. (1934) Electron microscopy of biological objects. Nature
133, 911-911
3. Althoff, T., Mi... 阅读全帖
p*******g
发帖数: 2976
44
【 以下文字转载自 Biology 讨论区 】
发信人: albertsmwk (.)(.), 信区: Biology
标 题: 第一批“青年千人计划”生物类@publication列表@
发信站: BBS 未名空间站 (Thu Aug 18 15:04:16 2011, 美东)
花了一个小时,深深的鄙视一下自己的无聊行径!!
125 蔡亮 男 1980年11月 复旦大学 生命
科学 2007年12月毕业于[美国]北卡大学 [美国]加州大学旧金山分校 博士后
Cai L, Mostov K. Polarity is destiny. Cell. 2009 Nov 13;139(4):660-2. PubMed
PMID: 19914162; PubMed Central PMCID: PMC2900917.
Cai L, Makhov AM, Schafer DA, Bear JE. Coronin 1B antagonizes cortactin and
remodels Arp2/3-containing actin branche... 阅读全帖
g**********y
发帖数: 423
45
千老干的活是这样的:
struct TIME
{
int seconds;
int minutes;
int hours;
};
void computeTimeDifference(struct TIME t1, struct TIME t2, struct TIME *
difference){
if(t2.seconds > t1.seconds)
{
--t1.minutes;
t1.seconds += 60;
}
difference->seconds = t1.seconds - t2.seconds;
if(t2.minutes > t1.minutes)
{
--t1.hours;
t1.minutes += 60;
}
difference->minutes = t1.minutes-t2.minutes;
difference->hours = t1.hours-t2.hours;
}
static size_t Wr... 阅读全帖
b*********n
发帖数: 2284
46
来自主题: Automobile版 - 请教个Camry换减震器的问题?
you are ripped off. the oem parts are about $80~$90 each for front structs (
without springs) and about $60~$70 each for rear structs. it is about 2 to 3
hours' labor to replace all 4 structs. the springs attached to structs are
expensive. however, you normally don't need to change them.
c*****y
发帖数: 90
47
来自主题: JobHunting版 - 一道面试题
Given a binary tree
struct node{
struct node* leftChild;
struct node* rightChild;
struct node* nextRight;
}
The nextRight points to the right node to the current node in the same
level. Ask you populate the nextRight pointers in each node.
大家怎么做这道题.
i**8
发帖数: 134
48
来自主题: JobHunting版 - 一个GOOG的二叉树面试题
可能以前有人在版上发过了,贴上我的code抛砖引玉哈
BST, given a node in it, find its next inorder successor. (the min of bigger
nodes)
note: root is not known, but node has pointer to parent.
my code:
typedef struct node {

struct node* left;

struct node* right;

struct node* parent;
I**A
发帖数: 2345
49
这个我大致看过
int minValue(struct node* node) {
struct node* current = node;
/* loop down to find the leftmost leaf */
while (current->left != NULL) {
current = current->left;
}
return(current->data);
}
int maxValue(struct node* node) {
struct node* current = node;
/* loop down to find the leftmost leaf */
while (current->right != NULL) {
current = current->left;
}
return(current->data);
}
这俩function,肯定有一个有问题。。。
再说了,这样求max and min也不make sense,因为只要在保证left or right是BST的
情况下才能
n*******s
发帖数: 482
50
来自主题: JobHunting版 - An Old Question -- Top N Occurance Frequance
Sorry, in office, can'te type chinese , just bare with my broken english
i would say
using a Hashmap to maintain the frequence for all words.
Value is defined as this
struct Node{
int key
int counter
struct Node* next;
};
struct V{
int counter;
struct Node* pt;
};
Also maitain a sorted list using Node as linked list (Olnly allow N nodes in the
linked list, the top N frequent words). The linked list is sorted.
When processing a word, first udpate the HashMa... 阅读全帖
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)