老板外派没法实习怎么办

今天老板说要外派去公司里,问了下每个月只会多几百的津贴,而且跟开发毫无关系,跟他哭惨说家里有困难,时间协调不过来,他还是说让我再考虑一下。有没有什么更好的理由。

全部评论
26的别急吧 你这样弄到时候他毕业卡你 你就没地儿说了
1 回复 分享
发布于 08-30 13:16 安徽
家人生病了 自己生病了
点赞 回复 分享
发布于 08-29 20:14 北京
天翼云科技有限公司
校招火热招聘中
官网直投
就直接说不去,我老板之前也让我去打一年白工,我给他打几次电话说我不去,开始还说不去的话不好毕业之类的,最后也没有强迫我去
点赞 回复 分享
发布于 09-01 14:32 四川
楼主现在啥情况
点赞 回复 分享
发布于 09-13 18:12 广东

相关推荐

### 1. 宏定义与预处理1.1 **宏定义是在编译的哪个阶段被处理的?**   - 答案:宏定义是在编译预处理阶段被处理的。   - 解读:编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。1.2 **写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。**   - 答案:     ```c     #define MIN(A, B) ((A) <= (B) ? (A) : (B))     ```   - 解读:     1. 注意用三重条件操作符,在宏中要小心地把参数用括号括起来,并且整个宏也要用括号括起来,防止替换时出现错误。     2. 注意若写`least = MIN(*p++, b);`这句代码会产生副作用,将`*p++`代入宏体,指针`p`会做两次自增操作。1.3 **已知数组table,用宏求数组元素个数。**   - 答案:     ```c     #define COUNT(table) (sizeof(table) / sizeof(table[0]))     ```   - 解读:`sizeof(table)`得到数组长度,`sizeof(table[0])`得到数组元素长度,两者相除即可得到数组元素个数。1.4 **带参宏和函数的区别?**   - (1) 带参宏只是在编译预处理阶段进行简单的字符替换;而函数则是在运行时进行调用和返回。   - (2) 宏替换不占运行时间,只占编译时间;而函数调用则占运行时间。   - (3) 带参宏在处理时不分配内存;而函数调用会分配临时内存。   - (4) 宏不存在类型问题,宏名无类型,它的参数也是无类型的;而函数中的实参和形参都要定义类型,二者的类型要求一致。   - (5) 使用宏定义次数多时,宏替换后源程序会变长;而函数调用不使源程序变长。### 2. 内联函数1.5 **内联函数的优缺点和适用场景是什么?**   - (1) 优点:内联函数与宏定义一样会在原地展开,省去了函数调用开销,同时又能做类型检查。   - (2) 缺点:它会使程序的代码量增大,消耗更多内存空间。   - (3) 适用场景:函数体内没有循环(执行时间短)且代码简短(占用内存空间小)。### 3. 关键字使用1.6 **关键字volatile的作用是什么?给出三个不同的例子。**   - (1) 作用:告诉编译器不要去假设(优化)这个变量的值,因为这个变量可能会被意想不到地改变。   - (2) 例子:     1. 并行设备的硬件寄存器(如:状态寄存器)。     2. 一个中断服务子程序中会访问到的非自动变量。     3. 多线程应用中被几个线程共享的变量(防止死锁)。1.7 **如何用C语言实现读写寄存器变量?**   - 答案:     ```c     #define rBANKCON0 (*(volatile unsigned long *)0x48000004)     rBANKCON0 = 0x12;     ```   - 解读:     1. 由于是寄存器地址,所以需要先将其强制类型转换为 "volatile unsigned long *"。     2. 由于后续需要对寄存器直接赋值,所以需要解引用。1.8 **下面代码能不能编译通过?**   ```c   #define c 3     c++;   ```   - 答案:不能。   - 解读:自增运算符`++`用于变量,3是常量。1.9 **"在C语言中,凡是以#开头的都是预处理命令,同时预处理命令都是以#开头的",这句话是正确的吗?**   - 正确。1.10 **预处理器标识#error的作用是什么?**   - 答案:编译程序时,只要遇到 `#error` 就会跳出一个编译错误。   - 解读:当程序比较大时,往往有些宏定义是在外部指定的,当你不太确定当前是否定义了 XXX 时,可写如下预处理代码:     ```c     #ifdef XXX       #error "XXX has been defined"       #else       …       #endif       ```1.11 **用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。**   - 答案:     ```c     #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL     ```   - 解读:     1. 注意预处理器将为你计算常数表达式的值,并且整个宏体要用括号括起来。     2. 注意这个表达式将使一个16位机的整型数溢出,因此要用到无符号长整型符号UL。1.15 **关键字typedef的作用?**   - (1) `typedef`更好。   - (2) 举个例子:     ```c     #define dPS struct s *     typedef struct s * tPS; //(顺序、分号、#号)     ```     第一行代码扩展为 `struct s * p1, p2;`,即定义`p1`为一个指向结构体的指针,`p2`为一个实际的结构体,这也许不是你想要的。第二行代码正确地定义了`p3`和`p4`两个指针。1.16 **关键字sizeof的作用是什么?函数strlen()呢?**   - (1) `sizeof`关键字用来计算变量、数据类型所占内存的字节数。   - (2) 而`strlen()`函数则用来测试字符串所占字节数,不包括结束字符。1.17 **关键字extern的作用是什么?**   - 答案:用于跨文件引用全局变量,即在本文件中引用一个已经在其他文件中定义的全局变量。   - 解读:     1. 注意引用时不能初始化,如`extern var`,而不能是`extern var = 0`。     2. 另外,函数默认是extern类型的,表明是整个程序(工程)可见的,加不加都一样。1.18 **extern"C"的作用?**   - 答案:     (1) 在C++代码中调用C函数。     (2) 在C代码中调用C++函数,注意:`extern"C"`只能用于C++文件中。1.19 **关键字auto的作用是什么?**   - 答案:用来定义自动局部变量,自动局部变量在进入声明该变量的语句块时被建立,退出语句块时被注销,仅在语句块内部使用。1.20 **关键字register的作用是什么?使用时需要注意什么?**   - (1) 作用:编译器会将`register`修饰的变量尽可能地放在CPU的寄存器中,以加快其存取速度。   - (2) 注意:`register`变量可能不存放在内存中,所以不能用`&`来获取该变量的地址;只有局部变量和形参可以作为`register`变量。1.21 **C语言编译过程中,关键字volatile和extern分别在哪个阶段起作用?**   - 答案:`volatile`在编译阶段,`extern`在链接阶段。1.22 **const与#define的异同?**   - (1) 异:`const`有数据类型,编译器可以做静态类型检查;而宏定义没有类型,可能会导致类型出错。   - (2) 同:两者都可用来定义常数。以上内容摘自牛客官方专刊《c++/嵌入式面经专栏》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看19道真题和解析
点赞 评论 收藏
分享
09-15 11:05
已编辑
门头沟学院 Java
public class Solution {    public ListNode reverseBetween(ListNode head, int m, int n) {if(head==null)return null;ListNode preHead=new ListNode(0);preHead.next=head;ListNode  head0=head;ListNode head1= head;ListNode tempList=null;ListNode node1=null,node2=null,next=null,pre=null;//当节点为第一个节点时if(m==1)pre=preHead;//循环找到指定的节点的前一个节点for(int i=0; i<m-1; i++){if(i==0)pre=preHead;pre=pre.next;}//找到要反转节点的位置node1=pre.next;ListNode temp=node1;//循环找到要反转的链表的最后一个节点for(int i=0; i<n-m; i++){node2=temp.next;temp= temp.next;}// 分类讨论,当节点m=n时候if(m==n){node2=temp;next=node2.next;node2.next=null;}// m!=n时else{next=node2.next;node2.next=null;}// 调用第一题反转链表的函数tempList=run(node1);// 将前驱节点指向反转链表首部pre.next=tempList;// 找到反转链表的最后一个元素while(tempList.next!=null){tempList=tempList.next;}// 将将反转链表的最后一个元素指向原链表位置的下一个元素tempList.next=next;//返回头节点return  preHead.next;}//反转链表函数public static ListNode run(ListNode head){  if(head==null)            return null;            ListNode reversedHead=null;            ListNode current=head;            ListNode tmp=null;                    while(current!=null){            tmp= current;            current= current.next;            tmp.next=null;            if(reversedHead==null)            reversedHead=tmp;            else{                tmp.next=reversedHead;                reversedHead=tmp;            }                 }            return reversedHead;     }}
投递思源智通等公司10个岗位
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务