- 博客(41)
- 资源 (60)
- 收藏
- 关注
转载 迭代法
迭代法编辑本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个...
2018-10-31 10:48:11 1431
转载 动态规划算法
动态规划算法编辑本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。 [1] 动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,...
2018-10-31 10:27:18 152
转载 递增排序,递减排序,非递减排序,非递增排序
1,2,3,4,5,.:递增排列9,8,7,6,5.:递减排列1,2,3,3,4,5,8,8,.:非递减排列9,8,7,7,6,5,5,2,1,.:非递增排列
2018-10-30 14:00:34 4742
转载 Git撤销&回滚操作
开发过程中,你肯定会遇到这样的场景:场景一: 糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二: 彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三: 刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将...
2018-10-30 09:33:06 134
原创 redis 集群 noaddr error 恢复脚本
本脚本修复nodes.conf文件丢失而导致的noaddr error,修复此类问题有两种解决办法:1. 直接修复坏节点的nodes.conf文件,这里不赘述。2. 通过下面脚本在任意节点上执行,目前不支持所有master都坏的情况。prepare:将所有的ip用逗号分隔,存入环境变量$ip_group.执行下列脚本,将password替换:#!/bin/baship_g...
2018-10-29 18:47:41 1919 1
转载 Docker 安装 Redis
方法一、docker pull redis:3.2查找Docker Hub上的redis镜像runoob@runoob:~/redis$ docker search redisNAME DESCRIPTION STARS OFFICIAL AUTOMATEDredis ...
2018-10-29 17:06:44 127
转载 Docker 入门 到部署Web 程序
一、Docker概述:Docker: 本意是码头工人,言外之意是集装箱;Java号称“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。一句话 应用打...
2018-10-29 16:37:04 311
转载 检查new的返回值及new的用法
我们知道,使用malloc/calloc等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即是检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单的把这一招应用到new上,那就不一定正确了。我经常看到类似这样的代码: int* p = new int[SIZE]; if(p==0) //检查p是否空指针 ...
2018-10-25 15:29:43 1656
转载 【C++】 私有成员变量的理解
转载地址:https://www.cnblogs.com/oraser/p/5888116.html【C++】 私有成员变量的理解私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明:...
2018-10-25 13:56:03 1110
转载 Git免登录,不需重复输入账号和密码
linux下在~/下, touch创建文件 .git-credentials:touch .git-credentials# 用vim编辑此文件,vim .git-credentials#输入内容格式https://username:password@github.com2. 在终端下执行 git config --global credential.helper s...
2018-10-25 10:25:37 712
原创 how to set the core dump file location(and name)?
1、如何长期开启core dump功能? 编辑 /etc/profile,在末尾加上命令:ulimit -c unlimited >/dev/null 2>&1 如果原来文件中有ulimit的相关调用,则直接改那个调用。2、core dump文件的生成方式: 可以修改 /etc/sysctl.conf 文件,加入以下内...
2018-10-24 11:05:01 178
转载 使用gdb调试死锁线程
1.调试文件 lock.c #include <stdio.h>#include <pthread.h>#include <unistd.h>void *work_thread(void *arg){ pthread_mutex_t mutex; pthread_mutex_init(&mutex, 0); usleep(100...
2018-10-24 09:38:53 1014
转载 请对socket编程有丰富经验的朋友进来看一个boost.asio通信的问题 955错误
博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 发Chat 传资源 论坛首页 精选版块 论坛牛人 排行榜 论坛地图 我要发贴论坛帮助CSDN论坛 > C/C++ > C++ 语言请对socket编程有丰富经验的朋友进来看一个boost.asio通...
2018-10-23 15:13:15 690
转载 如何通过git把本地的代码上传到服务器
注意:安装的前提条件是配置好Git的相关环境或者安装好git.exe,此处不再重点提及上传的步骤:(本文采用git 命令界面进行操作)( git config --global user.email "you@example.com"git config --global user.name "Your Name")实现登陆1.进入本地的项目目录,右键“Git Bash here”,调出g...
2018-10-23 13:57:49 7969 2
转载 函数名&函数名取地址
函数名&函数名取地址有时看到如下的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /*****************************/ #...
2018-10-22 14:55:34 1384
转载 Linux和windows临界区
1.声明#ifdef _LINUXpthread_mutex_t mutex_lock;#endif#ifdef WIN32CRITICAL_SECTION mutex_lock;#endif2.初始化#ifdef _LINUXpthread_mutex_init(&mutex_lock, NULL);#endif#ifdef WIN32...
2018-10-22 13:50:43 778
转载 -lpthread -lboost_thread undefined reference to `vtable for boost::detail::thread_data_base'问题
同样是boost.asio中用到boost.thread处理I/O,编译出错:undefined reference to `vtable for boost::detail::thread_data_base’环境ubuntu14.04g++ 4.8.4解决办法I had the same question, but -lboost_thread-mt is now deprec...
2018-10-22 13:38:50 693
转载 windows多线程同步--临界区
windows多线程同步--临界区推荐参考博客:秒杀多线程第五篇 经典线程同步 关键段CS 关于临界区的观念,一般操作系统书上面都有。适用范围:它只能同步一个进程中的线程,不能跨进程同步。一般用它来做单个进程内的代码快同步,效率比较高windows中与临界区有关的结构是 CRITICAL_SECTION,关于该结构体的内部结构可参考here使用时,主线程中要先初始化临界区,...
2018-10-22 10:29:26 418
转载 c/c++ 数组是下标为什么可以是负值
转载地址:https://blog.csdn.net/qq_23130167/article/details/44987859?utm_source=blogxgwz0 #include <iostream>using namespace std;int main(int argc, const char * argv[]) { int x[1024]; ...
2018-10-19 15:07:52 847
转载 再谈:自定义结构体的对齐问题之__attribute__ ((packed))方法
问题来源: 我们在程序开发过程中往往会遇到这样的问题:以某种数据格式写入,再以此格式读出,特别是socket通信中,通常会遇到数据错位问题,这就是数据结构的对齐的问题。为了让我们的数据结构以最优的方式存储,处理,保证读写数据结构都一一对齐,我们往往采用3种方式:1.程序作者,手动对齐,将数据按从小到大的顺序排列,尽量凑齐。2.使用#pragma pack (n)来指定数据结构的对...
2018-10-19 11:22:02 1832
转载 C++11新特性:Lambda函数(匿名函数)
声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c++11-lambda-closures.html加入了自己的理解,不是简单的翻译 C++11终于知道要在语言中加入匿名函数了。匿名函数在很多时候可以为编码提供便利,这在下文会提到。很多语言中的匿名函数,如C++,都是用Lambda表达式实现的。Lambda表达式又称为la...
2018-10-17 16:22:58 727
原创 centos7 boost学习1 使用boost::asio实现简易线程池 -lboost_system
转载地址:https://segmentfault.com/a/1190000010674396threadpool.h#include <stdio.h>#include <string.h>#include <iostream>//#include <boost/thread/thread_pool.hpp>#include &...
2018-10-17 11:18:07 643
转载 C++中Boost使用出现错误undefined reference to `boost::system::generic_category()'解决方法
转载地址:https://blog.csdn.net/qq_31261509/article/details/79412700 编译环境 ubuntu16.04 idea Clion运行出现问题CMakeFiles/untitled.dir/main.cpp.o: In function `__static_initialization_and_destruction_0...
2018-10-17 10:22:16 9390
转载 【亲测】centos7下挂载ntfs文件系统类型的移动硬盘
【亲测】centos7下挂载ntfs文件系统类型的移动硬盘【参考】1.http://www.tuxera.com/community/open-source-ntfs-3g/2.http://www.blogjava.net/freeman1984/archive/2013/05/17/399427.html3. http://blog.csdn.net/hotday_kevin...
2018-10-16 13:25:21 1343
转载 centos安装boost.asio
centos6下安装boost.asio1.安装环境centos6.xroot 身份登录2.安装准备新建文件夹,存放将要下载的源码包# mkdir boost.asio# cd boost.asio下载 , 解压 源码包# wget http://downloads.sourceforge.net/project/boost/boost/1.62.0/boost_1_62_0...
2018-10-16 11:02:23 509
转载 Linux C++ 实现线程池
http://blog.csdn.net/qq_25425023/article/details/53914609 线程池中的线程,在任务队列为空的时候,等待任务的到来,任务队列中有任务时,则依次获取任务来执行,任务队列需要同步。 Linux线程同步有多种方法:互斥量、信号量、条件变量等。 下面是根据互斥量、信号量、条件变量封装的三个类。 线程池中用到了互斥量和信号...
2018-10-15 14:52:55 254
原创 gdb模板类设置函数断点
template<class T>class threadpool(gdb) b thread_pool.h:threadpool<task>::threadpoolBreakpoint 2 at 0x4013e7: file thread_pool.h, line 38.(gdb) b thread_pool.h:threadpool<task>...
2018-10-15 13:51:29 3169
转载 linux pthreadpool实现和线程池的用处
#include "threadpool.h"void* work(void* arg){ char *p = (char*) arg; printf("threadpool callback fuction : %s.\n", p); sleep(1);}int main(void){ struct threadpool *pool = thread...
2018-10-15 10:42:31 946
转载 pthread_cond_wait()函数实际的执行过程
/************pthread_cond_wait()的使用方法**********/pthread_mutex_lock(&qlock); /*lock*/pthread_cond_wait(&qready, &qlock); /*block-->unlock-->wait() return-->lock*/pthread_m...
2018-10-12 15:43:45 707
转载 GDB笔记(二):条件断点、命令列表、监视点 | Lesca技术宅
GDB笔记(二):条件断点、命令列表、监视点 | Lesca技术宅2012-12-08 WUCANADA 来源 阅 9930 转 14转藏到我的图书馆微信 分享: GDB笔记(二):条件断点、命令列表、监视点 Posted by lesca on 2011/05/21 Leave a comment (0) Go to comments 条件断点 b...
2018-10-11 19:40:02 10050 1
转载 pthread_cond_wait学习笔记
恋恋风辰pthread_cond_wait学习笔记近期学习了线程等待和激活的相关知识。先介绍几个api:pthread_cond_t表示多线程的条件变量,用于控制线程等待和就绪的条件。一:条件变量的初始化:条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量初始化。pthread_cond_t cond =...
2018-10-10 11:08:45 665
转载 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)
互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)1.Linux“线程” 进程与线程之间是有区别的,不过linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资...
2018-10-10 10:54:57 4035
转载 多个线程如何操作同一个epoll fd
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。 当然有人不理解为什么会有多个线程操作同一个epoll fd的情形,这里稍微铺陈一下接口服务器的场景。epoll fd有线程1维护,监听服务端端口的socket的accept出来的acceptor(即新的socket fd)也放在这个epoll f...
2018-10-09 13:54:20 2139
转载 epoll机制:epoll_create、epoll_ctl、epoll_wait、close
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,linux/posix_types.h头文件有这样的声明:#define__FD_SE...
2018-10-09 09:35:02 1000
转载 (转)一个非常好的epoll+线程池服务器Demo
(转)一个非常好的epoll+线程池服务器Demo2 Replies转载自:http://zhangyafeikimi.javaeye.com/blog/285193[cpp]/**张亚霏修改文件名:epoll_demo.c编译: gcc epoll_demo.c -pthread程序源码如下(请自行编辑宏定义SERVER_IP为自己的IP):*//*Linux 2...
2018-10-08 17:16:16 893
转载 关于shutdown 和closesocket的彻底理解!
shutdown 和closesocket 来,咱们彻底的来讨论一下这个shutdown 和closesocket 从函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个已经打开的套接字句柄的资源直接调用closesocket即可,但要明白closesocket的调用可能会带来负面影响,具体的影响和如何调用有关,最明显...
2018-10-08 16:12:36 13321
转载 wireshark error: There are no interfaces on which a capture can be done.
载载 :http://blog.csdn.net/prince_jun/article/details/11356255 一、Linux环境:1、root用户启动 01、启动一个shell 02、sudo wireshark (需要root权限)2、普通用户启动 从Linux中第一次启动Wireshark的时候,可能会觉得奇怪,为什么看不到任何一个网卡,比如et...
2018-10-08 15:58:58 203
转载 Linux和Windows下的NC(Netcat)命令测试端口连通性
一、Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性:安装方法:在客户端和服务器端分别安装nc工具,安装命令如下:yum install nc11. Linux OS下使用nc命令,实现TCP方式监听服务器端5000端口:安装完成后,在服务器端执行如下命令,实现TCP方式监听5000端口,且显示输出命令:nc -l [por...
2018-10-08 15:49:23 17977
翻译 sprintf返回值
function<cstdio>sprintfint sprintf ( char * str, const char * format, ... );Write formatted data to stringComposes a string with the same text that would be printed if format was used...
2018-10-08 15:44:32 5784
MySQL浏览器SQLyog-11.5.1-0.x86Community.rar
2019-11-20
Navicat for MySQL_11.2.15.rar
2019-08-04
qt5 qftp编译
2019-02-25
iec61850应用入门
2019-02-02
win10 64 windbg
2019-01-27
云风伙伴算法代码
2018-08-08
log4qt qt5版本
2018-04-27
104报文解读
2018-03-01
Overview NClass is a free tool to easily create UML class diagra
2023-05-08
WMIDiaog安装程序 详细方法
2022-10-12
c# winform 绘制多行文本:自动换行:文本
2022-06-29
C#中标准Dispose模式的实现
2022-04-22
c# 测试UserControl内存泄漏
2022-04-21
HCloner.zip
2021-11-23
CustonColumn.zip
2020-12-21
simpleIO_direct_control.cid
2020-10-13
KKSetup.exe
2020-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人