软件开发
文章平均质量分 68
luckystar_sai
机会总是垂青有准备的人
展开
-
http://blog.csdn.net/majianfei1023/article/details/45371743
本人是转载别人的文章,文章链接是http://blog.csdn.net/majianfei1023/article/details/45371743 google protobuf学习笔记一:windows下环境配置标签: windows环境配置google protobufProtocol Buffers2015-04-29 22:14 7331人阅转载 2016-08-24 18:25:02 · 302 阅读 · 0 评论 -
链表面试题
1、单链表的创建、插入节点、删除节点、反转等基本操作。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<iostream>#include<string.h>typedef struct Listnode{ int data; struct Listnode* pnext;}node...原创 2018-03-04 20:15:04 · 135 阅读 · 0 评论 -
链表中何时用二级指针或一级指针引用
在用c/c++写数据结构程序时,链表和二叉树中经常需要用到二级指针或者一级指针的引用,那么什么时候用什么时候不用呢?先看一个简单的c++链表操作程序:(虽然风格有点像c,不过这个是cpp文件,不要在意这些细节)[cpp] view plaincopy/* code:Linklist author:tashaxing time:2014.9.30 */ #include "stdio.h" ...转载 2018-03-04 20:16:36 · 2954 阅读 · 3 评论 -
计算蚊帐中有几个文字(科大讯飞笔试题)动态二维数组的创建
#include<stdio.h>#include<iostream>using namespace std;int main(){ int count = 0; int n; cin >> n; const int m = n; int a[3]; for (int i = 0; i < 3; i++) { ...原创 2018-03-13 17:52:16 · 230 阅读 · 0 评论 -
软件测试面试题
1、什么是兼容性测试?兼容性测试侧重那些方面?主要检验的软件的可移植性,检查软件在不同的硬软件平台上是否可以正常的运行。细分可分为:平台的兼容性,网络的兼容性,数据格式的兼容性等。2、常用的测试方法有哪些?黑盒测试,白盒测试,静态测试,动态测试,手工测试,和动态测试,回归测试,公测。3、白盒测试和黑盒测试的区别?黑盒测试就是功能性测试,一般是用穷举法输入测试,不会考虑内部的逻辑和实现。兼容性,安全...原创 2018-03-19 09:25:13 · 328 阅读 · 0 评论 -
C++中描述文件系统属性的结构stat
在使用这个结构体和方法时,需要引入:<sys/types.h><sys/stat.h>struct stat这个结构体是用来描述一个linux系统文件系统中的文件属性的结构。1、通过路径:int stat(const char *path, struct stat*struct_stat);int lstat(const char *path,struct stat*str...原创 2018-04-19 17:57:26 · 2348 阅读 · 0 评论 -
文件操作std::locale::global(std::locale(""))的作用
在C++加载文件时,加入一句std::locale::global(std::locale(""));是为了保证,支持中文的路径。顺带又看了下std::locale::global()的代码,当传递NULL作为参数时,会调用local对象的一个显示默认构造函数,新构造出的对象包含当前系统的默认locale,随后的代码会比较当前本应用程序正在使用的locale是否和这个local对象所代表的loca...原创 2018-04-19 17:58:38 · 6842 阅读 · 0 评论 -
LINUX 命令
1/将一个目录下的文件夹中所有的文件复制到同一目录下的另一个文件夹下 cp -r 文件夹名1 文件夹名2 一定要带-r , 否则会出错,omitting dictinary 省略目录,这是因为这个文件夹下还有其他的目录2/ ls -lrt 命令可以查看最近修改过的文件3 cout<<_FILE_<<" "<<_LINE_<<endl; ...原创 2018-04-24 18:54:49 · 141 阅读 · 0 评论 -
Linux中access函数
1。access():判断是否具有存取文件的权限相关函数 stat,open,chmod,chown,setuid,setgid表头文件 #include<unistd.h>定义函数 int access(const char * pathname, int mode);函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合,...原创 2018-04-25 13:43:49 · 2098 阅读 · 0 评论 -
XML 文件结构与语法
ML文件结构和基本语法2011年09月25日 22:24:10阅读数:77575XML文件结构和基本语法分类: html java2010-03-12 17:04 903人阅读 评论(1) 收藏 举报4.1.1 XML文件结构一个XML文件通常包含文件头和文件体两大部分1. 文件头XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是...原创 2018-05-23 15:01:34 · 4345 阅读 · 0 评论 -
C++中一个工程调用另一个 工程的 .exe文件
方法一:1/ 用system()#include <stdlib.h>int system(const char *command);函数工作大致流程:system()函数先fork一个子进程,在这个子进程中调用/bin/sh -c来执行command指定的命令。/bin/sh在系统中一般是个软链接,指向dash或者bash等常用的shell,-c选项是告诉shell从字符串comm...原创 2018-06-13 10:50:22 · 4636 阅读 · 0 评论 -
工作总结
1/ atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 "ascii to floating point numbers" 的缩写。语法格式为:double atof(const char *nptr)。注意参数的用法。2 substr();string substr (size_t pos = 0,...原创 2018-06-13 18:14:36 · 190 阅读 · 0 评论 -
读写文件易错的地方
1 读写文件时,用fscanf 或者fprintf 函数时,一定要和定义的变量的数值类型相匹配。比如,定义的变量是double 类型,那么读写时相应的格式应该用lf 或者le格式,不能用f格式,否则会出错。...原创 2018-06-14 12:32:30 · 268 阅读 · 0 评论 -
linux C 面试笔试常见题
1/ 什么叫可重入? 可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是 可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断 它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么 错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区, 中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是 不能运行在多任务环境下的。2/TCP/IP通信阻塞和非阻塞?...原创 2018-05-31 19:25:09 · 673 阅读 · 0 评论 -
关于文件操作的函数
1 int fseek(FILE *stream, long offset, int fromwhere);第一个参数file指针第二个参数移动的偏移量第三个参数移动到哪里分别用3个宏 SEEK_SET 既0 文件开头SEEK_CUR 既1 文件当前位置SEEK_END 既2 文件结尾但不推荐用数字 最好用宏简言之: fseek(fp,100L,SEEK_SET);把fp指针移动到离文件开头10...原创 2018-06-14 16:21:24 · 404 阅读 · 0 评论 -
LINUX 常考的选择题
1/ cron 后台常驻程序 (daemon) 用于:管理系统日常任务的调度2 在大多数Linux发行版本中,以下哪个属于块设备:硬盘3 Linux命令可以一次显示一页内容:more4 怎样了解您在当前目录下还有多大空间? use du. use df 查看磁盘剩下多少空间5 假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行:rpm -qf 6 将文件...原创 2018-06-01 15:48:33 · 2479 阅读 · 0 评论 -
在一个目录下建立一个和文件名相同的文件夹
#include<iostream>#include<string>#include<string.h> //memset#include<sys/stat.h>//mkdir#include<stdlib.h>#include<fstream>#include<stdio.h>using namespace原创 2018-06-15 14:34:47 · 4536 阅读 · 0 评论 -
在linux 中使用GDB调试程序
1 简介 越来越多公司开始使用Linux系统作为底层系统,如何进行代码的调试,定位问题成为了一个棘手的问题。而GDB作为该类产品的调试工具,掌握GDB调试成为一个程序员必要的技术。2 GDB 调试命令2.1 查看和设置状态 info args 显示Gdb调试的程序的状态信息,参数ARGS 用于指定查看的具体状态名。set arg s设置Gdb调试程序和GDB...原创 2018-12-22 19:45:40 · 397 阅读 · 0 评论 -
C++中内存分配的方式
1、栈:函数执行时,函数内的局部变量的存储单元可以在栈上创建。函数执行结束后这些存储单元自动释放。栈内存分配运算内置于处理器的指令器中,效率高,但是分配的内存容量有限。2、堆:就是那些new分配的内存块,由程序员来管理。一般对应着delete。3、自由存储区。就是那些malloc 等分派的内存块。她和堆一样,不过它用free来释放。4、全局/静态存储区。全局和静态变量被分派到统一内存快中。初始化和...原创 2018-03-16 18:08:38 · 300 阅读 · 0 评论 -
Linux 中poll函数
poll函数用于监测多个等待事件,若事件未发生,进程睡眠,放弃CPU控制权,若监测的任何一个事件发生,poll将唤醒睡眠的进程,并判断是什么等待事件发生,执行相应的操作。poll函数退出后,struct pollfd变量的所有值被清零,需要重新设置。# include < sys/ poll. h>int poll ( struct pollfd * fds, unsigned int...原创 2018-02-23 17:45:18 · 814 阅读 · 0 评论 -
面试总结2
1、C/C++内存泄漏(1)基类的析构函数没有定义为虚函数;(2)缺少拷贝构造函数或重载赋值运算符; 两次释放相同的内存是一种错误的做法,同时可能会造成堆的崩溃。按值传递会调用(拷贝)构造函数,引用传递不会调用。所以一个类中有指针变量时,要么显示的写拷贝构造函数和重载操作符函数,要么禁用拷贝构造函数和重载操作符。 (3)在释放对象数组时,在delete中没有方括号。(4)没有正确清楚嵌套的对象指针...原创 2018-03-01 18:45:18 · 94 阅读 · 0 评论 -
protocol buffer2
本文是转载别人文章,文章出处是http://blog.csdn.net/majianfei1023/article/details/45112415majianfei1023的专栏每一个坚持c++的人都有一个淫荡的梦想,希望自己像硅谷天才工程师一样转载 2016-08-24 18:38:46 · 794 阅读 · 0 评论 -
windows-protoc buffer
本文是转载别人文章,文章出是http://kuaile.in/archives/1214蒲公英的博客分享技术带来的快乐 Kuaile.IN 搜索首页安卓相关WordPress主机相关Linux相关网络技术电脑技术编程技术免费资源转载 2016-08-24 18:41:43 · 657 阅读 · 0 评论 -
typede的用法
关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我转载 2016-09-18 15:22:05 · 914 阅读 · 0 评论 -
单片机晶振和波特率的关系
在串行通信中,MCS—51串口可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。 波特率是指串行端口每秒内可以传输的波特位数。这里所指的波特率,如标准9600不是每秒种可以传送9600个字节,而是指每秒可以传送9600个二进位,而一个字节要8个二进位,如用串口模式1来传输,那么加上起始位和停止位,每个数据字转载 2016-09-23 15:31:41 · 7997 阅读 · 1 评论 -
c语言中inline函数
c语言中的的内联(inline)函数发表于 2011 年 01 月 26 日 由 adminc/c++中的inline,使用在函数声明处,表示程序员请求编译器在此函数的被调用处将此函数实现插入,而不是像普通函数那样生成调用代码(申请是否有效取决于编译器)。一般地说,这样作的优点是省掉了调用函数的开销;缺点则是可能会增加代所生成目标代码的尺寸(二班的除外,二班情况下,inli转载 2016-09-08 11:05:17 · 645 阅读 · 0 评论 -
麻将胡牌的算法
清一色是麻将的种类之一,指有一种花色的序数牌组成的胡牌。数字1-9,每个数字最多4张牌;我们不考虑具体的花色,我们只看数字;刻字:三张一样的牌:111.222.333顺子:三张连续的牌123,46,789对子:两张连续的牌;11,22,33,44需要一个程序实现,判定给定牌,是否可以和牌;胡牌要求:麻将 牌张数只能是2,5,8,11,14给定牌可以组合成,除1个对子原创 2017-03-11 16:16:01 · 7817 阅读 · 1 评论 -
C/C++中结构体变量及指向结构体指针变量的内存分配问题
一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素。声明一个结构体变量,无论是否初始化,都开辟内存,声明一个结构体指针变量,对其初始化的时候才会开辟内存。A a[3]; a是A型的,有3个,当然分配A乘3大小的空间A* a; a是A*型原创 2017-05-06 10:38:12 · 4324 阅读 · 0 评论 -
typedef 的用法总结
1、typedef 用于为原有的类型名起新的容易记住的名字typedef int size;typedef unsigned int WORD;第一个声明定义了一个char的同义词,名字为C,你可以在任何需要int的上下文使用size。第二个声明定义了一个unsigned int的同义词,名字为WORD,你可以在任何需要int的上下文使用WORD。2、原创 2017-04-26 14:11:22 · 672 阅读 · 0 评论 -
C++中sort函数和 stable_sort函数的区别
标准库中排序算法sort和stable_sort算法都可以使words按照字典顺序排列,但是后者保留相等元素(即长度相等)的相对位置。sort的应用;1、可以传入两个参数; sort(a,a+N) ,其中a是数组,a+N表示对a[0]至a[N-1]的N个数进行排序(默认从小到大排序);两个参数也可以是任意容器的迭代器。2、传入三个参数;原创 2017-04-27 16:27:13 · 2510 阅读 · 1 评论 -
java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题a静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
ackage job; public class TestConsSeq { public static void main(String[] args) { /* * 几大原则 * 一、静态成员变量(Static) * 1、静态成员变量为类变量,所有对象共享同一内存空间原创 2017-09-09 19:25:57 · 402 阅读 · 0 评论 -
堆排序
1、大根堆与小根堆的区别。堆是经过排序的完全二叉树。根节点的关键字即堆顶是所有节点中最大的是大根堆,反之是最小的,就是小根堆。堆排序思想:1、大根堆排序:首先从第一个非叶子节点开始调整,帅选出最大的关键字,放到堆顶。其实就是建堆的一个过程。其次,把堆顶的元素和二叉树中最后一个节点交换,如果不满足最大堆的特点继续调整,帅选出第二大的关键字,然后再将堆顶元素和二叉树中最后一个节点交原创 2018-01-25 17:38:59 · 168 阅读 · 0 评论 -
linux中shmget函数
shmgetint shmget(key_t key, size_t size, int flag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key----------------------------------------------- key标识共享内存的原创 2018-01-26 11:21:23 · 25484 阅读 · 8 评论 -
linux 中多线程编程
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档转载 2018-01-30 17:55:43 · 177 阅读 · 0 评论 -
Linux中strtoul函数
其函数原型如下:unsigned long strtoul(const char *nptr,char **endptr,int base )参数1:字符串起始地址参数2:返回字符串有效数字的结束地址,这也是为什么要用二级指针的原因。参数3:转换基数。当base=0,自动判断字符串的类型,并按10进制输出,例如"0xa",就会把字符串当做16进制处理,输出的为10。更多的下面详细阐述。贴上函数原型...原创 2018-02-23 10:11:23 · 1693 阅读 · 0 评论 -
linux中的strtok函数
函数原型:char * strtok(char * s,const char * ct)使用第二个参数ct中的分隔符字符串,分割第一个参数s,ct参数的分隔符可以是任意字符,可以是单个字符的分隔符,也可以是字符串形式的分隔符如:"!,;'/"等,都可以作为分隔符。例如:这个函数在分割一个字符串后,会将分隔符改为\0的。因此再次调用时,用NULL来代替字符串。s="abc,def,123;456!/...原创 2018-02-23 09:16:41 · 874 阅读 · 0 评论 -
常见的面试笔试题
1、#include<stdio.h>#include<iostream>using namespace std;void main(){ int c = 5; if (c++ == 5) { printf("%d\n", c--); printf("%d", c); } else { printf("%d",c++); } system("pause"); }答案:原创 2018-03-09 22:26:59 · 1942 阅读 · 0 评论 -
面试总结1
1、MAP的底层结构是什么?查找的最坏的时间复杂度是什么?红黑树。O(logn)2、堆排序和选择排序算法的思想和实现?3、查找最大N个数用最大堆还是最小堆?4、Linux命令中VIM中替换字母和单词的命令?5、Linux中chmod 577是什么意思?6、详述一下vector 的add()和push_back()的原理和实现?7、智力题。一辆车装满油最远可以走L米,两辆车互相可以给对方加油,一共N...原创 2018-03-02 11:43:49 · 127 阅读 · 0 评论 -
C语言中的指针和内存泄漏
本文的内容包括:1 导致内存破坏的指针操作类型;2 在使用动态内存分配时必须考虑的检查点;3 导致内存泄漏的场景。有几种问题场景可能会出现,从而可能在完成生成后导致问题。在处理指针时,您可以使用本文中信息来避免许多问题。一、未初始化的内存 已知P分配了10个字节,这10个字节可能包含垃圾数据,如 char *p = malloc(10);如果在对这个 P赋值前,某...原创 2019-01-21 22:56:26 · 583 阅读 · 0 评论