源码

git仓库与项目源码分离

喜你入骨 提交于 2019-12-05 02:33:40
在服务器上初始化git仓库 cd mkdir gitrepo cd gitrepo git init --bare runoob.git 本地 若是已经有git项目了,直接添加一个仓库地址就行了 git remote add remote_git xxx@remotegpu.net:/home/xxx/gitrepo/runoob.git 如果在同一个机器上,则 git remote add remote_git /home/xxx/gitrepo/runoob.git 几个相关的命令: # 查看关联的远程仓库的名称 git remote # 查看关联的远程仓库的详细信息 git remote -v # 添加新的远程仓库关联 git remote add <name> <url> # 删除关联的远程仓库 git remote remove <name> 来源: https://www.cnblogs.com/hejunlin1992/p/11898228.html

HashMap源码学习

北慕城南 提交于 2019-12-05 02:17:47
常用方法 put 方法 描述: 最常用的方法之一,用来向hash桶中 添加 键值对 .但是这个方法并不会去执行实际操作.而是委托 putVal 方法进行处理 代码: public V put(K key, V value) { // 这次个调用分别指定了hash,key,value,替换现有值,非创建模式 return putVal(hash(key), key, value, false, true); } 这里调用了 hash 方法获取了 key 的 hash ,后面单独说这个 hash 的意义 putVal 方法 描述: 实际执行 put 操作的方法. 代码: final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { // tab - 当前hash桶的引用 // p - key所代表的节点(此节点不一定是目标节点,而仅仅是hash与桶长度的计算值相同而已)(它不为空时可能是链表或红黑树) // n - 当前桶的容量 // i - key在桶中的下标(同p,不代表目标节点) Node<K,V>[] tab; Node<K,V> p; int n, i; // 初始化局部变量tab并判断是否为空,初始化局部变量n并判断是否为0 // PS: 源码中大量的使用了这种书写方法

centos7 源码安装postgresql 10.3

跟風遠走 提交于 2019-12-05 02:17:05
1、查看是否安装老版本的pg yum list installed | grep postgresql 2、解压源码 tar -xvzf postgresql-10.3.tar.gz 3.编译 安装 mv postgresql-10.3 /usr/local/pgsql/ 相当于创建了pgsql 文件夹 ./configure --prefix=/usr/local/pgsql --without-readline 编译(以后卸载只要删除pgsql 文件夹就可以了) make make install 4、adduser postgres 在root 组中增加postgres 用户 5、 mkdir -p /usr/local/pgsql/data (-p 递归创建文件夹,由于已经创建过pgsql 所以没有-p 也没事) 6、给与 pgsql 文件夹以及所有子文件夹 权限,主要给的是root组postgres用户 chown -R postgres:root /usr/local/pgsql/ 7、查看环境变量是否添加正确 vim ~/.bash_profile export PATH=/usr/local/pgsql/bin:$PATH export PGDATA=/usr/local/pgsql/data export LD_LIBRARY_PATH=/usr/lib:/usr

Mybatis工作流程源码分析

。_饼干妹妹 提交于 2019-12-05 02:11:02
1.简介   MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录《摘自mybatis官网》。   mybatis在我们开发中经常使用,所以搞清楚mybatis的工作流程还是比较重要的,下面就开始我们的分析。 2.Mybatis中的核心对象 2.1mybatis使用示例 public static void main(String[] args) throws IOException { //1.创建sqlSessionFactory对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")); //2.创建会话 SqlSession session = sqlSessionFactory.openSession(); try { //3.获取mapper代理对象 BlogMapper

CentOS7下源码安装mysql

怎甘沉沦 提交于 2019-12-05 01:53:22
1、mysql安装步骤 第一步、安装依赖包 yum -y install ncurses-devel gcc-* bzip2-* 安装完依赖 第二步、升级cmake工具 wget https://github.com/Kitware/CMake/releases/download/v3.16.0-rc3/cmake-3.16.0-rc3.tar.gz 解压缩: tar xf cmake-3.13.0-rc2.tar.gz 解压缩后进入目录文件 看到有configure文件,配置文件 ./configure 配置完成后开始编译 make -j4 编译完成后安装 make install 第三步、升级boost库文件 wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.bz2 这里要注意,boost需要升级1_68_0版本,因为它是对应mysql5的,如果是最新版本只能使用mysql8 boost是绿色文件,直接解压后拷贝就可以用 tar xf boost_1_68_0.tar.bz2 将文件拷贝到/usr/local/boost下 mv boost_1_68_0 /usr/local/boost 第四步、安装mysql 去官网下载mysql 解压缩后进入文件目录

golang sync.Pool 使用和源码分析

狂风中的少年 提交于 2019-12-05 01:51:02
开发十年,就只剩下这套Java开发体系了 >>> golang 在写高频服务的时候,如何解决gc问题,对象池是一个很有效果的方式,本文阐述下对象池的两种使用方式,和对对象池的源码分析,以及使用pool 的要点。golang 的对象池源码在避免锁竞争还利用了分段锁的思想减少锁的竞争,代码比较精彩。 该文章后续仍在不断的更新修改中, 请移步到原文地址 http://www.dmwan.cc/?p=152 首先sync.Pool 有两种使用方式,使用效果没有区别。 第一种,实例化的时候,实现New 函数即可: package main import( "fmt" "sync" ) func main() { p := &sync.Pool{ New: func() interface{} { return 0 }, } a := p.Get().(int) p.Put(1) b := p.Get().(int) fmt.Println(a, b) } 第二种,get 取值的时候,判断是否为nil 即可。 package main import( "fmt" "sync" ) func main() { p := &sync.Pool{} a := p.Get() if a == nil { a = func() interface{} { return 0 } } p.Put(1) b

榴莲微视系统开发源码

隐身守侯 提交于 2019-12-05 01:19:04
榴莲微视系统开发详情咨询严先生I89-22I2-I525 微/电,榴莲微视APP开发,榴莲微视源码开发,榴莲微视系统开发案例,榴莲微视模式系统开发,榴莲微视APP定制榴莲微视APP定制源码搭建榴莲微视APP搭建开发榴莲微视系统开发报价榴莲微视系统开发价格  “互联网+”是两化(信息化和工业化)融合的升级版,将互联网作为当前信息化 互联网+ 互联网+ 发展的核心特征,提取出来,并与工业、商业、金融业等服务业的全面融合。这其中关键就是创新,只有创新才能让这个+真正有价值、有意义。正因为此,“互联网+”被认为是创新2.0下的互联网发展新形态、新业态,是知识社会创新2.0推动下的经济社会发展新形态演进。 通俗来说,“互联网+”就是“互联网+各个传统行业”,但这并不是简单的两者相加,而是利用信息通信技术以及互联网平台,让互联网与传统行业进行深度融合,创造新的发展生态。 主要特征 互联网+有六大特征: 一是跨界融合。+就是跨界,就是变革,就是开放,就是重塑融合。敢于跨界了,创新的基础就更坚实;融合协同了,群体智能才会实现,从研发到产业化的路径才会更垂直。融合本身也指代身份的融合,客户消费转化为投资,伙伴参与创新,等等,不一而足。 二是创新驱动。中国粗放的资源驱动型增长方式早就难以为继,必须转变到创新驱动发展这条正确的道路上来。这正是互联网的特质,用所谓的互联网思维来求变、自我革命

Bugku cookie欺骗

霸气de小男生 提交于 2019-12-05 01:13:53
莫名其妙的一段。。。。解码试试。。。 解不出来 抓包试试 无果。。。 观察 url ,发现有一个文件检索,然后 = 了一串代码,有 . 像 base64 ,试试 解出来是 kes.txt 。。。 试试 index.php 什么都没有。。。 Base64 加密的 index.php 试试 也什么都没用。。。。 观察到 url 中还有一个 line 参数,尝试赋值 似乎是源码的首段,试试赋值其他数字 逐步得到源码 分析源码,发现如果存在 cookie[‘margin’] 并且等于 margin 就让一个参数等于 keys.php 不多说直接试试 我们同样的 base64 编码 keys.php 然后加一个 cookie 刷新 没东西。。。。查看源码和抓包发现 flag 来源: https://www.cnblogs.com/wosun/p/11894779.html