Feb082024
VSCODE 从 Git 上 Clone 代码:跨平台开发下换行符 CRLF 和 LF 的问题
引言
在跨平台开发中,我们经常会使用 Git 来进行代码版本控制。而在使用 Visual Studio Code(简称 VSCODE)这款强大的代码编辑器时,我们常常会遇到换行符的问题。本文将探讨在从 Git 上 Clone 代码到 VSCODE 中时,如何正确处理换行符 CRLF 和 LF 的问题。
什么是换行符 CRLF 和 LF
换行符指的是在文本文件中控制行尾的字符。在 Windows 系统中,通常使用的是 CRLF(回车换行),即一...阅读全文
作者:绝缘体.. | 分类:git, go, Linux, vue, windows, 前端技术, 开发工具, 操作系统, 编程语言 | 阅读: | 标签:git, go, Linux, vue, windows
抢沙发
Feb042024
数据库读写分离架构设计最佳实践:基于MySQL主从复制的高并发应用优化方案
数据库读写分离架构设计最佳实践:基于MySQL主从复制的高并发应用优化方案
引言:为什么需要读写分离?
在现代互联网应用中,随着用户量和业务复杂度的增长,数据库逐渐成为系统性能瓶颈的核心来源。尤其在高并发场景下,单一数据库实例往往难以承受大量读写请求的压力,导致响应延迟升高、连接池耗尽甚至服务雪崩。
读写分离(Read-Write Splitting) 是一种经典的数据库架构优化手段,...阅读全文
Feb032024
使用Maven管理Java项目依赖
Maven是一个强大的构建工具,它可以帮助我们管理Java项目的依赖关系。使用Maven可以轻松地下载和管理项目的第三方类库,并且能够保证这些类库的版本与项目的兼容性。在本文中,我们将介绍如何使用Maven管理Java项目的依赖。
Maven的安装与配置
首先,我们需要安装并配置Maven。你可以从Maven官方网站下载最新的二进制发行版,并按照官方文档中的步骤进行安装。
安装完成后,我们需要配置...阅读全文
Feb012024
php 压缩CSS代码
将以下代码放置于 style.css.php 文件中,不要忘记包含你需要的 css 文件:
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
/* remove comments */
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
/* remove tabs, spaces, newlines, etc. */
$buffer = str_replace(array("
", "\r", "\n", "\t", ' ...阅读全文
Jan302024
go压缩可执行文件大小
有时候发布到线上的可执行文件有点大,需要对其进行压缩。
以windows系统为例,现在有一个 demo.exe 大小 1.14M
步骤1
添加构建标志
go build -ldflags="-s -w" demo.go
-s: 省略符号表和调试信息。 大多数情况下,在生产环境中不需要它们。
-w: 省略DWARF消息。
这两个参数不会影响程序的执行,但它会减少可执行文件的大小。
压缩后的大小 825K,减小27%。
步骤2
使用 upx 程序。
下载安...阅读全文
Jan282024
linux不同主机之间拷贝文件命令scp命令详解
Linux scp命令用于不同Linux主机之间复制文件和目录,功能同cp命令,但是cp命令仅限于当前主机之内的文件。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
在linux系统之间一般用scp这个命令来通过ssh协议传输文件,下面仅列举几例做个备注。
1、拷贝远程主机文件(/path/filename)到本地目录(/var/www/local_dir)
scp username@servername:/pat...阅读全文
Jan282024
css 实现 div 翻转样式
css 实现 div 翻转样式。
<html>
<head>
<meta charset="UTF-8">
<title>css 实现 div 翻转样式</title>
<style>
#container{text-align:center;width:100%;background-color:#ccc;}
.box{
width:300px;height:300px;text-align:center;background-color:#ffe4e4;margin:0 auto;
position:rela...阅读全文
Jan272024
es 拼音插件安装/php客户端调用es
elasticsearch-analysis-pinyin
下载git clone https://github.com/medcl/elasticsearch-analysis-pinyin
安装mvn clean install -Dmaven.test.skipor
/home/xuliansheng/devspace/app/apache-maven-3.1.1/bin/mvn clean install -Dmaven.test.skip
拷贝到es_home/plugins/pinyincd target/releases/cp elasticsearch-analysis-pinyin-5.4.2.zip /usr/share/elasticsearch/plugins...阅读全文
Jan272024
markdown 接口文档示例
markdown 接口文档示例,下面是 markdown 源码,适合码云(gitee),github,gitlab。
###### 接口功能
> 获取用户列表
###### 特殊说明
> 无
###### HTTP URL
> http://www.phpernote.com/user/list
###### 请求方式
> GET
###### 请求参数
| 参数 | 类型 | 必选 | 说明 |
|----|-----|:-----:|------|
| id | int | Yes | id说明 |
|type |int|No|类型。1...阅读全文
Jan262024
解决.gitignore无法忽略的文件以及自身被忽略的方法(忽略(删除)已被纳入版本库的文件)
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
这里假设要忽略已被纳入版本管理中的 /home/www/phpernote/config.php 文件,则执行命令:
git update-index --assume-unchanged /home/www/phpernote/config.php
然后在.gitignore文件里添加要...阅读全文