- 博客(23)
- 资源 (18)
- 收藏
- 关注
转载 十字链表的AOI算法实现
# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**- **代码块高亮**- **图片链接和图片上传**- ***LaTex*数学公式**- **UML序列图和流程图**- **离线写博客**- **导入导出Markdown文件**...
2018-09-10 11:22:23
359
转载 socket编程中send recv阻塞和非阻塞详解
int send( SOCKET s, const char FAR *buf, int len, int flags );不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符; 第二个参数指明一个存放应用程序要发送数据...
2018-09-05 10:36:43
3665
1
转载 c++11智能指针解析
http://blog.youkuaiyun.com/zy19940906/article/details/50470087 本次讨论:c++11之前的auto_ptr; c++11新加的unique_ptr, shared_ptr以及weak_ptr。 头文件:#include <memory> 1.auto_ptr auto_ptr是我第一个看的智能指针,...
2018-09-04 17:52:48
241
转载 malloc内存分配原理
一、malloc的工作机制 它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。 调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返回到连接表上。 调用free函数时,它将用户释放的...
2018-09-03 17:30:40
5254
转载 数据库优化层面
(1)、根据服务层面:配置mysql性能优化参数;(2)、从系统层面增强mysql的性能:优化数据表结构、字段类型、字段索引、分表,分库、读写分离等等。(3)、从数据库层面增强性能:优化SQL语句,合理使用字段索引。(4)、从代码层面增强性能:使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下数据库查询的压力。(5)、减少数据库操作次...
2018-08-31 16:54:38
482
转载 学习MySQL优化原理,这一篇就够了!
原文:https://mp.weixin.qq.com/s__biz=MzI4NTA1MDEwNg==&mid=2650763421&idx=1&sn=2515421f09c150d31e8d1b8b59243bd5&chksm=f3f9c508c48e4c1ea64b00b25c226efa2b9e32910f83290bf383ce0d16ee0991c42ad...
2018-08-22 10:50:43
284
转载 (size_t)&(((s*)0)->m) 的理解
#define offsetof(s,m) (size_t)&(((s *)0)->m) 看了半天没弄懂,空指针怎么会不出错的,他们说没有写入操作,即没有 mov x, dword ptr []。找了下别人的理解,最详细的如下:((s *)0):强制转化成数据结构指针,并使其指向地址0;((s *)0)->m:使该指针指向成员m&(((s *)0)-&...
2018-08-09 10:32:11
1474
原创 svn用户名和密码都正确,但登录不了
以前用过svn,并且用过代理同时保存了用户名和密码,结果就是一直用保存的用户名和密码登录,但svn居然不报错,一直不停的跳登录界面。解决办法:把Enable Proxy Server前的√去掉,或填写正确的用户名和密码
2017-10-24 15:19:47
21947
原创 通过socket得到远端的IP和连接端口
TCP:通过socket得到远端的IP和连接端口 SOCKET acceptSock;acceptSock = accept(listenSock, NULL, NULL); SOCKADDR_IN sockAddr; int iLen=sizeof(sockAddr); getpeername(acceptSock ,(struct sockad
2017-10-20 11:23:12
4740
2
原创 typedef和#define的区别
typedef通常用来定义一个标识符或关键字的别名,它是语言编译过程的一部分,但并不实际分配内存空间。例如:typedef long long int64typedef可以增强代码的阅读性,以及标识符的灵活性。#define是一宏定义语句,通常用来定义常量,它不是语言编译过程的一部分,而是在预处理阶段已经完成。例如#define PI 3.14#de
2017-10-20 11:11:33
200
原创 tolua++使用过程的坑
1、C++初始化tolua++环境 tolua++根据pkg文件生成C++的对应文件,在文件的最后有一个TOLUA_API int luaopen_lua_bind_cpp (lua_State* tolua_S)函数,把这个函数写在lua环境初始化的位置,这样就把tolua++注册的常量、函数、变量注册到lua环境,这样在lua脚本里就可以直接使用了2、常量、函数或变
2017-10-19 15:25:23
1118
原创 error C2039: 'Release' : is not a member of 'IFile'
IFile头文件包含,路径也对,Release在IFile里也有声明,但就是报错,查了半天,最后发现是文件的格式错误。文件的换行符格式是unix格式,而我是在windows下编译。解决办法: 文件转换到windows格式
2017-08-25 18:40:06
1847
原创 docker下gdb调试断点不停
1、检测是否有调试信息 编译-g2、warning: Error disabling address space randomization: Operation not permittedlinux 内核为了安全起见,采用了Seccomp(secure computing)的沙箱机制来保证系统不被破坏。它能使一个进程进入到一种“安全”运行模式,该模式下的进程只能调用4种系统调
2017-08-23 18:40:24
6617
原创 "undefined reference to `pthread_xxx'"
解决办法:在编译中要加 -lpthread参数 gcc test.c -o test -lpthread
2017-08-22 17:22:14
265
原创 error: jump to label ‘XXXX’ [-fpermissive]
VS能正确编译通过。但是gcc/g++上就会错:1. if(expr)2. goto error;3. size_t var = 0;4.error:5 error_handle(); 4:1: error: jump to label ‘error’ [-fpermissive]2:35: error: from here [-f
2017-08-22 17:15:08
607
原创 git的webhook应用
git提供了webhook也就是钩子的功能,能监测你关心的事件发生时发送一个http post到指定的url,这样就可以在指定的服务器上做一些处理。1、git选择项目,设置->集成 进入集成界面2、添加监测服务器的URL并选择要监测的事件3、点击增加web钩子4、http服务器对监听的事件进行处理
2017-08-18 10:32:02
638
原创 外网访问内网服务器
外网想要访问内网的服务器,服务器所在机器需要开放对应的端口。开放端口方法:1、控制面板选择Windows防火墙2、防火墙高级设置3、选择入站规则,新建规则4、选择端口5、选择TCP还是UDP,选择服务器需要的端口6、允许连接7、取一个名字入站规则新建完成,然后选择出战规则,按照相同的步骤设置。
2017-08-16 18:17:28
320
原创 linux生成动态库 -fPIC报错
linux生成动态库时遇到了relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object; recompile with -fPIC错误。-fPIC作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的
2017-08-15 15:29:25
1329
原创 lua编译成动态库
LUA的源码下载后默认是不生成动态库的,需要修改Makefile才能生成1. 修改根目录下的Makefile文件TO_LIB= liblua.a 修改成 TO_LIB= liblua.a liblua-$V.so2.修改src/Makefile LUA_A= liblua.a LUA_SO= liblua-5.1.so (
2017-08-15 15:27:44
1721
转载 Makefile经典教程(掌握这些足够)
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.youkuaiyun.com/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional
2017-08-15 15:21:44
193
linux 内核、shell、环境编程
2019-05-09
区块链原理、设计与应用.pdf
2018-07-19
C++网络编程 卷1 运用ACE和模式消除复杂性.pdf
2016-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人