急!跳槽后户口和档案的问题(北京)
我在济南上的学,而原籍不在济南,07年毕业后在济南的一家私企工作,户口就挂靠了公司的集体户口,档案也交由公司保管(也或许是公司交给济南人才中心代为保管)。一月前我跳槽到一...
我在济南上的学,而原籍不在济南,07年毕业后在济南的一家私企工作,户口就挂靠了公司的集体户口,档案也交由公司保管(也或许是公司交给济南人才中心代为保管)。一月前我跳槽到一家北京公司,这家公司是不负责解决户口和档案的,所以户口和档案我一直没有动。现在公司要为我缴纳社会保险,需要用到户口页复印件等资料,而原来的公司是不为离职后的人开具这些证明的。
有没有好的办法来解决这个问题呢?我想到了几种途径:
1.把户口和档案迁到济南的人才市场。可是人家不负责解决非应届生的这类问题。
2.把户口和档案迁回原籍。咨询原籍的负责人后,需要身份证,毕业证,报到证,户口迁移证等资料。
而其中我的报到证在毕业时已经提交给了原公司,是否能够取回呢?
户口迁移证,原公司的人力说需要先将档案发回原籍审批,原籍同意接收户口后,出具户口准迁证,才能回公司办理户口迁移证。但原籍的人才中心却说没有在原籍的工作单位接收,无法接收档案。这个问题怎么解决啊?
3.能否将档案和户口迁到北京的人才中心。这个可行性就几乎没有了! 展开
有没有好的办法来解决这个问题呢?我想到了几种途径:
1.把户口和档案迁到济南的人才市场。可是人家不负责解决非应届生的这类问题。
2.把户口和档案迁回原籍。咨询原籍的负责人后,需要身份证,毕业证,报到证,户口迁移证等资料。
而其中我的报到证在毕业时已经提交给了原公司,是否能够取回呢?
户口迁移证,原公司的人力说需要先将档案发回原籍审批,原籍同意接收户口后,出具户口准迁证,才能回公司办理户口迁移证。但原籍的人才中心却说没有在原籍的工作单位接收,无法接收档案。这个问题怎么解决啊?
3.能否将档案和户口迁到北京的人才中心。这个可行性就几乎没有了! 展开
展开全部
同情你,北漂一族。
我在广州漂, 也遇到类似的问题。好烦人的。 后来终于把户籍档案一起迁到广州了。
我在广州漂, 也遇到类似的问题。好烦人的。 后来终于把户籍档案一起迁到广州了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-04-10
展开全部
实验目的
1、进一步认识并发执行的实质
2、分析进程竞争资源的现象,学习解决进程互斥的方法
实验内容
1、修改实验(一)中的程序2,用lockf( )来给每一个进程加锁,以实现进程之间的互斥
2、观察并分析出现的现象
实验指导
一、所涉及的系统调用
lockf(files,function,size)
用作锁定文件的某些段或者整个文件。
本函数的头文件为
#include "unistd.h"
参数定义:
int lockf(files,function,size)
int files,function;
long size;
其中:files是文件描述符;function是锁定和解锁:1表示锁定,0表示解锁。size是锁定或解锁的字节数,为0,表示从文件的当前位置到文件尾。
二、参考程序
#include <stdio.h>
#include <unistd.h>
main( )
{
int p1,p2,i;
while((p1=fork( ))= = -1); /*创建子进程p1*/
if (p1= =0)
{
lockf(1,1,0); /*加锁,这里第一个参数为stdout(标准输出设备的描述符)*/
for(i=0;i<10;i++)
printf("daughter %d\n",i);
lockf(1,0,0); /*解锁*/
}
else
{
while((p2=fork( ))= =-1); /*创建子进程p2*/
if (p2= =0)
{
lockf(1,1,0); /*加锁*/
for(i=0;i<10;i++)
printf("son %d\n",i);
lockf(1,0,0); /*解锁*/
}
else
{
lockf(1,1,0); /*加锁*/
for(i=0;i<10;i++)
printf(" parent %d\n",i);
lockf(1,0,0); /*解锁*/
}
}
}
三、运行结果
parent…
son…
daughter..
daughter..
或parent…
son…
parent…
daughter…
大致与未上锁的输出结果相同,也是随着执行时间不同,输出结果的顺序有所不同。
四、分析原因
上述程序执行时,不同进程之间不存在共享临界资源(其中打印机的互斥性已由操作系统保证)问题,所以加锁与不加锁效果相同。
五、分析以下程序的输出结果:
#include<stdio.h>
#include<unistd.h>
main()
{
int p1,p2,i;
int *fp;
fp = fopen("to_be_locked.txt"
,"w+");
if(fp==NULL)
{
printf("Fail to create file");
exit(-1);
}
while((p1=fork( ))== -1); /*创建子进程p1*/
if (p1==0)
{
lockf(*fp,1,0); /*加锁*/
for(i=0;i<10;i++)
fprintf(fp,"daughter %d\n",i);
lockf(*fp,0,0); /*解锁*/
}
else
{
while((p2=fork( ))==-1); /*创建子进程p2*/
if (p2==0)
{
lockf(*fp,1,0); /*加锁*/
for(i=0;i<10;i++)
fprintf(fp,"son %d\n",i);
lockf(*fp,0,0); /*解锁*/
}
else
{
wait(NULL);
lockf(*fp,1,0); /*加锁*/
for(i=0;i<10;i++)
fprintf(fp,"parent %d\n",i);
lockf(*fp,0,0); /*解锁*/
}
}
fclose(fp);
}
cat to_be_locked.txt 查看输出结果
1、进一步认识并发执行的实质
2、分析进程竞争资源的现象,学习解决进程互斥的方法
实验内容
1、修改实验(一)中的程序2,用lockf( )来给每一个进程加锁,以实现进程之间的互斥
2、观察并分析出现的现象
实验指导
一、所涉及的系统调用
lockf(files,function,size)
用作锁定文件的某些段或者整个文件。
本函数的头文件为
#include "unistd.h"
参数定义:
int lockf(files,function,size)
int files,function;
long size;
其中:files是文件描述符;function是锁定和解锁:1表示锁定,0表示解锁。size是锁定或解锁的字节数,为0,表示从文件的当前位置到文件尾。
二、参考程序
#include <stdio.h>
#include <unistd.h>
main( )
{
int p1,p2,i;
while((p1=fork( ))= = -1); /*创建子进程p1*/
if (p1= =0)
{
lockf(1,1,0); /*加锁,这里第一个参数为stdout(标准输出设备的描述符)*/
for(i=0;i<10;i++)
printf("daughter %d\n",i);
lockf(1,0,0); /*解锁*/
}
else
{
while((p2=fork( ))= =-1); /*创建子进程p2*/
if (p2= =0)
{
lockf(1,1,0); /*加锁*/
for(i=0;i<10;i++)
printf("son %d\n",i);
lockf(1,0,0); /*解锁*/
}
else
{
lockf(1,1,0); /*加锁*/
for(i=0;i<10;i++)
printf(" parent %d\n",i);
lockf(1,0,0); /*解锁*/
}
}
}
三、运行结果
parent…
son…
daughter..
daughter..
或parent…
son…
parent…
daughter…
大致与未上锁的输出结果相同,也是随着执行时间不同,输出结果的顺序有所不同。
四、分析原因
上述程序执行时,不同进程之间不存在共享临界资源(其中打印机的互斥性已由操作系统保证)问题,所以加锁与不加锁效果相同。
五、分析以下程序的输出结果:
#include<stdio.h>
#include<unistd.h>
main()
{
int p1,p2,i;
int *fp;
fp = fopen("to_be_locked.txt"
,"w+");
if(fp==NULL)
{
printf("Fail to create file");
exit(-1);
}
while((p1=fork( ))== -1); /*创建子进程p1*/
if (p1==0)
{
lockf(*fp,1,0); /*加锁*/
for(i=0;i<10;i++)
fprintf(fp,"daughter %d\n",i);
lockf(*fp,0,0); /*解锁*/
}
else
{
while((p2=fork( ))==-1); /*创建子进程p2*/
if (p2==0)
{
lockf(*fp,1,0); /*加锁*/
for(i=0;i<10;i++)
fprintf(fp,"son %d\n",i);
lockf(*fp,0,0); /*解锁*/
}
else
{
wait(NULL);
lockf(*fp,1,0); /*加锁*/
for(i=0;i<10;i++)
fprintf(fp,"parent %d\n",i);
lockf(*fp,0,0); /*解锁*/
}
}
fclose(fp);
}
cat to_be_locked.txt 查看输出结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询