- 博客(40)
- 收藏
- 关注
原创 新鲜出炉的bug--dll,socket,线程同步
bug1:dll关闭之后销毁了建立的socketclient端--》创建socket在一个dll里面,然后并没有注意到代码(第三方代码,看了源码才注意到)有一个地方在按下一个按钮后调用了FreeLibrary把动态链接库给释放了,那么在动态链接库里面建立的socket同样被释放了,所以在服务端一直阻塞在了recv这个函数。bug2:bug1之后,我们在客户端重新创建socket,服务端也重...
2019-08-14 18:06:30
174
转载 32位和64位系统区别及int字节数
一)64位系统和32位有什么区别?1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能...
2019-07-09 14:16:24
347
转载 VS2015报错C4996处理,error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_D
问题:在vs2015中socket编程时,在编下如下代码时:[cpp]view plaincopysockaddr_inclientService; clientService.sin_family=AF_INET; clientService.sin_addr.s_addr=inet_addr("10.224.5.27"); clientService....
2019-06-26 15:54:12
1078
原创 windows调试——多进程调试
最近项目上用到多进程,需要在vs2015上调试多进程,查找资料以及自己实践,总结出两种调试多进程的方法:方法一:使用Microsoft Child Process Debugging Power Tool插件:https://marketplace.visualstudio.com/items?itemName=vsdbgplat.MicrosoftChildProcessDebuggin...
2019-06-25 19:09:24
904
原创 windows调试——DLL
调试dll的方法:方法一:如果有调用dll工程的代码:从调用dll的那个工程开始调试:打开Debug-->windows-->modules,查看是如何调用的,然后看一下调用的dll的目录是否为你现在的工程目录!!dll调用是有一个顺序的,如果先调用的是c:/window/ 里面的 ,可以把c:/window/ 路径下的dll删除。此时在dll代码内设置断点然后调试。...
2019-06-25 19:00:06
683
转载 Linux:vi的插入模式下退格和方向键不能使用的解决方法
我的是VMware虚拟机中的Ubuntu,直接打开vi,发现在插入模式下, 按键盘的上下左右不会移动光标,只会出现ABCD并换行,敲退键删除也是不行的,出现这种问题是因为Ubuntu只是安装了简易的vi,简易的vi相当于vim-tiny ,而需要的是vim full版本。执行下面的语句安装vim full版本:(如果是看国嵌的视频,里面老师用的直接就是vim的full版本)安装好后,同样使用vi的...
2019-05-24 09:33:59
2225
转载 HTTP协议简介
HTTP请求跟踪了新浪的首页,我们来总结一下HTTP请求的流程:步骤1:浏览器首先向服务器发送HTTP请求,请求包括:方法:GET还是POST,GET仅请求资源,POST会附带用户数据;路径:/full/url/path;域名:由Host头指定:Host: www.sina.com.cn以及其他相关的Header;如果是POST,那么请求还包括一个Body,包含用户数据...
2019-05-20 22:33:25
136
原创 TCP/IP网络编程回声服务器中accept与socket套接字的区别
代码源于 尹圣雨:《TCP/IP网络编程》源码先贴代码。服务端:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<sys/socket.h>#defin...
2019-05-16 15:39:49
356
原创 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
主要流程为:1,DNS域名解析2.与服务器建立http连接3.建立tcp连接4.向服务器发送请求5.服务器返回html6.浏览器解析详细请参考:http://www.cnblogs.com/panxueji/archive/2013/05/12/3073924.html...
2019-04-24 09:47:13
198
转载 StuQ技术图谱
程序开发语言综述.jpg前端工程师必备技能.jpg大数据工程师必备技能.jpg安全工程师必备技能.jpg嵌入式开发必备技能.jpgiOS开发工程师必备技能.jpg移动无线测试工程师必备技能.jpg云计算工程师必备技能.jpg微服务架构技能图谱.jpgHadoop家族技能图谱.jpgO...
2019-04-19 11:01:34
239
转载 详细介绍C++STL:unordered_map
转自:https://www.cnblogs.com/evidd/p/8823092.html详细介绍C++STL:unordered_map不得不提一下,hash_map未加入在C++11标准中。在VC中编译:1 #include <hash_map>2 using namespace stdext;3 hash_map<int ,int> ...
2019-04-10 18:39:51
1421
转载 一套图 搞懂“时间复杂度”
转自:https://blog.csdn.net/qq_41523096/article/details/82142747写在前面:这篇文章是在公众号: 程序员小灰 中发布的。是我到目前为止所看到的关于时间复杂度介绍的最好的文章,简介 清晰 明了。所以拿来po出来 仅供学习交流,如侵则删。现已将此文收录至:《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理正...
2019-04-10 16:54:12
283
转载 stl string总结
在学习c++STL中的string,在这里做个笔记,以供自己以后翻阅和初学者参考。1:string对象的定义和初始化以及读写string s1; 默认构造函数,s1为空串string s2(s1); 将s2初始化为s1的一个副本string s3("valuee"); 将s3初始化一个字符串面值副本string s4(n,'c'); 将s4 初始化为字符'c'的n...
2019-04-09 11:53:00
107
转载 迭代器失效的几种情况总结
1. 对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续分配的内存,删除一个元素导致后面所有的元素会向前移动一个位置。所以不能使用erase(iter++)的方式,还好erase方法可以返回下一个有效的iterator。for (iter = cont.begin...
2019-04-09 11:37:30
442
1
转载 敏捷开发入门教程
敏捷开发入门教程分享按钮作者:阮一峰日期:2019年3月 6日感谢腾讯课堂NEXT学院的赞助,腾讯官方的前端工程师培训课程正在招生。敏捷开发(agile development)是非常流行的软件开发方法。据统计,2018年90%的软件开发采用敏捷开发。但是,到底什么是敏捷开发,能说清的人却不多。本文尝试用简洁易懂的语言,解释敏捷开发。一、迭代开发...
2019-03-25 16:52:58
201
转载 云计算、大数据和 AI
转自:https://blog.csdn.net/qq_42603157/article/details/88317457我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如...
2019-03-20 17:13:40
283
原创 pycharm如何设置pep-8规范以及调整规范格式那条线
公司编程与学校编程最大的区别就是:规范性以及稳定性要求很高!!公司要求必须得使用pep-8规则,于是把设置过程中可能有帮助的文档记录了下来:设置pep-8规则:https://www.jianshu.com/p/86b36c2b47d9pep-8规则调整规范格式那条线(因为我刚开始没有设置的时候那条线是120字符串,但是公司规定每行要小于80字符串):https://bbs.csd...
2019-03-19 09:41:00
2376
转载 白话经典算法系列之五 归并排序的实现
转自:https://blog.csdn.net/morewindows/article/details/6678165归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如...
2019-03-16 11:40:35
93
转载 WSGI 简介
mark fromhttps://blog.csdn.net/on_1y/article/details/18803563WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flas...
2019-03-11 17:22:26
152
转载 Python中的Unicode编码和UTF-8编码
编码是最最基础的内容,但是也是比较容易忽视的一环转自:https://www.cnblogs.com/cnhkzyy/p/7359205.html下午看廖雪峰的Python2.7教程,看到字符串和编码一节,有一点感受,结合崔庆才的Python博客,把这种感受记录下来:ASCII码:是用一个字节(8bit, 0-255)中的127个字母表示大小写字母,数字和一些符号....
2019-03-10 22:12:12
3156
转载 什么是RESTful API
要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RESTful:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。Resource:资源,...
2019-03-05 14:06:00
119
转载 消息中间件部署及比较:rabbitMQ、activeMQ、zeroMQ、rocketMQ、Kafka、redis
转载自:https://juejin.im/post/5b32044ef265da59654c3027消息中间件部署及比较:rabbitMQ、activeMQ、zeroMQ、rocketMQ、Kafka、redis一发一存一消费,没有最好的消息队列中间件(简称消息中间件),只有最合适的消息中间件。消息队列常用的使用场景:非实时性:当不需要立即获得结果,但是并发量又需要进行控制的时候,差...
2019-03-05 13:34:34
677
转载 Zookeeper的Leader选举
文章转载自:http://www.cnblogs.com/leesf456/p/6107600.html【分布式】Zookeeper的Leader选举一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举 2.1 Leader选举概述 Leader...
2019-03-04 20:07:44
87
转载 IaaS,PaaS,SaaS 的区别
转自:http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html越来越多的软件,开始采用云服务。云服务只是一个统称,可以分成三大类。IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-...
2019-02-20 12:30:36
141
转载 阿里 70 后程序员的 24 个“避坑”法则
转载自:https://blog.csdn.net/csdnsevenn/article/details/87485574 年龄是一个永恒的话题,不论是演员、运动员,或是身边的程序员。岁月带来了经验上的积累和虑事的周全,但也带走了年轻时候的体力和冲劲。技术变化太快,大龄程序员对新技术的兴趣、学习和接受能力可能不如以前,年龄成为大龄程序员走出舒适区最大的障碍之一。但我们身边总会有一...
2019-02-17 11:28:54
520
原创 git学习笔记
本文主要参考git教程以及自己在实践中碰到的一些问题.常用命令或技巧删除远程库中不需要的文件: 首先删除本地库中的文件:rm命令 然后添加到git: git add --all 然后使用:git commit -m “commit相关说明” 最后push到远程库:git push origin master 即可删除远程库中不需要的分支: git push ...
2019-02-02 11:46:10
186
原创 Thinkpad T460新安装 Ubuntu 16.04 系统 wifi无法连接解决方案
笔记本类型:thinkpad T460 问题描述:新安装ubuntu16.04系统之后没有显示出wifi网络。解决:按照https://blog.csdn.net/cxsydjn/article/details/79509608 的方法亲测有效!当没有有线网络无线网络又不能使用时,如何下载step5中的文件,一个方法是:手机开热点,笔记本通过蓝牙使用网络。...
2019-01-29 16:55:29
982
转载 PyCharm相同词汇高亮
原文:https://blog.csdn.net/q627794135/article/details/83008090 PyCharm相同词汇高亮该功能PyCharm没有自带,需要安装一个插件。1、安装插件setting >>> plugins在搜索栏输入BrowseWordAtCaret2、启用打上对钩表示启用,安装后默认启用,需要重启PyCharm才能...
2019-01-29 16:33:46
1318
1
转载 Devops简介
转自:https://www.cnblogs.com/liufei1983/p/7152013.htmlDevOps简介DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。 DevOps的概念DevOps一词的来自于Development和Operations的组合,突出重...
2019-01-25 16:48:42
155
原创 mooc浙大数据结构-树结构(1)二叉树
一、二叉树的存储//链表存储typedef struct TreeNode *BinTree;typedef BinTree Position;struct TreeNode{ ElementType Data;//该结点的值 BinTree Left;//指向左儿子结点 BinTree Right;//指向右儿子结点 }二、二叉树的遍历 1.先序遍历(递归实...
2018-12-01 09:20:47
388
2
原创 mooc浙大数据结构-线性结构(2)堆栈与链表
一、堆栈1.堆栈的顺序存储实现//堆栈的实现//堆栈的顺序储存#define MaxSize <储存数据元素的最大个数>typedef struct SNode *Stack;struct SNode{ ElementType Data[MaxSize]; //下标:0至MaxSize-1 int Top;};//创建堆栈Stack CreateSt...
2018-11-30 12:43:49
272
原创 mooc浙大数据结构-线性结构(1)
前段时间学习了浙大版的《数据结构》,具体方法是:mooc上面的浙大数据结构视频+看陈越主编的《数据结构》这本书。将视频上面的代码敲了下来,为了方便自己及大家复习所用,现整理如下:一、线性结构:1.线性表的顺序存储的几种操作//1.初始化 建立空的顺序表List MakeEmpty(){ List PtrL; PtrL=(List)malloc(sizeof(s...
2018-11-30 12:15:36
257
原创 最近遇到的一些问题汇总(cy68013 win64 电脑驱动安装问题 以及在win8平台安装驱动的问题)
首先,讲一下当电脑系统从win32换成了win64位之后,想要电脑识别驱动,应该做些什么:cy68013设备连接电脑后如果电脑识别不了cy68013的设备,那么首先试一下禁止驱动签名强制:https://jingyan.baidu.com/article/20095761b32558cb0621b441.html禁止之后,打开设备管理器,这时候应该能识别出设备了但是可以看到显示的是一个...
2018-09-08 16:38:42
747
原创 如何让qt creator同时支持mingw与msvc 两种编译器的方法
由于mingw编译器下不能直接调用msvc编译的.lib库,而实验室项目中要用到.lib库,所以找了两种能让qt creator同时支持mingw与msvc 两种编译器的方法:一:1.在官网上下载的离线安装包一般都是自带编译器比如(qt-opensource-windows-x86-mingw492-5.6.1-1)这种只能支持一种编译器,如果要同时支持两种编译器参照http://blog...
2018-08-29 22:26:03
12870
转载 如何正确的通过 C++ Primer 学习 C++?(转自知乎)
作者:dawnmist链接:https://www.zhihu.com/question/32087709/answer/54936403来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 个人经验,C++ primer 第一次可以跳着看。关键是要尽快用起来,在使用中熟练,而不是在细节中迷失。以C++ Primer第五版为例,第一遍读的时候:Part1也...
2018-07-22 18:39:38
379
转载 随想录(以项目为中心的学习)
很多年的学校学习,让我们养成了一些不好的学习习惯。很多人工作以后,还是习惯和学校一样,经常没有目的的在学习。读了很多书,知道了一些理论,但是如果不加实践,基本上没有什么作用。还有一些同学,社会上流行什么,就学什么。殊不知这种跟风式的学习,对自己有百害而无一益。学习还是要有一定的时效性、目的性和基础性。 这里,我介绍一下自己的学习方法。对于工作中的技术,一般是按照项目为中心来学习的。举个例子来...
2018-03-31 13:06:00
209
转载 C++ 对象和实例的区别,以及用new和不用new创建类对象区别
起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高...
2018-03-19 15:55:06
410
原创 读简明python教程的一点小体会
最近花了两天的时间看了一遍,由于之前看过所以有一点点基础了,再看这本书还比较轻松. 简明是这本书突出的亮点,把知识点分章节列出来,然后再每个知识点之后都会有配套的典型例子,你可以跟着敲一遍,后面有对这个例子的讲解,简单,清晰,能够帮助小白快速上手,但是有一些地方对于之前没有编程经验的小白来说还是比较难理解的,所以如果学习python之前没编程经验首推编程小白的第一本python>,有其
2018-01-30 00:06:42
1171
转载 python web时间规划
时间分为4周,全部自学,仅提供大纲。适用于Web方向:1、Week1:读完《简明Python教程》,适应Python开发环境2、Week2:写个爬虫,需要深入了解re、urllib2、sqlite3、threading,Queue等几个模块。需要用上多线程抓取,正则表达式分析,并发资源控制,重新开启程序自动继续抓取和分析3、Week3:学习一种Web开发框架,推荐Flask、webpy
2018-01-28 14:31:04
237
原创 初识python
最近两天武汉冰封,没去实验室,在寝室看了一下 跟着敲了一下代码,有一些明明是一个一个对着敲的,编译之后都会出错,百思不得其解,网上试了下以下方法 打开文本编辑器Notepad+ 在: 视图 –> 显示符号 –> 显示空格与制表符 这样就可以看到我们Python代码的到底有没有该缩进的都缩进了。 发现原来是缩!进!!!弄错了 由于刚开始学习pyt
2018-01-27 11:46:42
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人