- 博客(38)
- 收藏
- 关注
原创 Git 在 SSH 协议下使用代理
关于 Git 使用 Proxy , 网上很多教程讲的都是 如何设置 Http 下 Git 使用 Proxy , 但是并没有提到 SSH 下如何使用 Proxy . 即便有些文章讲到了, 也有不少是 Windows 平台下的, Linux 平台下的很少提及, 所以这里就记录一下, 如何在 Ubuntu 中, 使用 Git 在 SSH 协议下应用代理.
2024-01-18 11:21:17
1184
4
原创 重启后桌面图标变白 桌面图标不见了
4:同时按【Shift + Ctrl + Esc】键打开任务管理器,找到Windows 资源管理器,右键选择重新启动;2:同时按 【Win + R】键打开运行,输入【%localappdata%】回车确定;1:双击打开此电脑,点击【查看】,勾选【隐藏的项目】;3:右键选择删除lconCache.db文件;5:这样图标就能正常显示啦!
2024-01-10 20:23:26
389
原创 Centos7搭建本地Web服务器
Centos7搭建本地Web服务器5 访问再浏览器输入内网ip地址(内网ip可以通过ifconfig查看).若出现以下页面则表示成功.如果没有成功,检查防火墙是否处于开启状态如果防火墙处于开启状态,则开启http web服务默认端口至此web服务器已经搭建完成默认的网站根目录位于/var/www/html下,可以通过修改/etc/httpd/conf/httpd.conf修改.这里只是修改主页.在/var/www/html创建一个index.html:...
2022-06-30 19:04:10
2386
原创 mac typora行距修改,typora图片靠左,typora主题背景修改,typora快捷键
一:typora设置行距,图片靠左,修改背景打开typora偏好设置找到外观,打开主题文件找到需要修改的主题文件修改行距:修改关于字体样式p标签的margin样式,将样式修改为0em修改图片居中:主题文件追加以下代码p .md-image:only-child { width: auto; text-align: left;}修改背景颜色为护眼色:按照下面代码,修改root标签:root { --active-file-bg-color: #dad
2022-05-30 11:30:12
2833
原创 vscode的使用 持续更新
mac vscode的使用做c/c++开发的,其实还是更习惯使用source insight的,尤其是si的全局模糊匹配的功能,这个切到vscode后最难适应的,但但无奈si没有mac版本,那就切到vscode,并慢慢去熟练使用吧~谨以此文记录一下vscode从入门到放弃😊插件快捷键:快速关闭左侧弹窗:command + b快速关闭下侧终端:control + ~(1左边的那个按键)全文搜索: command + p当前文件全文搜索函数: command + shift + o 或
2022-05-07 11:25:22
2365
原创 mac终端允许root用户ssh登录
mac终端允许root用户ssh登录启动root用户参考官方文档启动root用户https://support.apple.com/zh-cn/HT204012允许远程ssh登陆# 登陆终端并切到root用户sudo -i# 修改sshd配置文件允许root用户远程ssh连接vim /etc/ssh/sshd_config# 找到 '#PermitRootLogin prohibit-password' 修改为 'PermitRootLogin yes'# 如果不想找,可直接用以
2021-12-20 19:01:34
1382
原创 mac配置双网卡 mac同时使用内网和外网
在公司办公通常都会连内网,而连内网最大的限制就是不可以使用外网,那遇到问题也就不能google,而当连接无线的时候,内网的东西就不可以访问解决内网访问的方法是设置本地静态路由,添加网段指向对应内网的网关即可简单说就是 访问所有网址优先使用外网,再单独设置内网的路由走内网的网关,其他未设置路由的一律默认走外网,这样你的电脑就可以内外网均可访问了。双网卡不需要都是有线或者都是无线,外网用WIFI,内网用有线,也属于使用双网卡。这边总结一下关于mac 怎么配置同时使用内网和外网第一步:设置正确的网卡
2021-11-30 10:57:28
18317
11
原创 变量的存储类别 extern static atuo register
c语言中对象的概念就是内存,该块内存可以分配空间 也可以没有分配空间 都称之为对象左值的概念是 指定对象的表达式 必须是指定内存上某个位置变量的作用域–块作用域–函数作用域–函数原型作用域:指的是函数原型中的形参–文件作用域:也叫全局变量变量的链接:–外部链接:声明在所有函数外 int a;可以在其他翻译单元 中使用–内部链接:声明在所有函数外,但是被static修饰 static int a;只能在当前翻译单元中使用–无链接:声明在块内,仅当前块可以使用的变量变量的存储期:–静态存
2021-03-10 00:16:14
154
原创 4. 字符串函数 strlen() strcat() strncat() strcmp() strncmp() strcpy() strncpy() sprintf()...
1. strlen#include <stdio.h>#include <string.h>void fit(char *buf, int size){ if(strlen(buf) > size) { buf[size] = '\0'; }}int main(int argc, char const *argv[]){ char buf[] = "point storage string."; //这里必须要声明成数组表示法,因为指针表示法不
2020-09-21 01:09:08
261
原创 3. 字符串输出puts() fputs() printf()
puts() 函数puts() 函数只需要把字符串的地址作为参数传递给它即可。#include <stdio.h>#define MSG "i am a string"int main(int argc, char const *argv[]){ char *str1 = "point storage string."; char str2[40] = "array storage string."; puts(MSG); puts(str1); puts(str2)..
2020-09-08 23:25:30
473
原创 2. 字符串输入 gets() fgets() scanf()
gets() 函数(dangerous and should not be used)scanf() 和转换说明 %s 只能读取一个单词,不支持读取一整行输入,gets() 函数可以读取整行输入,然后丢弃换行符,储存其余字符,并在末尾加上一个空白字符使其成为一个字符串。他经常与puts() 函数配合使用,puts() 函数用于显示字符串,并在末尾加上换行符。例子:#include <stdio.h>#define LEN 10int main(int argc, char co..
2020-09-08 23:24:28
523
原创 1. 字符串 字符串数组
1. 字符串#include <stdio.h>#define MSG "I am a symbolic string constant."#define MAXLEN 81int main(int argc, char const *argv[]){ char words[MAXLEN] = "I am a string in an array."; char *ptr1 = "Something is pointing at me."; puts("Here are s
2020-09-05 11:21:05
3411
原创 5 变长数组
变长数组(VLA):double sales[regions][quarters];一:限制:1 变长数组必须是自动存储类别,这意味着无论在函数声明还是作为函数形参声明,都不可以使用 statis和extern存储类别2 不能在声明中初始化它们3 变长数组不能改变大小注意:变长数组的“变”不是可以改变数组的大小,一旦创建了变长数组,它的大小则保持不变,这里的“变”是指:在创建数组时,可以使用变量指定数组维度。二:声明:int sum2d(int rows, int cols, int ar
2020-09-01 00:14:28
591
原创 while(n--)和while(--n)
关于while(n–)语句的理解那就先说一下对于 n-- 和 --n 的理解我的记法是根据 符号的位置n-- :符号在参数后,那就是后递减,先参与运算–n :符号在参数前,那就是先递减,后参数运算现在再来理解 while(n–)其实主要还是对 n-- 语句的理解n-- 减号在后 就是 后递减 表达的意思 是先运算后递减,这里作为 while() 的循环同样适用详细理解:先运算 :把n的值作为判断条件,即非 0 都为真**后递减 :在判断为真后,将n递减 **也就是 n本身的值
2020-08-28 23:18:33
17516
12
原创 硬盘相关知识:磁头、磁道、扇区、柱面
概述盘片(platter)磁头(head)磁道(track)扇区(sector)柱面(cylinder)盘片 片面 和 磁头硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。如下图:扇区 和 磁道下图显示的是一个盘面,盘面中一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段
2020-08-28 23:17:24
2378
原创 ubuntu查看某个命令属于哪个包管理
使用的命令是 apt-file search XXXX以下操作步骤针对root用户,非root用户在命令前加上 sudo以下操作步骤针对root用户,非root用户在命令前加上 sudo以下操作步骤针对root用户,非root用户在命令前加上 sudo首先下载 apt-file 这个包root用户执行下面命令apt install apt-file非root用户执行下面命令sudo apt install apt-file更新软件包 apt-file update3.
2020-07-31 11:34:13
3777
原创 Linux资源管理-IO优先级 使用cgroub控制进程优先级 cgroup blkio子系统
如果想要控制进程IO的优先级,需要内核支持,编译器需要开启以下两个参数CONFIG_BLK_CGROUP=yCONFIG_CFQ_GROUP_IOSCHED=y查看方式[root@localhost ~]# grep -i 'cfq_group' /boot/config-`uname -r`CONFIG_CFQ_GROUP_IOSCHED=y[root@localhost ~]# grep -i 'blk_cgroup' /boot/config-`uname -r`CONFIG_BLK_
2020-07-21 16:28:10
1183
5
原创 4.复合字面量
复合自变量类似于数组初始化列表,前面是用括号括起来的类型名int arr[2] = {1, 2}用复合自变量表示方法如下(int [2]) {1, 2} //复合自变量有两个int类型值的匿名数组这里int[2] 是复合自变量的类型,初始化有数组名的数组可以省略数组大小,复合自变量也可以省略大小,int a[2] = {1, 2} <==> int a[] = {1, 2}(int [2]){1, 2} <==> (int []){1, 2}复合字面量是匿名的,所.
2020-07-02 16:51:59
3618
2
原创 2.const在指针中的一些用法
指针赋值和const的一些规则const数据和非const数据的地址赋值给const指针是合法的,但是把const数据的地址赋值给普通指针是不安全的,可以简单定义为非法,结果是不可以预料的具体看下面这个列子,其中注释部分尤为重要!#include <stdio.h>#define MONTHS 12void show_array(const double a[], int n){ int i; for(i = 0; i < n; i++)
2020-06-22 22:41:23
124
原创 1.数组名 地址 指针
数组名是数组首个元素的地址如果buf是一个数组,有以下语句成立:buf = &buf[0] //数组名是该数组首个元素的地址在c语言中,指针+1表示增加一个存储单元,对于数组而言,地址+1后表示指向下一个元素的地址,这也是为什么声明指针需要有类型的原因之一,只知道地址是不够的,计算机要知道存储对象需要多少字节,也就是指针指向的变量,也要知道变量的类型。#include <stdio.h>#include <unistd.h>#define SIZE ..
2020-06-22 22:40:16
211
原创 3.指针与多维数组
以如下列子作为分析#include <stdio.h>int main(){ int zippo[4][2] = {1, 2, 3, 4, 5, 6, 7, 8}; printf("zippo = %p\n", zippo); printf("zippo + 1 = %p\n", zippo + 1); printf("&zippo[0] = %p\n", &zippo[0]); printf("&zippo[0] + 1 = %p\n", &
2020-06-22 22:37:35
129
原创 const在指针中的一些用法
指针赋值和const的一些规则const数据和非const数据的地址赋值给const指针是合法的,但是把const数据的地址赋值给普通指针是非法的,换言之:普通指针只能被非const数据赋值,而const指针可以被const数据和非const数据...
2020-06-13 12:32:30
279
原创 Mac上类似于xshell的远程工具:finalshell 和 royal tsx
FinalShell 国产 国产 国产 自己研发的是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.特色功能:免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数维护网址:http://www.hostbuf.comWindows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exemacOS版下载地址:http://.
2020-06-07 12:42:59
10195
原创 1.数组名和地址
数组名是数组首个元素的地址如果buf是一个数组,有以下语句成立:buf = &buf[0] //数组名是该数组首个元素的地址在c语言中,指针+1表示增加一个存储单元,对于数组而言,地址+1后表示指向下一个元素的地址,这也是为什么声明指针需要有类型的原因之一,只知道地址是不够的,计算机要知道存储对象需要多少字节,也就是指针指向的变量,也要知道变量的类型。#include <stdio.h>#include <unistd.h>#define SIZE ..
2020-05-28 01:02:12
829
原创 C部分疑惑~~~~updating
关系运算符的优先级比算术运算符(包括+和-)低,比赋值运算符高。这意味着x > y + 2和x > (y+ 2)相同,x = y > 2和x = (y > 2)相同。换言之,如果y大于2,则给x赋值1,否则赋值0。y的值不会赋给x。求绝对值函数 abs fabs ,需要包含头文件 math.c关于睡眠函数和随机数函数睡眠函数 sleep,需要包含头文件 ...
2020-05-27 23:49:54
147
原创 linux进程暂停与恢复
Ctrl+Z 暂停程序及重启程序Ctrl+Z - 暂停进程并放入后台jobs - 显示当前暂停的进程bg N 使第N个任务在后台运行fg N 使第N个任务在前台运行bg, fg 不带 N 时表示对最后一个进程操作kill -STOP 1234 将该进程暂停。如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的)如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。然后用 fg 〔job号〕把进程恢复到前台。如果jobs只查询到一
2020-05-15 20:35:15
9818
原创 环境变量PS1 终端风格显示
下面简单说说环境下默认的特殊符号所代表的意义:\d :代表日期,格式为weekday month date,例如:“Mon Aug 1” \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 \t :显示时间为24小时格式,如:HH:MM:SS \T :显示时间为...
2020-05-10 03:59:16
215
原创 linux ssh免密登陆 scp免密传输配置
A向B传输1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容。(如有提示是否覆盖,可输入y后按回车)2、到/root/.ssh/目录下,查看是否有id_rsa.pub文件生成3、将A机器生成的id_rsa.pub文件拷贝到B机器的/root/.ssh/下,并将id_rsa.pub改名为authorized_keys(如果B机器已经有了authoriz...
2020-05-02 14:26:35
779
原创 Tmux的相关学习 Tmux前缀设置
一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录...
2020-04-26 21:46:58
1511
原创 vim注释的颜色修改 终端配色设定 vim自动跳转 大小写不敏感
vim配置 vim自动跳转 vim注释颜色 vim配色 vim编码设置 vimrc文件配置
2020-04-26 21:46:00
563
1
原创 scanf()函数的陷阱 getchar()函数的陷阱
scanf()函数缓冲区的概念缓冲区就是键盘按下回车键后 所输入内容的去处,也是sancf(),getchar()等函数读取数据的来源,这里有两个需要明白:a. 函数从缓冲区读走字符 和 键盘把键值存到缓冲区 这是两个互相独立的过程,即 你存你的,我取我的b. 当缓冲区为空的时候,调用sancf(),getchar()等函数会使程序处于等待输入的状态,而如果缓冲区有内容,则直接读取缓冲...
2020-04-23 22:00:09
378
原创 c语言程序设计第7章 统计单词数量
#include <stdio.h>#include <unistd.h>#include <ctype.h>#include <stdbool.h>int main(void) { char ch; // 输入的字符 char pre; // 用于保存前一个字符 int n_chars...
2020-03-26 00:02:54
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人