摘要: 线程共享 每个线程开启的时候都会划分几块内存空间,线程栈,程序计数器,本地方法栈。这几个内存空间是依附于线程的,线程结束后,这些空间也会释放 所有线程共享 除此之外还有堆,方法区,类加载子系统,字节码执行引擎。这些是所有线程共享的 本地方法栈 本地方法 简单地讲,一个Native Method就是一 阅读全文
posted @ 2022-08-23 17:49 -梦里不知身是客 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 类加载是什么 把磁盘中的java文件加载到内存中的过程叫做类加载 当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM. 有如下 User 类 package dc.dccmmtop; public Class User { public static vo 阅读全文
posted @ 2022-08-19 17:04 -梦里不知身是客 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事 阅读全文
posted @ 2022-08-19 17:03 -梦里不知身是客 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 插入并保存文档 db.foo.insert({"bar": "baz"}) 这个操作会给文档自动增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中。 批量插入 如果要向集合中插入多个文档,使用批量插入会快一些。使用批量插入,可以将一组文档传递给数据库。 在shell中,可以使用 阅读全文
posted @ 2021-10-18 22:31 -梦里不知身是客 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 唯一索引 唯一索引是索引具有的一种属性,让索引具备唯一性,确保这张表中,该条索引数据不会重复出现。在每一次insert和update操作时,都会进行索引的唯一性校验,保证该索引的字段组合在表中唯一。 db.containers.createIndex({name: 1},{unique:true, 阅读全文
posted @ 2021-10-18 22:30 -梦里不知身是客 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 开启查询日志输出 默认mongodb不会输出所有的操作语句到日志中,google出的答案如下: mongod --profile=1 --slowms=1 & 或 $ mongo MongoDB shell version: 2.4.9 connecting to: test > use myDb 阅读全文
posted @ 2021-10-18 22:29 -梦里不知身是客 阅读(1913) 评论(0) 推荐(0) 编辑
摘要: VPN 的作用 vpn通常拿来做2个事情, 一个是可以让世界上任意2台机器进入一个虚拟的局域网中,这个局域网的数据通讯是加密的,很安全,用起来和一个家庭局域网没有区别 原理 vpn比ss更加底层,它通过操作系统的接口直接虚拟出一张网卡,后续整个操作系统的网络通讯都将通过这张虚拟的网卡进行收发。这和任 阅读全文
posted @ 2021-10-18 22:25 -梦里不知身是客 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 分析nginx日志 GoAccess的多种展示方式 goaccess有多种数据可视化的方式,分别为: 命令行输出格式化数据 利用access.log生成静态的可视化数据 生成实时可视化数据 注意,如果是编译安装且选择了 –enable-geoip=mmdb的话需要编辑配置文件,并在使用命令的时候带上 阅读全文
posted @ 2021-07-09 08:58 -梦里不知身是客 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 扩展git功能的一种方式 有时需要根据自己的工作场合去扩展 git 命令,比如 推送到仓库后自动打开浏览器跳转到发起合并求页面 分支命名比较长其相似度比较大时,自动补全不那么有效率,给每个分支编号,输入指定编号即可切换对应的分支 我最推荐的一种方式是利用 shell 脚本的特性,将脚本命名为 git 阅读全文
posted @ 2020-11-16 23:23 -梦里不知身是客 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Linux tmux 安装及配置 为什么要使用tmux? 对我个人而言,tmux 对我最大的吸引力就是 多窗口,以及会话的保持与恢复,我可以很方便的切换窗口,以及快速恢复工作环境 安装 我使用的是源码安装, 下载源码 下载链接 解压 进入到解压目录,执行 ./configure --prefix=/ 阅读全文
posted @ 2020-11-16 00:37 -梦里不知身是客 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 日积月累,自己写的 vim 脚本越来越多,大大的方便了日常编写任务,但是这些脚本没有做成插件的形式,导致换一台新机器时,不方便下载使用,下面就介绍一下如何把 自己写的脚本做成一个插件,可以在 中使用 安装。 begin 1. 新建文件夹,命名为 2. 进入文件价,执行 初始化一个仓库 3. 去 gi 阅读全文
posted @ 2018-12-04 15:51 -梦里不知身是客 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 添加新用户 在服务器添加一个新的用户,用户名为 deploy "教程" 执行命令 按提示输入密码 设置一些个人信息,可以直接按 enter 键,设为空 添加权限 在 root 用户下,打开 文件 ruby 安装 安装 "教程来源" 回到 deploy 下 然后把下面的代码放到 里 然后重开一个终端就 阅读全文
posted @ 2018-12-04 15:30 -梦里不知身是客 阅读(132) 评论(0) 推荐(0) 编辑
摘要: (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca pub 1758385820416376", enable_page_level_ads: true }); Rails中使用图表(ChartJs)显示数据 利 阅读全文
posted @ 2018-02-05 19:15 -梦里不知身是客 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下sublime无法输入中文问题完美解决 1. 从官网 "下载" 压缩包 2. 解压到 目录下 3. 将解压后的文件夹重命名为 4. 在终端执行 5. 进入 执行 6. 进入 下 执行 7. 大功告成,,仔细看一下 的代码,就知道为什么这么做了 阅读全文
posted @ 2018-01-30 11:59 -梦里不知身是客 阅读(154) 评论(0) 推荐(0) 编辑
摘要: "ruby $:.unshift File.expand_path('..', __FILE__)(转载)" 一直能看到一些gem里面会有这样一句代码: 这句话是干什么用的呢 \$:就是ruby的一个全局变量,也叫$LOAD_PATH,功能就是java中的classpath,用来加载类库的,当你re 阅读全文
posted @ 2018-01-21 10:49 -梦里不知身是客 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 消息闪现 放在ApplicationHelper.rb中。在页面面中 ruby def notice_message flash_messages = [] flash.each do |type, message| type = :success if type.to_sym == :notice 阅读全文
posted @ 2018-01-21 10:27 -梦里不知身是客 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Rails中编写自己的任务 我们都用过 `rake db:create`等,我们可以编写自己的任务。 在 新建一个文件,后缀为 加入我要编写的任务是 mv_log ,文件名为 内容如下: ruby require File.expand_path('../../../config/environme 阅读全文
posted @ 2018-01-19 18:34 -梦里不知身是客 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Rails定时任务 有一个gem包 是用来写定时任务的,他的作用主要是将ruby语法转换成crontab的形式,所以本质上还是用crontab来实现定时任务的。 检查系统中是否有crontab 默认都有 检查服务是否启动 启动服务 停止服务 重启服务 安装whenever 在Gemfile 中 生成 阅读全文
posted @ 2018-01-19 18:23 -梦里不知身是客 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 一 安装gem包 执行 ` figaro install` 会发现多了一个application.yml文件.在.gitgnore中多了一行 二 在application.yml中添加配置信息 三 在程序中读取配置信息 阅读全文
posted @ 2017-09-13 12:14 -梦里不知身是客 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 我们在lib下编写的自己的类需要用到model内相关方法时,需要如下设置: ruby require_relative 'boot' require 'rails/all' Require the gems listed in Gemfile, including any gems you've l 阅读全文
posted @ 2017-09-13 11:51 -梦里不知身是客 阅读(189) 评论(0) 推荐(0) 编辑
摘要: rails_ajax 验证验证码 view css 验证码输入错误时,显示出错误的图片(默认不显示) JS controller 阅读全文
posted @ 2017-09-13 09:09 -梦里不知身是客 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1.安装包 2.配置路由 3 controller部分 4.view部分 5 . 实现点击图片刷新验证码 阅读全文
posted @ 2017-09-11 21:25 -梦里不知身是客 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 有一个名为“ideapad_laptop”的模块可以防止WiFi模块启动。 一个很好的解决方法是通过将该模块列入黑名单来禁用该模块。这对我来说与Ubuntu和Xubuntu有关。 为您的个人黑名单创建一个新文件 并为模块添加一个条目 黑名单 重新启动,你很好去! 要仅禁用该模块而不将其列入黑名单,请 阅读全文
posted @ 2017-09-03 17:20 -梦里不知身是客 阅读(3107) 评论(0) 推荐(0) 编辑
摘要: 首先安装一个gem 然后在database.yml中如下 ruby default: &default adapter: postgresql pool: 64 timeout: 5000 encoding: utf 8 PRODUCTION production: 阅读全文
posted @ 2017-08-15 16:16 -梦里不知身是客 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 首先要在Gemfiel文件中 `gem 'coderay' bundle install`安装gem包后要重启服务器,否则会找不到这两个gem包 然后 ruby module ApplicationHelper class CodeRayify true, :hard_wrap = true) re 阅读全文
posted @ 2017-08-15 15:51 -梦里不知身是客 阅读(367) 评论(0) 推荐(0) 编辑
摘要: rails 出现 ' ReferenceError: jQuery is not defined' 问题 我们在gem文件中 后运行项目会出现 ReferenceError: jQuery is not defined的问题,原因是在application.js文件中没有引入jquery 解决办法 阅读全文
posted @ 2017-08-15 11:54 -梦里不知身是客 阅读(321) 评论(0) 推荐(0) 编辑
摘要: ```ruby module Admin class InvitesController 阅读全文
posted @ 2017-08-14 10:26 -梦里不知身是客 阅读(856) 评论(0) 推荐(0) 编辑
摘要: rails 路由 有时候我需要写一个页面能向show edit 那样可以接受参数的路由,弄了好久不知道怎样解决,今天恍然大悟 我们执行 就会看到如下 这是使用resources 生成一些路由,我们可以模仿写出自己的路由 我们看最后一列的内容, 对于show 来说 他的格式为 再看edit 他的格式是 阅读全文
posted @ 2017-08-11 21:15 -梦里不知身是客 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 问题 从前台传到后台update方法是部分参数出现 Unpermit 这是后台要更新数据的方法 这是前台要更新数据的页面 在后台处理数据更新的那一块代码里面,用到是健壮参数,由于在昨天我写create action时,用到的node_params这个健壮参数中没有tag 和 access_level 阅读全文
posted @ 2017-07-26 19:50 -梦里不知身是客 阅读(278) 评论(0) 推荐(0) 编辑
摘要: ![](http://images2015.cnblogs.com/blog/732353/201707/732353-20170719173138849-1195319106.png) 阅读全文
posted @ 2017-07-19 17:32 -梦里不知身是客 阅读(143) 评论(0) 推荐(0) 编辑