个人笔记
夏风冬雨
这个作者很懒,什么都没留下…
展开
-
未处理System.BadImageFormatException”类型的未经处理的异常在 xxxxxxx.exe 中发生
“System.BadImageFormatException”类型的未经处理的异常在 xxxx.exe 中发生其他信息: 未能加载文件或程序集“xxxxxxx, Version=xxxxxx,xxxxxxx”或它的某一个依赖项。试图加载格式不正确的程序。此原因是由于 ” 目标程序的目标平台与 依赖项的目标编译平台不一致导致,把所有的项目都修改到同一目标平台下(X86、X64或AnyCPU)进行编译,一般即可解决问题“。若果以上方式不能解决,可采用如下方式:右键选择配置管理器,在这里修改平台。原创 2020-05-25 19:13:54 · 2526 阅读 · 0 评论 -
sizeof与strlen的用法区别初探
sizeof与strlen的用法区别初探第一个例子char str = “0123456789”;*str为指向字符串常量的指针,所以加上const。 sizeof(str) =4,str为指向字符串常量的指针, 一个指针的长度为4字节。strlen(str) =10,指针常量的长度为10。第二个例子char str[] = “0123456789”;sizeof(str)=11,...原创 2019-05-15 17:14:27 · 140 阅读 · 0 评论 -
C++四种新的类型转换操作符详解
static_cats1.可以实现C++中内置基本数据类型之间的转换,enum,struct,int,char,float等。int a = static_cast(7.987);2.static_cast在相互联系的类型中转换,不一定包含虚函数。例如基类和子类之间的转换:其中,子类转换成父类指针是安全的,父类转化成子类是不安全的。(基类与子类之间的转换建议用dynamic_cast)3....原创 2019-05-25 11:19:24 · 196 阅读 · 0 评论 -
内存分配
内存分配的三种方式栈中分配 在执行函数时,函数内的局部变量都是在栈上创建,函数执行结束,内存自动回收,效率很高,但是容量有限,如递归的结束条件不合理,则会造成栈溢出。堆中分配 也成为动态分配内存,程序在运行的时候,使用new或者malloc申请内存空间,但编程人员需要手动使用free和delete释放n内存。动态内存的生存期由程序员决定,使用灵活。若不回收内存,也会造成内存泄露。从静态存储区...原创 2019-05-25 11:44:40 · 302 阅读 · 0 评论 -
三种继承方式访问权限
派生类的成员函数都可访问基类的public,protected成员。派生类对象只有public继承才能访问基类的public成员。在protected继承中,派生类成员函数访问的基类成员,都是作为派生类的protected成员。在private继承中,派生类成员函数访问的基类成员,都是作为派生类的private成员,不能再被该类的派生类所访问。派生类\继承方式public继承pr...原创 2019-05-25 13:36:41 · 2269 阅读 · 0 评论 -
探究进程间通信技术,优化数据传输效率
内核中转的不同实现方式,催生出了进程间不同的通信技术。在本文中,我们就来探究进程间通信的不同方式及底层实现原理,主要包括以下几方面内容:管道与 FIFO消息队列信号量共享内存1.1 管道与 FIFO1.1.1管道fork() 成功创建子进程之后,已经打开的文件描述符在父子进程间是共享的,管道就是利用这一特性来工作的。创建管道的系统调用如下所示:int pipe(int fds[2...原创 2019-06-08 20:23:47 · 845 阅读 · 0 评论 -
STL容器总结
STL序列容器总结序列容器数据结构迭代器类型优缺点头文件array固定数组随机访问迭代器快速访问、在中间插入、删除元素效率较低,无法扩容arrayvector动态数组随机访问迭代器快速访问、在中间插入、删除元素效率较低,容量可以动态增加vectordeque双端队列随机访问迭代器快速随机访问、两端插入、删除元素效率较高deque...原创 2019-08-16 19:45:43 · 84 阅读 · 0 评论 -
多线程同步总结
同步方式是否为内核对象特点模拟场景临界区非内核对象通过多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对临界区的访问。电话亭信号量内核对象它允许多个线程在同一时刻访问统一资源,但是需要限制同一时刻访问此资源的最大线程数目。停车场剩余车位数目互斥量内核对象用互斥对象机制,跨进程。只拥有互斥对象的线程才可以访...原创 2019-09-08 11:32:45 · 151 阅读 · 0 评论 -
boost之string_algo
boost中string_algo库是一个非常全面的字符串算法库,提供了大量的字符串操作函数与算法,例如大小写无关比较,修剪,特定模式的子串查找等,可以在不使用正则表达式的情况下处理大多数字符串相关的问题。头文件boost/algorithm/string.hpp五大类1,大小写转换2,判断式与分类3,修剪4,查找与替换5,分割与合并命名惯例前缀i:表示大小写不敏感,否则大小写敏...原创 2019-09-26 11:12:02 · 439 阅读 · 0 评论