源码

QtIM Qt即时聊天系统源码下载 Qt-UI

好久不见. 提交于 2020-03-23 14:36:54
QtIM是由Qt-UI开发和维护的即时聊天系统项目。 项目采用C++语言,基于Qt5编译开发,包含以下功能界面: 包含Windows、Linux、MacOS系统下项目源码。 包含气泡聊天窗口,用户列表,播放界面等完整IM功能界面。 使用可视化编辑工具 New QT Designer编辑完成,可以极大的提高Qt项目的开发效率。 windows及ubuntu可执行程序下载地址 http://www.qt-ui.com/project/QtIM/ 更多详情请浏览 www.qt-ui.com 来源: https://www.cnblogs.com/Qt-UI/p/12551988.html

redis安装

余生颓废 提交于 2020-03-23 13:05:49
需要安装gcc:yum install gcc-c++ 1、下载redis的源码包。 2、把源码包上传到linux服务器 3、解压源码包 tar -zxvf redis-3.0.0.tar.gz 4、Make 5、Make install [root@bogon redis-3.0.0]# make install PREFIX=/usr/local/redis redis的启动 1、前端启动模式 /usr/local/redis/bin/redis-server 默认是前端启动模式,端口是6379 2、后端启动 1)从redis的源码目录中复制redis.conf到redis的安装目录。 2)修改配置文件 3)[root@bogon bin]# ./redis-server redis.conf 来源: https://www.cnblogs.com/shianliang/p/9277435.html

Zepto事件模块源码分析

