
自学之路
汝之宿命
这个作者很懒,什么都没留下…
展开
-
遇见了错误:“AddressSanitizer: heap-buffer-overflow on address...”
解决方法:数组越界了,找数组使用的地方,我的二十还没有存入元素到容器vector中,我就用下标读取,所以错了!原创 2019-10-27 22:25:34 · 4159 阅读 · 0 评论 -
段错误
段错误是指访问的内存超出了系统所给这个程序的内存空间。做题中最常见的原因有两个:第一是在某个函数内开的数组过大,导致该函数的栈无法容纳数组,造成爆栈。 解决方法:把数组开到函数外边,此时数组保存在全局变量区。第二是有指针越界。解决方法:检查是否有数组下标越界,或者定义的指针指向了错误的地方。...转载 2019-10-27 10:20:33 · 359 阅读 · 0 评论 -
c++11的 to_string源码实现
关于to_string的实现//实现to_string函数#include#includeusing namespace std;#define max 100string to_String(int n){ int m = n; char s[max]; char ss...转载 2019-10-19 10:48:18 · 1830 阅读 · 3 评论 -
关于错误while(里面包含了比较语句)
对于代码while(stack.top() ! =*pPush || stack.empty())运行时,出现中断结束程序,原因在于while语句判断时是先判断从左到右,(???)由于top栈顶没有数字,所以无法与pPush进行比较!需要阅读栈的源码!以及while()函数的源码...原创 2019-10-13 10:08:40 · 271 阅读 · 0 评论 -
关于 隐含马尔可夫模型
基于统计的自然语言处理=隐含马尔可夫模型+通信系统到目前为止,隐含马尔可夫模型一直是自然语言处理问题最为快速有效的方法,并且他成功地解决了机器翻译和语音识别问题。上一篇博客写了通信系统的模型:发送源(消息)----编码–》信道(带宽很有影响)----解码—》接收方(消息)在通信中,假设发送方的发送信号为s1,s2,…,接收方结束到的信号为o1,o2,…由于发送方的信号是唯一确定的,而接收...原创 2019-09-15 22:10:30 · 130 阅读 · 0 评论 -
学习笔记-关于c++的*与& 和c中 不同用法
在从c过渡到c++的过程中,正在刷c++ primer的时候,发现了问题,c中的*用作定义或者使用指针时,而c++中时用来解引用,还有&的两种用法。首先关于&操作符在c++中重点在于,当&在等号左边时 int &b=a; //为引用,引用就是变量a的别名当 & 在等号的右边时, int p=&a; //为取地址,将a的地址取给p(这个...原创 2019-09-17 20:39:12 · 180 阅读 · 0 评论 -
关于坑// [Error] expected initializer before '*' token
你的struct定义的结构体没有在 } 加上 ;原创 2019-09-25 10:46:46 · 18573 阅读 · 5 评论 -
关于memset()函数
该函数功能是给内存的一块空间的元素集体赋值void *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法memset()函数原型是extern ...原创 2019-10-06 13:59:28 · 238 阅读 · 0 评论 -
关于精度能否用== 判断的问题
对于低级错误,double b,a;...if(a==b)...错误代码!因为精度原因,两者不能用符号判断是否相等原创 2019-10-07 19:49:40 · 284 阅读 · 1 评论 -
c语言后的c++(C++ Primer)
第五版的**《C++ Primer》**是基于c++11标准库编写的。由于之前学校里教的是用c语言,而后来自己学习的也是c语言,到了后面刷leetcode的时候,遇到了麻烦事了,c的很多细节部分会很影响我刷题的过程,所以就准备从头刷一下 C++ Primer ,来认认c++,现在开一个专栏来写一下自己遇到的问题以及自己的总结。c++的组成是由 :c语言(低级语言)此处的低级是指更加贴近...原创 2019-09-15 17:58:03 · 368 阅读 · 0 评论 -
ie浏览器连不了网,但是qq可以正常使用
折腾半天的a temporary dns erro终于解决了首先,先明确问题所在,在网上查了几种方法,都不见成效,试了刷新dns缓存数据,改了dns解析地址为8.8.8.8,都没有用最后,发现是ie代理有问题,解决方法: 在网络连接处,将使用代理的选项给不打勾,重启浏览器,成功!...原创 2019-07-18 23:34:12 · 2023 阅读 · 0 评论 -
关于相似的 getchar()与getch()
getchar()函数,从键盘读入一个字符,按回车结束并输出,若是键入多个字符,输出第一个字符,其余字符进入缓冲区,后面再有getchar的时候再依次序输出getch()函数,需要输入任意键,然后返回,返回为空,只有用 putchar()函数才会输出键入的字符getch()函数常用于让光标在某处停住,暂停程序,方便查看,调试不同的头文件getchar()#includ<...原创 2019-04-17 11:07:00 · 874 阅读 · 0 评论 -
测试所用的#ifdef xxxx 语句; #endif 及其他类似条件编译
#ifdef DEBUGprintf(“already exit\n”); /常用于测试,只有在头文件处宏定义了 DEBUG后才会编译的语句/#endif#ifdef xx**意思是:ifdef后面的 xx 在之前已经被宏定义了,那么就会编译 #中间的语句#**执行与否看具体情况,比如这个上述代码,当头文件处宏定义了 DEBUG,就会编译,然后执行,否则 无。后来才发现,还有其他的...原创 2019-04-17 16:33:58 · 254 阅读 · 0 评论 -
fscanf的使用 (打开文件)按照有规律的输出
【转载】以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: ...转载 2019-04-17 18:00:10 · 809 阅读 · 1 评论 -
fprintf()函数的使用
fprintf()函数主要用于格式化信息输出到指定的文件流中返回值:成功则返回输出的字节数,失败返回eof;#include <stdio.h> int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprin...转载 2019-04-19 20:09:26 · 5947 阅读 · 0 评论 -
puts和printf区别
详情 见https://blog.youkuaiyun.com/xingjiarong/article/details/47282817puts()是用来输出字符串的,可以直接输出字符串常/变量,也可以输出指针变量2.printf()的输出格式很多,可以根据不同的需要加转义字符,达到格式化输出。区别: puts()和printf()都能够用来输出字符串,但是两者有些许不同。puts()在输出字符串...原创 2019-04-29 11:46:45 · 7069 阅读 · 0 评论 -
理解的feof()函数
feof()函数功能:检测流的文件结束符EOF.用途:用feof()去判断文件是否结束,若结束,返回非零,若文档未结束,则返回零工作原理:即使是空的文档,内容里有一个隐藏的“EOF”,在文件的最后,表示资料结束而对于一个文档,对于feof()函数,并非是读到EOF来判断结束,而是在光标位置,往后看,如果有字符,返回零如果后面没有字符,返回非零但是对于一空的文档,用feof,往后面看的...原创 2019-05-13 00:03:05 · 2374 阅读 · 0 评论 -
关于通信编程出现的问题
对于使用devc++产生的库的不对错误提醒:<undefined reference to__imp_WSACleanup’`>这种类似的错误提醒,很多函数出现未定义的问题解决方案:点击工具编译器选项编译时加入以下命令:-lwsock32...原创 2019-06-09 14:48:17 · 167 阅读 · 0 评论 -
memset函数()详解
在做网络通信编程遇到这个并且理解这个函数,发现这个函数对于较多数据变量同时初始化很有用。下面就是对于他的一些理解:memset()函数原型是 extern void *memset(void *buffer,int a,int count)buffer 是指针或者数组,void是要初始化的首内存的首地址;a是要初始化的变为的数据,count是buffer的长度,即大小这函数多用于sock...转载 2019-06-16 15:06:15 · 23348 阅读 · 1 评论 -
关于函数strnpy()
strnpy函数:char * strncpy ( char * destination, const char * source, size_t num );将源地址里面字符串的大小为num的内容复制到目的指针中,函数返回的是目的指针的地址当source里面的字符串小于目的时,结尾用’\0’结束...原创 2019-06-16 15:15:41 · 339 阅读 · 0 评论 -
函数atoi()
atoi(): 将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时(’\0’)才结束转化,并将结果返回(返回转换后的整型数)。字符串是由数字组成:string=“124123”,转换后 n=124123;用 法: int atoi(const char *nptr);...原创 2019-06-16 15:26:20 · 5285 阅读 · 0 评论 -
关于网络编程函数connect()
函数原型int connect (int sockfd, const struct serveraddr *addr,socklen_t addrlen);sockfd的类型不同,服务不同,若为SOCK_DGRAM,则server_addr为数据报发往的服务器地址,而且只接收该地址的数据报。(固定一个地址连接像udp)如果类型SOCK_STREAM或SOCK_SEQPACKET,调用该函数意...原创 2019-06-16 16:33:39 · 437 阅读 · 0 评论 -
Socket中的send函数
send()函数:函数原型:int send(SOCKET s,const char *buff,int len,int flag);不论是客户端还是服务端都用send函数来向TCP发送连接的另一端发送数据。客户端一般用send函数向服务器发送请求,服务器用send发送应答参数:1. s 指定发送端套接字描述符。2. buff 表示存放发送数据的缓冲区。 3. 实际要发送的字节数, 4.第...原创 2019-06-17 16:46:10 · 24057 阅读 · 0 评论 -
关于错误: [Error] ld returned 1 exit status
出现这个错误的原因是:你的编译器正在执行刚刚的程序还没关;小黑框还在。解决措施:关闭就好。原创 2019-03-13 20:52:11 · 115467 阅读 · 3 评论