- linux下搭建boost、muduo、mysql、nginx
孜孜不倦fly
后端开发c++
参考博客:1.boost:C++网络编程-Boost::asio异步网络编程-01-boost库源码编译安装2.muduo:C++muduo网络库知识分享01-Linux平台下muduo网络库源码编译安装3.mysql:sudoapt-getinstallmysql-serversudoapt-getinstallmysql-clientUbuntu安装和使用MySQLERROR1698(2800
- C++实现集群聊天服务器(一)
程序员小浩
C++实现集群聊天服务器c++服务器开发语言
笔记参考腾讯课堂施磊老师课程:C++实现集群聊天服务器文章目录技术栈项目需求项目目标开发环境配置远程开发环境下载Json介绍一个优秀的Json三方库包含Json头文件Json数据序列化1.普通数据序列化2.容器序列化技术栈Json序列化和反序列化muduo网络库开发nginx源码编译安装和环境部署nginx的tcp负载均衡器配置redis缓存服务器编程实践基于发布-订阅的服务器中间件redis消息
- 基于muduo网络库开发服务器程序 笔记
呵呵哒( ̄▽ ̄)"
linuxmuduo网络库服务器
跟着施磊老师做C++项目,施磊老师_腾讯课堂(qq.com)一、基于muduo网络库开发服务器程序组合TcpServer对象创建EventLoop事件循环对象的指针明确TcpServer构造函数需要什么参数,输出ChatServer的构造函数在当前服务器类的构造函数当中,注册处理连接的回调函数和处理读写事件的回调函数设置合适的服务端线程数量,muduo库会自己分配I/O线程和worker线程tes
- muduo网络库剖析——事件循环EventLoop类
Apylee 后继
muduo网络库精解重构与拓展网络服务器c++linux后端开源个人开发
muduo网络库剖析——事件循环EventLoop类前情从muduo到my_muduo概要框架与细节成员函数使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心自己学了也不会写怎么办,重要的是积累,学到了这些方法,
- muduo网络库剖析——线程Thread类
Apylee 后继
muduo网络库精解重构与拓展网络c++服务器后端个人开发linux开源
muduo网络库剖析——线程Thread类前情从muduo到my_muduo概要框架与细节成员函数使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心自己学了也不会写怎么办,重要的是积累,学到了这些方法,如果下次在
- c++ muduo网络库源码编译安装
你好,此用户已存在
计算机网络c++网络
全文转载C++muduo网络库知识分享01-Linux平台下muduo网络库源码编译安装-CSDN博客https://blog.csdn.net/QIANGWEIYUAN/article/details/89023980muduo库的介绍一个基于reactor反应堆模型的多线程C++网络库。muduo网络库是C++语言开发的一个非常优秀的网络库,作者陈硕,muduo网络库在多线程环境下性能非常高,
- muduo网络库剖析——监听者Poller基类
Apylee 后继
muduo网络库精解重构与拓展网络c++开源个人开发linux后端服务器
muduo网络库剖析——监听者Poller基类前情从muduo到my_muduo概要框架与细节成员函数使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心自己学了也不会写怎么办,重要的是积累,学到了这些方法,如果下
- muduo网络库剖析——监听者EpollPoller类
Apylee 后继
muduo网络库精解重构与拓展网络服务器c++linux后端个人开发开源
muduo网络库剖析——监听者EpollPoller类前情从muduo到my_muduo概要epoll原理解析epoll提供的接口epoll的触发模式epoll实现多路复用框架与细节成员函数使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。
- 使用muduo库编写网络server端
你好,此用户已存在
c++计算机网络c++网络
muduo库源码编译安装和环境搭建C++muduo网络库知识分享01-Linux平台下muduo网络库源码编译安装-CSDN博客#include#include#includeusingnamespacestd;usingnamespacemuduo;usingnamespacemuduo::net;usingnamespaceplaceholders;/*TcpServer:用于编写服务端程序T
- muduo网络库剖析——通道Channel类
Apylee 后继
muduo网络库精解重构与拓展服务器c++开源网络linux个人开发后端
muduo网络库剖析——通道Channel类前情从muduo到my_muduo概要事件种类channel框架与细节成员函数细节实现使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心自己学了也不会写怎么办,重要的是
- muduo网络库剖析——时间戳Timestamp类
Apylee 后继
muduo网络库精解重构与拓展网络服务器c++linux后端个人开发开源
muduo网络库剖析——时间戳Timestamp类前情从muduo到my_muduo概要框架与细节成员函数使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心自己学了也不会写怎么办,重要的是积累,学到了这些方法,如
- muduo网络库剖析——套接字Socket类
Apylee 后继
muduo网络库精解重构与拓展网络c++服务器后端个人开发linux开源
muduo网络库剖析——套接字Socket类前情从muduo到my_muduo概要socket网络编程socket编程接口介绍头文件socketbindlistenacceptaccept4connect框架与细节成员函数使用方法源码结尾前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,
- C++高性能服务器框架muduo,与配套书籍《Linux多线程服务端编程》解读
夏天匆匆2过
C/C++服务器c++linuxc语言
本章解读C++开源项目muduo代码,与配套书籍《Linux多线程服务端编程》,均来自作者陈硕,是业内比较有名的大神。目录muduo源码解读《Linux多线程服务端编程》笔记第1章线程安全的对象生命周期管理第2章线程同步精要第3章多线程服务器的适用场合与常用编程模型第4章C++多线程系统编程精要第5章高效的多线程日志第6章muduo网络库简介第7章muduo编程示例第8章muduo网络库设计与实现
- muduo网络库剖析——网络地址InetAddress类
Apylee 后继
muduo网络库精解重构与拓展网络服务器c++linux后端个人开发开源
muduo网络库剖析——网络地址InetAddress类前情从muduo到my_muduo概要socketaddr_in介绍成员用法网络地址转换函数框架与细节成员函数使用方法源码前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心
- muduo网络库剖析——noncopyable禁止拷贝构造类与copyable允许拷贝构造类
Apylee 后继
muduo网络库精解重构与拓展开源网络服务器linuxc++后端个人开发
muduo网络库剖析——noncopyable禁止拷贝构造类与copyable允许拷贝构造类前情从muduo到my_muduo概要禁止拷贝构造类允许拷贝构造类框架与细节代码实现禁止拷贝构造类允许拷贝构造类成员函数结尾未完待续,敬请期待……前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,
- muduo网络库剖析——日志Log类
Apylee 后继
muduo网络库精解重构与拓展网络c++开源服务器linux后端个人开发
muduo网络库剖析——日志Log类前情从muduo到my_muduo概要日志日志级别框架与细节成员函数源码前情从muduo到my_muduo作为一个宏大的、功能健全的muduo库,考虑的肯定是众多情况是否可以高效满足;而作为学习者,我们需要抽取其中的精华进行简要实现,这要求我们足够了解muduo库。做项目=模仿+修改,不要担心自己学了也不会写怎么办,重要的是积累,学到了这些方法,如果下次在遇到通
- Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第八章 muduo网络库设计与实现(上)
吃着火锅x唱着歌
C++网络库linuxc++网络
本章从零开始逐步实现一个类似muduo的基于Reactor模式的C++网络库,大体反映了muduo网络相关部分的开发过程。本章大致分为三段,为了与代码匹配,本章的小节从0开始编号。注意本章呈现的代码与现在muduo的代码略有出入。1.8.0至8.3介绍Reactor模式的现代C++实现,包括EventLoop、Poller、Channel、TimerQueue、EventLoopThread等cl
- Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第八章 muduo网络库设计与实现(下)
吃着火锅x唱着歌
C++网络库linuxc++网络
TimerQueue::cancel()8.2实现的TimerQueue不能注销定时器,本节补充这一功能。TimerQueue::cancel()的一种简单实现是用shared_ptr来管理Timer对象,再将TimerrId定义为weak_ptr,这样几乎不用我们做什么事情。在C++11中应该也足够高效,因为shared_ptr具备移动语义,可以做到引用计数值始终不变,没有原子操作的开销。但用s
- linux muduo 编译安装,Linux平台下muduo网络库的源码编译安装
老铁爱金衫
linuxmuduo编译安装
参考博文:http://www.luyixian.cn/news_show_37203.aspxmuduo库是基于boost开发的,所以需要先在Linux平台上安装boost库,安装过程参考我的另一篇博客:https://blog.csdn.net/QIANGWEIYUAN/article/details/887928741.拷贝muduo的源码压缩包muduo-master.zip到Linux系
- muduo网络库学习总结:基本架构及流程分析
moumde
epoll网络muduoc++
muduo网络库学习:基本架构及流程分析基本架构BasicReactorMutipleReactor+ThreadPoolmuduo库的基本使用基本结构介绍EventLoop类Poller类Channel类TcpConnection类Acceptor类TcpServer类流程梳理之前一直在学习陈硕大佬的muduo库,一直考虑找个时间总结一下(不然没过多久全忘光了)。muduo库是一种基于React
- 383-muduo网络库编程
林林林ZEYU
C++实现校园集群聊天服务器网络linux多线程
muduo网络库编程muduo网络库的底层就是epoll加linux的pthread线程库。所以muduo库只能装在linux环境中。muduo网络库的安装见我的另外一篇博客就可以。我们在做项目的时候,服务器一定要做到高并发,要用到muduo库。但是客户端只是向服务器请求服务,不需要高并发的性能要求。基于muduo的客户端服务器编程muduo网络库的编程很容易,要实现基于muduo网络库的服务器和
- 182-muduo网络库(陈硕)编程
liufeng2023
重写C++muduo库网络服务器linux
1、muduo网络库编程muduo网络库的底层就是epoll加linux的pthread线程库。所以muduo库只能装在linux环境中。muduo网络库的安装:https://blog.csdn.net/QIANGWEIYUAN/article/details/89023980我们在做项目的时候,服务器一定要做到高并发,要用到muduo库。但是客户端只是向服务器请求服务,不需要高并发的性能要求。
- C++11绑定器bind及function机制
虚幻私塾
python计算机
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统前言之前在学muduo网络库时,看到陈硕以基于对象编程的方式,大量使用boost库中的bind和function机制,如今
- muduo源码剖析之Timer定时器
@新法
muduo源码剖析linux服务器后端c语言muduo源码剖析定时器
简介Timer类是muduo网络库中的一个定时器类,用于在指定的时间间隔后执行某个任务。Timer类提供了一系列的方法来创建、启动、停止和删除定时器,以及设置定时器的时间间隔和回调函数等。在muduo网络库中,Timer类被广泛应用于各种网络任务中,例如定期发送心跳包、更新缓存、清理资源等。通过使用Timer类,我们可以方便地实现定时任务,提高网络应用程序的可靠性和稳定性。以下是muduo网络库中
- muduo源码剖析之InetAddress
@新法
muduo源码剖析c++服务器后端muduo源码剖析
InetAddressInetAddress类是muduo网络库中的一个重要类,用于表示网络中的IP地址和端口号。InetAddress类在muduo网络库中被广泛使用,用于表示网络中的通信实体的地址信息,例如服务器地址、客户端地址等。通过InetAddress类,我们可以方便地操作IP地址和端口号,实现网络通信的功能。源码比较简单,已经编写详细注释源码剖析InetAddress.h//Copyr
- Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第七章 muduo编程示例(上)
吃着火锅x唱着歌
C++网络库linuxc++网络
本章将介绍如何用muduo网络库完成常见的TCP网络编程任务。内容如下:1.[UNP]中的五个简单协议,包括echo、daytime、time、discard、chargen等。2.文件传输,示范非阻塞TCP网络程序中如何完整地发送数据。3.Boost.Asio中的示例,包括timer2~6、chat等。chat实现了TCP封包与拆包(codec,coder-decoder的简称,编解码器)。4.
- Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第六章 muduo网络库简介
吃着火锅x唱着歌
C++网络库linuxc++网络
2010年3月作者写了一篇《学之者生,用之者死——ACE历史与简评》(http://blog.csdn.net/Solstice/archive/2010/03/10/5364096.aspx,ACE是(AdaptiveCommunicationEnvironment)是一个C++编写的开源框架,用于开发高性能、可伸缩、分布式系统的网络应用),其中提到了作者心目中理想的网络库的样子:1.线程安全,
- Linux C++ 服务器端这条线怎么走?一年半能做出什么?
yazhouren
CloudServer
origin:http://www.zhihu.com/question/22608820您好,我现在大三了,请问我想往LinuxC++服务器方向发展该怎么走,比如现在在看Linux程序设计,还应该在看哪些书,可以完成一些什么项目?谢谢。有C++、C基础,算法数据结构还不错。添加评论分享按投票排序按时间排序22个回答2453赞同反对,不会显示你的姓名陈硕,LinuxC++程序员,muduo网络库作
- muduo网络库——日志处理
却道天凉_好个秋
muduoc++muduolog
测试程序#include"muduo/base/AsyncLogging.h"#include"muduo/base/Logging.h"#include"muduo/base/Timestamp.h"#include#include#includeoff_tkRollSize=500*1000*1000;muduo::AsyncLogging*g_asyncLog=NULL;//6.回调函数vo
- Muduo日志模块详解
小白书舍
c++
Muduo日志模块解析图片取自muduo网络库源码解析(1):多线程异步日志库(上)_李兆龙的技术博客_51CTO博客也是很好的日志讲解博客,这篇讲解流程基本上和它差不多,并且写的比我条理清楚很多AppendFile::append()这个函数是日志写入文件的最终函数,并且AppendFile这个类里面也是包含着减少磁盘IO的秘密同步日志先看LogFileclassLogFile:noncopya
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本