正在加载今日诗词....

More issues

maven 依赖冲突示例<一>

问题描述 简单叙述 java.lang.NoClassDefFoundError: org/springframework/core/MethodClassKey 查找源码 发现 MethodClassKey 这个.类是在org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource.getCacheKey中被调用的,而项目中的spring 4.2.6 Release 的 AbstractFallbackTransactionAttributeSource 中 是没有getCacheKey这个方法, 说明项目存在jar包冲突问题. 下面是完整的报错情况. java.lang.NoClassDefFoundError: org/springframework/core/MethodClassKey at org.springframework.transaction.interceptor.AbstractFallbackTransactionAttribu
3 min read

MongoDB系列 01 - MongoDB与相关技术

`MongoDB`是一种,分布式文件存储,文档导向的数据库管理系统,由`C++`撰写而成,以此来解决应用程序超大规模数据存储的问题. 它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. * 支持多语言 * 键值对数据存储 * 强大的查询功能 * 索引排序 * 允许在服务端执行脚本 * 高性能、易部署、易使用,存储数据非常方便 * 支持主从同步, 由于操作都是在主机,从机将复制任何更改的数据。
3 min read

命令修正-thefuck

介绍 linux 程序员,属于面向命令行的一类,经常要记忆各种终端命令,往往输错的情况下,导致各种问题,并极大影响心情,所以 thefuck出现了. * 基于Python 安装方式 mac brew install thefuck Ubuntu sudo apt update sudo apt install python3-dev python3-pip sudo pip3 install thefuck 其他环境 pip install thefuck 环境变量 在.bashrc 或者 .bash_profile或者.zshrc中添加 eval "$(thefuck --alias)" 常用使用场景 * apt-get ➜ apt-get install vim
6 min read

项目 project 与 target 动态库 静态库的知识

本文是阅读笔记, 原文在 最下面 项目 project 与 target 动态库 静态库的知识 1. project就是一个项目,或者说工程,一个project可以对应多个target 2. targets之间完全没有关系。但target和project有关系,target的setting会从project settings中继承一部分 3. Copy Bundle Resources 是指生成的product的.app内将包含哪些资源文件 4. Compile Sources 是指将有哪些源代码被编译 5. Link Binary With Libraries 是指编译过程中会引用哪些库文件 编译变量 设置开发和发布版的宏名 #if DEBUG // 这是正式版咯 #else // 这是开发版咯 #endif 这里补充一种方法 , Xcode中可以利用Compiler Flags来设置宏 可以通过设置Compiler Flags来定义宏,然后就可以在代码中使用这些宏,来进行条件编译的操作。有三种方式设置:
2 min read

Linux 学习笔记02 - 文件操作

Linux文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要将它放在虚拟目录下,这项工作称为 挂载(mounting) 常用文件操作 * touch filename 创建文件,如果存在则更新其修改时间 * mkdir directory 创建目录 * mv source destination 重命名某个文件source 也就是 移动某个文件 * cp source destination 复制某个文件source到destination位置 * rm -ir [directory | filename] 询问是否删除文件或者文件夹 * rm -rf directory 强制删除文件夹,危险操作 * cat filename 查看文件的所有内容,不适用大文件 * more filename 分页查看文件内容,适用于大文件 * tail -10 filename 查看文件的最后10行文字 * tail -f filename 时时查看文件的最后输出内容,
6 min read

状态模式

讲解 * 类的行为由状态决定 * 解决哪些问题: 如果一个对象的行为受其状态的约束,随着状态的改变,其行为也随之改变时 * 如何发现:如果代码中存在过多的if-else或者switch语句,可以考虑这种可能 * 开闭原则 : 在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。 代码 Demo
1 min read

Subscribe to JAY 站 | Share Thoughts

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe