- Muduo 定时器
小白书舍
c++网络
TimeQueue定时器图片转载自:muduo网络库源码解析(4):TimerQueue定时机制_李兆龙的技术博客_51CTO博客添加新的定时器TimerIdTimerQueue::addTimer(TimerCallbackcb,//用户自定义回调Timestampwhen,//定时器的超时时刻doubleinterval)//重复触发间隔,小于0则不重复触发{Timer*timer=newTi
- 电商数据分析--常见的数据采集工具及方法
2501_91048859
python爬虫数据采集AI爬虫
大家好,我是老张,一个在IT圈子里摸爬滚打了十几年的老程序员。今天我想和大家分享一下我在电商数据分析领域的一些实操经验,特别是关于数据采集工具和方法的使用心得。首先,让我们聊聊数据采集的重要性。在电商领域,数据就是金矿,而采集工具就是我们的挖掘机。没有好的工具,再丰富的矿藏也难以开采。今天,我主要想介绍几种我常用的数据采集工具,并分享一些实操中的小技巧。###1.火车采集器火车采集器是我早期使用的
- Python虚拟环境管理:conda、venv、pipenv三国杀
network爬虫
pythonconda数据库jupyter
Python虚拟环境管理:conda、venv、pipenv三国杀作为一名在Python生态系统中学习实践了六年的开发者,我深刻体会到了Python虚拟环境管理工具的重要性和复杂性。从最初接触virtualenv时的懵懂,到现在熟练使用conda、venv、pipenv等工具,每一次的学习和实践都让我对Python环境管理有了更深的理解。今天,我想和大家分享一下这几年来对这三个主流工具的使用心得,
- 【Muduo】三大核心之Channel
打完代码打篮球
Muduo网络库c++stl
Muduo网络库的Channel模块是一个关键组件,它封装了文件描述符(fd)及其相关的事件,使得在TCP网络编程中能够利用IO多路复用技术(如epoll/poll)来监听和处理这些文件描述符上的事件。封装内容文件描述符(fd):每个Channel对象都对应一个特定的文件描述符,该文件描述符通常代表一个网络连接。感兴趣的事件(events):Channel对象封装了与文件描述符相关的一组感兴趣的事
- [muduo] TcpConnection | 回调交互
lvy-
#muduosourcecode交互c++
第六章:TcpConnection在前几章中,我们已经构建了Muduo网络库的基础。我们理解EventLoop(第一章:EventLoop)是单线程的事件引擎,负责管理事件。我们学习了muduo::Thread(第二章:Thread)如何帮助在专用线程中运行EventLoop以实现并发。我们看到了Channel(第三章:Channel)如何将特定的文件描述符(如套接字)连接到EventLoop并保
- 使用 draw.io(现在称为 diagrams.net)进行图表设计和绘图
山外有山a
人工智能chatgpt热门软件draw.io
使用draw.io(现在称为diagrams.net)进行图表设计和绘图的体验通常是积极和高效的。以下是一些用户的使用心得,根据您提供的搜索结果进行总结:界面简洁直观:draw.io的用户界面设计简洁,使得新用户能够快速上手并开始绘制图表。功能丰富:提供了大量的预设模板和形状元素,这有助于加快绘图过程,并且可以容易地找到所需的图形元素来构建图表。多种保存格式:用户可以将作品保存为可编辑的位图文件或
- 手写muduo网络库(十):TcpServer
achene_ql
linux网络编程与服务器开发网络开发语言c++linux服务器
引言TcpServer类在muduo网络库中扮演着对外提供服务的重要角色,它封装了TCP服务器的基本功能,包括监听连接、处理新连接、管理连接生命周期等。本文将详细剖析TcpServer类的代码实现,深入探讨其功能和实现逻辑,并结合C++语言特性进行讲解。代码文件概述TcpServer.h头文件分析#pragmaonce#include"EventLoop.h"#include"Acceptor.h
- 手写muduo网络库(终):从实际案例出发详解muduo各模块间调用关系
一、引言在之前的系列文章中,我们已经详细探讨了手写muduo网络库各个模块的实现细节。然而,仅仅了解模块的实现逻辑是不够的,还需要深入理解各个模块之间的调用关系。本文将以一个回声服务器的代码编写为例,详细剖析muduo网络库各模块间的调用关系。通过模拟代码执行过程,深入探究连接建立、事件处理、回调函数设置与调用等关键环节,为读者揭示muduo底层原理。二、程序启动与初始化#include#incl
- 手写muduo网络库(八):Buffer
achene_ql
linux网络编程与服务器开发网络开发语言linux服务器c++
一、引言在网络编程中,数据的读写是非常常见的操作。由于网络数据的收发往往是异步的,而且数据的大小和到达时间都是不确定的,因此需要一个缓冲区来暂存这些数据。Buffer类就是为了解决这个问题而设计的,它提供了一个灵活的缓冲区管理机制,能够方便地处理数据的读写操作。在muduo网络库中,Buffer类扮演着重要的角色,下面我们将详细讲解其功能和实现细节。二、Buffer类的整体功能概述Buffer类主
- 手写muduo网络库(七):深入剖析 Acceptor 类
achene_ql
linux网络编程与服务器开发网络服务器linuxc++开发语言
引言在网络编程中,服务器端程序需要能够监听客户端的连接请求并进行处理。Acceptor类在这个过程中扮演着至关重要的角色,它负责创建监听套接字、绑定地址、开始监听以及处理新的连接请求。在本文中,我们将详细剖析手写muduo网络库中的Acceptor类,探讨其实现原理和工作流程。整体功能概述Acceptor类的主要功能是在指定的地址和端口上监听客户端的连接请求,并在有新的连接到来时调用相应的回调函数
- 手写muduo网络库(四):实现线程 ID 管理与事件循环并分析EventLoop,Poller,Channel关系
achene_ql
linux网络编程与服务器开发网络服务器linuxc++开发语言后端
引言事件驱动架构中的Channel、Poller与EventLoop像是相互咬合的齿轮,它们共同构建了从底层I/O事件监听、事件分发到高层逻辑处理的完整链路。本文将深入剖析事件循环和这三个组件的交互机制,揭示muduo背后的设计思想。一、CurrentThread:高效线程ID获取机制在多线程编程,往往存在一种需求需要某个函数执行在特定线程中,要实现这个功能离不开获取当前线程的唯一标识。muduo
- MYSQL 使用心得
比特森林探险记
SQL数据库mysql数据库
一、字符串函数1.CONCAT(str1,str2,...)作用:拼接多个字符串示例:合并姓名和邮箱SELECTCONCAT(name,'-',email)ASuser_infoFROMusers;2.SUBSTRING(str,start,length)或SUBSTR()作用:截取子字符串示例:提取手机号前3位SELECTSUBSTRING(phone,1,3)ASprefixFROMcusto
- muduo库EventLoop模块详解
君鼎
C++网络编程开发语言c++网络linux
muduo库EventLoop模块深度解析EventLoop是muduo网络库实现Reactor模型的核心调度中枢,负责驱动整个事件循环机制,协调Poller、Channel、TimerQueue等组件的工作。其设计遵循"OneLoopPerThread"原则。一、核心职责与设计思想1.核心职责事件循环驱动:运行事件循环(loop),持续监听和分发I/O事件任务队列管理:处理跨线程投递的异步任务定
- 爬虫框架:scrapy使用心得
_一路向北_
python爬虫scrapy
文章目录前言一、scrapy是什么?二、使用步骤1.安装和创建2.请求以及参数3.代理池4.请求错误处理5.采集数据入库6.日志及其他配置总结前言有些时候我们需要采集大量数据时,我们需要程序的运行效率高,当然如果有时候不想写请求代码的时候,这些情况我都会向你推荐scrapy。当然如果你之前学过django,那么你上手会更快,因为设计的架构是差不多的。一、scrapy是什么?Scrapy是一个Pyt
- Cangjie Magic深度体验智能体开发的全新范式
爱编程的Loren
活动文章活动文章
在科技日新月异的今天,智能体开发已经成为了人工智能领域的重要一环。作为首个基于仓颉编程语言原生构建的LLMAgent开发平台,CangjieMagic以其独创的AgentDSL架构、原生支持的MCP通信协议以及智能规划,为智能体开发带来了全新的范式。我有幸体验了仓颉社区最新推出的智能体开发框架CangjieMagic,并在此与大家分享我的使用心得。 一、CangjieMagic的核心技术
- 【超全整理】J2EE集成开发环境MyEclipse使用心得汇总
菲尼克丝
myeclipse2017
一、首先我们为什么需要MyEclipse?下面允许我做一些简要的介绍:应该大家都知道另一个MyEclipse的近亲——Eclipse的优点:免费、程序代码排版功能、有中文汉化包、可增设许多功能强大的外挂、支持多种操作系统(Windows、Linux、Solaris、MacOSX)等等。而MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclips
- TextIn.com开发者平台API使用心得
不想熬夜的打工人
javaandroid
一、前言智能图像处理、文字表格识别、文档内容提取产品的背景源自于人工智能技术的快速发展和广泛应用。随着计算机视觉和自然语言处理技术的不断进步,人工智能在图像处理和文字识别领域取得了巨大的突破,使得这些产品能够实现更加精准和高效的功能。在图像处理方面,智能图像处理产品能够识别图像中的各种物体、场景和特征,并进行自动标注和分类。这使得用户能够快速找到他们需要的信息,提高工作效率。同时,这些产品还能够对
- 智能体扣子、dify、n8n如何选择
AI小鱼哥
人工智能
最近几个月,详细研究了各种工作流软件,把自己的使用心得写出来,以便同各位交流。一、n8n工作流基础入门n8n是一款开源的工作流自动化工具,其核心是基于节点(Node)的可视化流程编排引擎,允许用户通过拖拽节点快速构建跨系统、跨应用的自动化流程。以下是其核心特性与使用场景:核心架构节点驱动:n8n提供几百个预置节点,涵盖数据库、API、AI服务(如OpenAI、DeepSeek)、消息平台等,支持自
- 施磊老师基于muduo网络库的集群聊天服务器(四)
Zhuai-行淮
施磊老师集群聊天网络服务器运维
文章目录实现登录业务登录业务代码补全数据库接口:查询,更新状态注意学习一下里面用到的数据库api测试与问题**问题1:****问题2:**用户连接信息与线程安全聊天服务器是长连接服务器如何找到用户B的连接?在业务层存储用户的连接信息多线程安全问题加锁!处理客户端异常退出处理情况:-功能不完善两个任务:测试点对点聊天业务(在线)传什么?业务处理逻辑代码结构规划调试与测试:离线消息存储业务设计数据库表
- 施磊老师基于muduo网络库的集群聊天服务器(三)
Zhuai-行淮
施磊老师集群聊天网络服务器c++linux
文章目录业务模块ChatService网络模块-连接回调实现解耦业务头文件公共头文件业务函数定义文件补充网路模块onMessgae()测试至此mysql数据库代码封装ORM(对象关系映射)框架DAO(DataAccessObject)数据访问对象模式分离数据层与业务层数据库读取头文件数据库类函数源文件使用ORM,实现注册业务**第一步:****第二步:****第三步:**错误1:小技巧--红色波浪
- Spring Security 认证流程分析及多方式登录认证实践
zhangguicai168
springjava数据库
1前言在项目开发过程中,会涉及到安全框架的配置。其中常用的就是shiro和spring-security,在本文中将介绍spring-security的工作流程和实践应用,并基于此总结其使用心得和项目配置关键。2springsecurity认证和权限流程如上图所示,一个请求在达到控制器之前,会经过一系列的过滤器DefaultSecurityFilterChain,绿色的部分负责用户认证,蓝色的部分
- 施磊老师基于muduo网络库的集群聊天服务器(五)
Zhuai-行淮
施磊老师集群聊天网络服务器php
文章目录添加好友业务实现的功能-简单实现功能不完善表设计-每个表对应一个单独的处理文件业务逻辑:-显然不好,可以改进为什么功能少优化SQL联合查询语句代码结构测试问题群组业务主要功能表设计多表查询:`Group`类`GroupUser`类`GroupModel`(数据访问层)添加群聊业务群组阶段面试问题1.**项目介绍怎么讲**2.**面试官常问点**3.**容易翻车的地方**4.**加分点**5
- 施磊老师基于muduo网络库的集群聊天服务器(二)
Zhuai-行淮
施磊老师集群聊天c++开发语言网络
文章目录Cmake简单介绍Cmake与MakefileCmake配置CmakeLists.txt编写完整cmake例子文件夹杂乱问题多级目录Cmakevscode极其推荐的cmake方式Mysql环境与编程mysql简单使用User表Friend表AllGroup表GroupUser表OfflineMessage表集群聊天项目工程目录创建网络模块代码Chatserver头文件类函数定义文件主函数文
- 手写C++ Muduo网络库项目-掌握高性能网络库实现原理
weixin_59289169
pythonjavaphpc++c语言
学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务器,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。还有你遇到的那些小问
- 施磊老师基于muduo网络库的集群聊天服务器(六)
Zhuai-行淮
施磊老师集群聊天网络服务器php
文章目录客户端开发开始客户端首页面功能为何不逐行开发?客户端CMake代码搭配知识补充--有很多漏的客户端main-登录,注册,退出群组有问题测试客户端好友添加与聊天功能表驱动设计:commandMapcommandHandlerMap为什么都是int,string添加好友和聊天功能测试错误解决friend表问题mysql注入--(额外辉)数据表问题客户端开发开始客户端客户端首页面功能为何不逐行开
- 关于vxe-table的使用心得及扩展3【vxe-table二次封装组件应用】(非插件)
vue-202
vxe-table前端vue
文章目录概要1.本节主要是再次对已封装的组件进行运用示范。2.补充了表格高度会根据窗口自适应填满的功能3.补充了鼠标拖拽范围选取功能,可根据拖拽范围进行粘贴剪贴板中的数据到表格中。支持ctrl+v,excel的数据或任意单文本4.补充了以鼠标选中单元格为起始点进行数据赋值的功能。支持ctrl+v示例动图一、组件应用二、注册拖拽选取事件1.注册单元格鼠标拖拽范围选取功能2.以鼠标选中单元格为起始点进
- 2025年AI工具全景解析:国内外主流工具深度评测与实战指南
还剩几根毛
人工智能语音识别aiAI写作AIGC学习深度学习
一、国内外AI工具全景概览(截至2025年3月18日)1.国内AI工具1.1AI对话与文本生成DeepSeek网址:https://chat.deepseek.com趋势:开源大模型与创意写作结合,支持长文本生成与联网搜索优点:推理能力强大,中文语境适配优秀,可生成商业报告、代码等专业内容;免费版本功能全面,用户友好。缺点:输出内容偶尔浮夸,幻觉率较高,需人工调整逻辑严谨性。使用心得:适合快速生成
- 【Golang】golang框架,为什么选择GoFrame, GoFrame使用心得
Qyee16
golang开发语言后端
前言GoFrame是一个功能强大的Go语言开发框架,旨在提供简单、高效且灵活的开发体验。V2版本的发布,不但继承了GoFrameV1的优秀特性,并在性能、功能和易用性方面做出了显著改进。本文将总结GoFrameV2框架的使用,并对比其与其他Go框架的优势与劣势。GoFramev2框架使用总结1.安装与初始化GoFramev2的安装非常简单,依然使用Go的标准包管理工具goget,并可以通过gf命令
- Cangjie Magic体验——开启智能体开发新纪元
爱编程的Loren
活动文章活动文章
在数字化时代,人工智能技术日新月异,智能体开发也成为了热门话题。作为首个基于仓颉编程语言原生构建的LLMAgent开发平台,CangjieMagic以其独创的AgentDSL架构、原生支持的MCP通信协议以及智能规划,为智能体开发带来了全新的范式。我有幸体验了仓颉社区最新推出的智能体开发框架CangjieMagic,接下来我将分享我的使用心得。 一、核心技术概览 CangjieMagic的
- nacos 使用心得和坑
tengyizu
springcloudspring
**心得建议:**在使用一项未经过严格测试的新技术时候,可能会出现各种坑,有可能是致命的bug,所以大家对开源的东西需要多测试再上生产,不要以为阿里大厂开源的就没有bug,这些bug不一定我们自己能修复的。**1.**nacos在一台主机有多网卡的时候docker有可能会出现多个网段,这时会出现不同网段时间是不通的。**2.**nacos在集群部署时,使用配置中心修改配置时,可能会出现配置不能推送
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那