自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 使用iconv转码,无需担心缓冲区不足

函数原型:size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)官方文档地址:http://www.gnu.org/savannah-checkouts/gnu/libiconv/documentation/libiconv-1.15/iconv.3.html参数解析:inbuf传入需要转换的字符串指针首地址,转码后指向未转码的字符首地址。inbyteslef

2021-07-29 14:49:40 536

原创 C++临界区mutex学习记录

头文件#incldue <mutex>主要用途在多线程环境下,保证共享数据访问的正确性。好的定义方式mutable std::mutex m_mutex; 本质上mutex是一个值,mutable关键字使得mutex在常函数中也能改变值。类的设计如果设计一个类,而这个类是线程共享的资源,那么我们可以在类中加一个锁。如下:class Test{public: Test(){} ~Test(){} void lockMutex() { m_mutex.lock(

2020-12-10 22:15:23 703

原创 libevent+zlib发送文件demo

整体流程代码详见github

2020-11-26 21:31:08 256

原创 linux下使用libevent库实现简单TCP服务器和客户端

server.c#include <stdio.h>#include <event2/event.h>#include <event2/bufferevent.h>#include <event2/listener.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include <stdlib.h>#define PO

2020-11-20 20:20:52 1929

原创 leetcode 127. 单词接龙

leetcode127给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的单词。你可以假设 beginWord 和 endWord 是非空的,且二者不相同。示例 1:输入:beginWord = “hi

2020-11-05 15:52:32 134

原创 C++二维vector使用

第一种建立方法,适用于m行n列的二维数组:vector<vector<int>> v;v.resize(m); // rowfor (int i = 0; i < m; ++i){ v[i].resize(n); // column}第二种方法,可以建立每行不同长度的二维数组vector<int> v;vector<vector<int>> vec;v.pushback(1);v.pushback(2);vec.

2020-09-16 15:10:46 446

原创 unity3d开发中,用VS打开脚本文件不自动补全

1.VS扩展unity开发功能。2.Unity中设置脚本编辑器。感谢此文章作者:https://blog.csdn.net/qq_40871466/article/details/84778026

2020-09-15 19:27:07 363

原创 剑指offer中提到链表添加和删除节点时,参数传递的是指向链表指针的指针

如题,若只是将链表指针作为参数传递。代码如下:struct ListNode{ int m_Value; ListNode* m_Next;};void AddToTail(ListNode *pHead,int value){ ListNode *newNode = new ListNode(); newNode->m_Value = value; newNode->m_Next = nullptr; if (pHead == null

2020-09-07 16:32:27 304

原创 非常量引用的初始值必须为左值的问题

前言前言看了b站的黑马程序员C++中++运算符重载的章节后,里面的一个细节引起我的深思。。一、问题为什么这里不需要引用?自己敲了代码后发现,如果是加了引用的<<运算符重载,后置++运算符测试中,出现问题。当我把鼠标放到test2里最后一个myint对象上时,显示的类型是乍看之下两者并无区别,经过一系列检验测试,我得到一个猜想(不知是否正确):因为MyInt 和 MyInt myint对象是不一样的。所以编译器里没有关于MyInt的“<<符”重载。二、思考那么是

2020-09-04 17:14:18 956

原创 C++,类引用,链式表达

C++ 利用this指针,以及返回类自身记录一下中这集最关键的内容B站黑马程序员讲解C++。class Person{public: Person(int a,int b) { m_Age = a; m_Height = new int(b); cout << "this指针的大小为"<<sizeof(this) << endl; cout << "Person有参构造函

2020-09-02 17:13:23 793 1

原创 scikit-multilearn中的一个疑问

用SVM进行多标记学习-scikit-multilearn中的BR算法模块在研究多标记学习的过程中,接触到了python中的scikit-multilearn多标记学习库,网址如下:http://scikit.ml。其中有一个二元关联分类的例子这里使用SVM作为基分类器使用BR算法。然而,在实验中出现了这样的错误:定位到错误发生的位置base.py第525行发现错误原因是训练模型的时候,...

2019-06-11 19:07:29 212

原创 pandas concat函数

关于pandas.concat函数的一点疑问今天在处理数据的时候遇到一点问题,new_data1是这样的new_data2是这样的注意的是,列的索引不一样。想要运用concat函数直接将两组数据上下拼接起来,结果却是这样的查找了concat函数的参数设置,并没有找到有效的方法能够无视两组数据列索引的关联直接拼接。最后只好先将列索引转换为相同后再拼接。不知是否还有更好的方法。...

2019-04-22 15:26:55 371

原创 k近邻算法-python实现

k近邻算法简介k近邻算法(K-nearest neighbor,KNN)是一种非常直观的,易于理解的分类算法。

2019-04-20 20:52:32 246

原创 django后台无法加载css样式

项目做着突然出现这个问题,找了半天解决方案都不成功。最后终于让我找到问题所在发现是css,js文件304导致无法加载显示问题 搜索到大神的解答 https://www.cnblogs.com/firedragon/p/5242438.html这种情况一般会在windows系统下出现前台、后台如果无法加载css等样式。(建议通过此办法来解决)这是因为你安装的某些IDE 或者其他更...

2018-03-03 09:27:11 4907

转载 django 与刷新验证码

转自:http://www.jb51.net/article/114205.htmurls.pyfrom django.contrib.staticfiles.urls import staticfiles_urlpatternsfrom django.contrib import staticfilesfrom django.conf.urls import urlfrom d...

2018-02-27 01:40:12 1732

转载 Django 图片显示问题

转载:https://www.cnblogs.com/pyfreshman/p/5046887.htmlDjango部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效解决方法:步骤1:在settings.py文件的最后加上以下内容:STATIC_URL = ‘/static/’ STATIC_...

2018-02-26 21:01:28 408 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除