1. 安装 Oracle instant client

下载instantclient-basic-windows.x64-XXXX.zipinstantclient-sdk-windows.x64-XXXX.zip文件,解压缩到同一个文件夹里面,然后把该文件夹配置到Windows系统的环境变量path中,然后再添加三个系统环境变量:

OCI_LIB_DIR={解压后的目录}\sdk\lib\msvc
OCI_INC_DIR={解压后的目录}\sdk\include

JPA 外键用法心得记录

arms01 · 发布于 今天 10:36

场景:

有两个关联对象,关联关系为多对一。项目想用JPA自动建表,用jdbcTemplate实现dao层。

痛点:

如果用关联的model定义field,jdbcTemplate查询时不知如何简单实现属性映射。

改进:

更改model使用外键作为field。这时发现外键关联无法建立。

Python参数组合

而井 · 发布于 1月21日

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
但是请注意,参数定义的顺序必须是:

  1. 必选参数;
  2. 默认参数;
  3. 可变参数;
  4. 命名关键字参数;

css多行超出隐藏

陈其文 · 发布于 1月19日

1
2
3
4
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;

Ubuntu 重置 root 用户密码

0xBoo · 发布于 1月19日

Ubuntu 通常没有直接开放 root 用户,默认使用 sudo,但某些情况下我们希望能直接使用 root 用户,而不是每次都 sudo

可以使用以下命令获取 root 用户:

$ sudo -i

29.Java相关

沧浪水 · 发布于 1月19日

1、环境安装

macOS big sur(11.1)

a.安装管理工具

30.mac使用相关

沧浪水 · 发布于 1月18日

机器环境:macOS big sur(11.1)

1. brew切换镜像源

Mac 下 brew 切换为国内源

常用正则表达式

御龙镜中潜 · 发布于 1月18日

Java:

匹配多行注释:\/\*[\w\W]*?\*\/|\/\/.*  "或后面可以匹配//类型多行注释"

匹配各种括号内:

   以花括号为例:(?<=\{)[^}]*(?=\}) 
其中的括号替换为目标括号即可 小括号:(?<=\()[^)]*(?=\() 中括号(?<=\[)[^]]*(?=\])

代码上传到gitee上

zhiqiang · 发布于 1月17日

1
2
3
4
5
6
#!/bin/bash
 
# pm
if [ -f "/usr/bin/yum" ] && [ -d "/etc/yum.repos.d" ]; then
    PM="yum"
elif [ -f "/usr/bin/apt-get" ] && [ -f "/usr/bin/dpkg" ]; then

人生归因大法

李俊杰 · 发布于 1月16日

1
2
3
4
5
6
今天不写技术,写今晚在外边吃饭遇到的一件事情,
两个销售在讨论一个单子的事情,
男的把客户跟丢了,客户跟别人签单了,
男的把事情归因到客户身上,说客户即使开始跟他谈,后边也会跟别人签单,
女的的观点是不论如何都不能归因给环境,归因给客户
要找原因,要从自己身上找原因,
1
2
3
4
5
6
不要看网上大同小异的文章,如果你真的爱研究,爱花时间去折腾,做时间与收益不对等的事情。那就看到这里就可以撤了。
 
接下来我要说的,术业有专攻,专业的人干专业的事是最香的,不用啰哩啰嗦的搭建那么多环境,装node,装插件,还要装虚拟机,还去找小程序打包文件,目录那么深,还不好拷贝出来,你时间多的是啊?最关键的是小程序不停的升级防止反编译,不是一下子就可以成功生成,你需要会调试,你对这个需要专门有研究才可以事半功倍来处理成功。
 
我的这个文章主要目的就是,为自己搞钱,顺便帮你不到一小时成功处理好你要的东西,源代码。极其简答粗暴,你告诉我你要的时间和小程序名称,剩下的交给我。
 
1
2
3
4
5
6
# -*- coding: utf-8 -*
# mac遇上运行时报错,因为注释有中文,所以用了上面那段注释
# 缺哪个库就装哪个库
import os
import json
import requests

BTree

Ljzn · 发布于 1月15日

1
2
3
4
5
6
defmodule SqlDb do
  @moduledoc """
  # Benchmark of Save and Find
  Name            ips        average  deviation         median         99th %
  btree         50.43       0.0198 s     ±6.77%       0.0197 s       0.0268 s
  list           0.85         1.18 s     ±0.28%         1.17 s         1.18 s
1
2
3
sudo npm install -g --unsafe-perm=true --allow-root
 
sudo chown -R ./

acsf 模块研究

Dyan · 发布于 1月15日

acsf : acquia cloud site factory

usort($registry['events'], 'acsf_registry_sort'); 对数组排序
'
/**

  • Determines sort order for usort.

代码的健壮性

zorayoyo · 发布于 1月15日

1
2
3
4
5
6
// 代码的健壮性
// 1.对于参数
function add(a,b){
    if (typeof a == 'number' && typeof b == 'number'){
      return a+b;
    }else {

知识追踪

喵先生的进阶之路 · 发布于 1月14日

知识追踪综述学习笔记

知识追踪

根据学生的历史学习轨迹,对学生进行建模,在此基础上,对学生的各个学习阶段进行跟踪,进而预测学生的表现。

hook_requirements

Check for invalid data before making links revisionable.

module_set_weight

常用正则笔记

张仪ranck · 发布于 1月14日

提取定界符内部的字符串

const ip = "[10::10]:8080";

浮点数无损计算函数

LnEoi · 发布于 1月13日

/**
 * 浮点数精确加法
 * @param num1
 * @param num2

在项目根目录中新增.npmrc文件,并写入以下配置

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
electron_mirror=https://npm.taobao.org/mirrors/electron/
ELECTRON_BUILDER_BINARIES_MIRROR=http://mirrors.huaweicloud.com/electron-builder-binaries/
1
2
3
4
5
6
# see https://github.com/typicode/husky/tree/master#install
# see https://github.com/conventional-changelog/commitlint#getting-started
 
npm install -save-dev husky @commitlint/config-conventional @commitlint/cli
 
# 如果是 yorkie, 使用的环境变量为 GIT_PARAMS (见 vue-next 中的 package.json)

Flutter

飞花蝶舞剑 · 发布于 1月13日

Flutter

Flutter 安装

1.安装flutter

charles抓包手机https

Dont · 发布于 1月12日

设置抓取https

  1. proxy设置勾选上
  2. proxy-ssl proxying 勾选enable ssl proxying 添加 *:443
  3. Mac安装ssl证书-> help->ssl proxying->install cherles root certificate 证书选择始终信任
  4. iphone端,配置好代理,打开页面 http://www.charlesproxy.com/g... 安装描述文件
  5. 手机-通用-关于本机-证书信任设置-信任证书

VUE插入JS代码

IT小马 · 发布于 1月12日

1
2
3
4
let script = document.createElement('script')
script.type = 'text/javascript'
script.text = `console.log(111)`
document.getElementsByTagName('head')[0].appendChild(script)