风格不统一 提交于 2020-03-23 08:14:02
Zepto事件模块源码分析 一、保存事件数据的handlers 我们知道js原生api中要移除事件,需要传入绑定时的回调函数。而Zepto则可以不传入回调函数,直接移除对应类型的所有事件。原因就在于Zepto在绑定事件时,会把相关的数据都保存到 handlers 对象中,因此就可以在这个变量中查找对应事件的回调函数,来移除事件。 handlers 对象的数据格式如下: { 1: [ // handlers的值为DOM元素的_zid { del: function() {}, // 实现事件代理的函数 e: "click", // 事件名称 fn: function() {}, // 用户传入的回调函数 i: 0, // 该对象在数组里的下标 ns: "", // 事件的命名空间,只用使用$.fn.triggerHandler时可用,$.fn.trigger不能使用。 proxy: function(e) {}, // 真正绑定事件时的回调函数,里面判断调用del或者fn sel: undefined // 要进行事件代理时传入的selector } ] } 二、绑定事件 主要流程图 流程说明 处理参数实现函数重载 实现函数重载的重点就是判断参数的类型,处理参数: // 处理参数,实现函数重载 if (!isString(selector) && !isFunction

全局替换字体,开源库更方便!!!

南笙酒味 提交于 2020-03-23 07:04:38
序 在 Android 下使用自定义字体已经是一个比较常见的需求了,最近也做了个比较深入的研究。 那么按照惯例我又要出个一篇有关 Android 修改字体相关的文章,但是写下来发现内容还挺多的,所以我决定将它们拆分一下,分几篇来详细的讲解。主要会是一些常用的替换字体的方案,最后还会介绍一些全局替换的方案,当然也会包含最新的 『Fonts in XML』的方案。 期待你持续关注。 本篇是本系列的第九篇,之前已经发布的文章,有兴趣可以先看看。 Android 字体修改概述|开篇 修改字体需要了解 Typeface 的所有细节 简单粗暴的方式,修改字体 利用反射,修改全局字体 利用 AppCompatDelegate ,全局替换全局字体 通过修改 LayoutInflater,全局替换字体! 自定义属性,支持多个字体文件! Android 可下载字体,Font in xml! 一、前言 之前已经介绍了很多种,快速、低入侵的替换全局字体的方式。但是大多数情况下,我们需要实现的功能,一定已经有现成的实现方案。 本文就介绍一个 Github 上,比较火的全局替换字体的开源库,差不多阅读文档加集成,一个小时全局替换字体不是梦。 这个开源替换字体库就是 Calligraphy: https://github.com/chrisjenx/Calligraphy 二、如何使用Calligraphy

React源码解读-本地开发环境搭建

蹲街弑〆低调 提交于 2020-03-23 00:03:24
前几天有小伙伴和我聊天,谈到现在前端面试越来越难,动不动就是xxx原理,有没有看过xx源码之类的问题, 之后就问我应该怎么来学习现在主流框架的源码,于是有了这一篇文章. 说到使用react那很简单 react 和reactdom 两个文件引入一下就ok,但是这两个文件是经过编译打包,我们无法在里面进行断点调试或者console调试, 所以想学习框架源码,第一步就要在本地运行源码这样才能在内部进行各种输出调试。 好了闲话不说,直接开始正题 React源码获取 在这里我选择用的的版本是16.10.0 , 获取方式当然是react的git仓库 创建测试项目 在本地通过create-react-app创建测试项目 创建完项目之后要修改源码以及webopack配置,需要 将‘旺旺大礼包’给解出来 npm run eject 项目目录下会多出一个config文件 将创建的项目替换为下载的源码文件 将下载16.10.0的项目源码丢到src目录下 更改配置文件 ==/config/webpack.config.js== 在运行项目的时候编译我们导入的源码为 resolve:{ ..., alias: { // Support React Native Web // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future

Windows环境下Android Sdk源码下载

女生的网名这么多〃 提交于 2020-03-22 22:26:20
安裝Cygwin 要安裝的packages如下: Net -> curl Devel -> git* (git, git-completion, git-gui, gitk) Libs -> libreadline6, libiconv2 Editors -> vim Python -> python 下载整个源码 (启动Cygwin之后,开始Repo) $ cd ~ $ mkdir bin $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo $ cd ~ $ mkdir mydroid $ cd mydroid $ ~/bin/repo init -u https://android.googlesource.com/platform/manifest (需要输入一个已申請Google account的email) 如果cygwin出错:Resource temporarily unavailable。 退出cygwin,找到cygwin目录下的ash.exe,双击运行。执行shell命令 /bin/rebaseall 执行完毕,重新进入cygwin,重新repo init,应该能正常执行了。 $ ~/bin/repo sync

python爬虫快递查询系统(源码)

元气小坏坏 提交于 2020-03-22 17:50:39
import requestsimport jsondef get_express_type(postid): '''根据快递单号来智能判断快递类型''' url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=%s' % (postid,) # 这里可以用元组这样保证的数据的安全性 # 把构造后的url通过requests请求来得到相应的数据是一个json数据 rs = requests.get(url) # 再用json库中的loads数据来进行分析得到一个可用字典的方式来访问 kd_type_info = json.loads(rs.text) kd_type = kd_type_info['auto'][0]['comCode'] return kd_type, postiddef execute_data_query(type, postid): '''执行数据查询程序''' # 通过构造一个真正的url地址 url = 'http://www.kuaidi100.com/query?type=%s&postid=%s' % (type, postid) # 这里可以用元组这样保证的数据的安全性 # 把构造后的url通过requests请求来得到相应的数据是一个json数据 rs =

Ubuntu下安装并配置VS Code编译C++

若如初见. 提交于 2020-03-22 15:07:10
作者:tongqingliu 转载请注明出处: http://www.cnblogs.com/liutongqing/p/7069091.html Ubuntu下安装并配置VS Code编译C++ 网上看了很多教程,写的都不细致,或者我理解不够透彻,一步一步操作下来,总是错误百出。好不容易成功一次,现将完整过程记录如下 安装VS Code sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make sudo umake web visual-studio-code 然后按a直接默认同意就可以。 安装插件 打开VS Code后,按crtl + shift + P调出命令行,然后搜索C++,安装微软自己开发的那个。 同样可以安装C++ Intellisense插件,用于自动补全代码。 配置launch.json和tasks.json 注意VS Code只能打开源码所在的文件夹,而不是直接打开源码文件,否则下面将无法进行! 打开源码所在文件夹后,在该文件夹中打开源码。按F5键,选择C++, 然后会自动生成launch.json文件,下面只需要修改两个地方 将 "program": "enter program name, for

How Tomcat works — 一、怎样阅读源码

回眸只為那壹抹淺笑 提交于 2020-03-22 07:10:59
在编程的道路上,通过阅读优秀的代码来提升自己是很好的办法。一直想阅读一些开源项目,可是没有合适的机会开始。最近做项目的时候用到了shiro,需要做集群的session共享,经过查找发现tomcat的session本身就支持,发现自己对于使用了这么久的东西还是不甚了解,所以就乘此机会来学习学习。 阅读源码已经两周了,之所以没有边读边总结是觉得一开始难以总揽全局,可能会以偏概全,所以在对整体上有所把握之后,来记录一下自己的所学. 方法 其实这些方法是阅读之前就有个雏形,然后参考了别人阅读源码的方式(其实在做一件事之前搞清楚方法总是事半功倍的),再加上自己实践中的心得总结出来的。 准备源码,IDE,写一个最简单的例子,使程序正常运行 最好准备一些问题,读源码的基础一定是自己使用已经很多了,在使用过程中积累的一些问题可以总结记录下来,在读源码的时候一一解决。 第一步不要在意细节,先理清主干。把程序运行起来,逐步调试,画出程序运行的时序图。注意: 不要每一个函数都逐步调试进入,对于不重要的先画在时序图里面,简单记录(猜测)功能 遇到新的线程先不去仔细查看,先记录,继续 经过上面已经明白了整体脉络,接下来就查看自己上面遗留了那些问题,针对每一个问题(分支)再仔细阅读 根据第二步理出来的问题逐一解答,再次有针对性的阅读 这个时候对于源码已经了解比较深入了,可以考虑学习一些设计模式,关键数据结构

源码生成deb包

和自甴很熟 提交于 2020-03-22 03:22:05
方法一 源码包要求是使用 automake 进行编译管理的。 安装路径不能指定为 /usr/local 下的目录,否则生成 deb 包期间报错。 制作的工具是 dh-make ,如果没有安装,要先安装:sudo apt-get install dh-make 以 c-icap 为例: # cd c-icap-0.2.2 # ./configure --enable-static --prefix=/opt/c-icap # make dist 将会把源码打包为 c-icap-0.2.2.tar.gz # mv c-icap-0.2.2.tar.gz .. # dh_make -f ../c-icap-0.2.2.tar.gz 将会在本目录生成 debian 目录,里面是 deb 包的模板。 修改 debian 里的 rules 文件,在文件最后追加下列内容,文件末尾要以空行结束: override_dh_auto_configure: ./configure --prefix=/opt/c-icap --enable-static 意思是覆盖默认的 ./configure 行为。最后,生成 deb 安装包: dpkg-buildpackage deb 文件将被生成在父目录下。 方法二 生成 zlib 的 deb 安装包 由于 zlib 的源码包不支持 make dist