- 博客(69)
- 资源 (9)
- 收藏
- 关注
原创 c++学习系列----004.工厂模式
工厂模式(Factory Pattern)是一种,它通过,使代码更具扩展性和可维护性。工厂模式的核心思想是new。工厂模式的场景,尤其是对象创建逻辑复杂时(如 MLIR Pass 工厂)。
2025-03-18 15:06:08
153
原创 linux -- 服务
linux 服务管理:/etc/init.d 文件:init.d目录中存放的是一系列系统服务的管理(启动与停止)脚本service命令可执行init.d目录中相应服务的脚本。/etc/init.d 是指向 /etc/rc.d/init.d的软链接。service命令对系统服务进行管理:启动(start)、停止(stop)、重启(restart)、查看状态(status)chkconfig命令用于查看、设置服务的运行级别ntsysv命令用于设置服务是否自动启动。service s
2021-07-22 14:58:41
198
原创 编译链接记录
编译链接的一些总结gcc 在编译时如何去寻找所需要的头文件:-I-> 环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH-> 然后是gcc的默认头文件搜索路径:可使用命令查看: gcc -xc -v -E - </dev/null链接时找-L环境变量LIBRARY_PATH :该环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录内定目录 /lib /us
2021-07-08 11:14:43
178
原创 重回开发之路--3. mysql基础学习
mysql术语:数据库: 数据库是一些关联表的集合。数据表: 表是数据的矩阵。 在一个数据库中的表看起来像一个简单的电子表格。列: 一列(数据元素)包含了相同的树,例如邮政编码的数据。行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。冗余: 存储两倍数据,冗余降低了性能,但提高了数据的安全性。主键:逐渐是唯一的。一个数据表中只能包含一个主键。可以使用主键来查询数据。外键:外键用于关联两个表。复合键: 复合键(组合键)将多个列作为一个索引键,一般用于复合索引。索引: 使用索
2021-06-26 19:54:22
164
原创 系列文章记录重回开发之路----1. 基本排序算法
本篇涉及的基本算法有:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序。冒泡排序//注:熟记冒泡排序,需要理解关键字 翻转int bubble_sort(int *data, int length){ int location, bubble; int temp; for (location = 0; location < length; location ++) { for (bubble = 0; bubble < length
2021-05-22 11:02:14
95
原创 linux内核的变换与grub的调整
系统: Ubuntu18.04操作事项: 为操作系统添加新的linux内核并作为首选启动项(已经有了4.15 与 5.8的内核)操作如下:从国内镜像源下载linux内核http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/ 编译内核 xz -d linux4.19.83.tar.xz tar xf linux4.19.83.tar cp /boot/config(注:这个是系统中保存的内核配置文件) ./.con..
2020-10-30 08:31:56
841
2
原创 centos7 更换yum源
Yellow dog Updater(Yum)是CentOS所有版本的默认包管理器,yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等操作,减少了Linux用户一直头痛的dependencies的问题。可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),
2020-08-12 22:45:06
19045
1
原创 linux 命令小技巧
1. cp -r !(directionname) directionname/ 复制当前文件下所有文件(不包含directionname) 到 directionname路径下
2020-06-13 20:22:21
202
原创 centos7 学习配置网络信息与安装图形化界面
配置文件所在目录:/etc/sysconfig/network-scripts/ifcfg-ens33 文件中的关键字:DEVICE 设备名称NAME 网卡名字BOOTPROTO 连接方式(静态/动态)ONBOOT 是否开机启动IPADDR IP地址NETMASK 子网掩码GATEWAY 网关DNS dns按照硬件信息填写正确。输入命令: service network restart输入命令 :ping 网址能ping...
2020-06-06 16:04:05
598
原创 golang学习3--用户登录提醒程序
package mainimport ( "fmt" "net")//创建用户结构体类型type Client struct { C chan string Name string Addr string}//创建全局map,存储在线用户var onlineMap map [string]Client//创建全局channel传递用户消息var message = make(chan string)func WriteMsgToClient(clnt Client,c.
2020-05-12 08:23:54
215
原创 golang学习2---网络传送文件
client.gopackage mainimport ( "fmt" "io" "net" "os")func sendFile(conn net.Conn,filePath string) { //只读打开文件 f, err := os.Open(filePath) if err != nil { fmt.Println("os.Open err:",err) return } defer f.Close() //从本文件中,读数据,写给网络接收端。读.
2020-05-11 07:43:05
209
原创 golang学习1----常用的字符串操作方法
Contains : 判断一个字符串是否在另外一个字符串中Join: 字符串连接Index: 在一个字符串中查找某个字符串的位置Repeat: 某个字符串重复多少次Replace: 在字符串s 中,把old字符串替换为new字符串,n表示替换的次数,小于0 表示全部替换Split: 把S字符串按照 sep分割,返回slice(切片)...
2020-05-05 16:08:36
191
原创 jinkins学习--插件
1,初始化安装jenkins插件时,安装失败, 解决方法:https://www.cnblogs.com/sxdcgaq8080/p/10489326.html
2020-05-04 10:05:18
131
原创 厨子(1)---西红柿鸡蛋
0. 拌好鸡蛋1. 试了下,和鸡蛋一起炒,先把西红柿洗净,切块2. 把西红柿块放入鸡蛋中,搅拌3. 开火放油,等油热4.油热后,放入鸡蛋西红柿5. 翻炒至鸡蛋变为红色,即可6. 也可以放点豆腐乳的汤汁,别有一番风味。切记,不要忘了放盐...
2020-03-15 22:20:36
142
原创 C语言return 返回值深入理解
首先明确,局部函数运行完毕后会释放空间。1.返回 值 时:通过汇编代码可以很清楚的看出,函数运行完毕后,会将返回值放入一个寄存器中,调用该函数处,是从寄存器中得到了返回值,并不是从已经运行完毕的函数空间中得到了这个值(因为之前的空间已经释放掉了)。2.返回地址时:函数内部的变量和指针通常会放在栈上,函数运行完毕后,栈也就释放掉了。虽然可以通过一个寄存器将 返回的地址 传给被调用者,...
2020-03-01 16:13:01
2418
原创 Ubuntu制作桌面快捷方式
vim name.desktop[Desktop Entry]Name=GolandExec=/opt/GoLand-2019.3.2/bin/goland.shIcon=/opt/GoLand-2019.3.2/bin/goland.pngType=ApplicationCategories=Appliction;Development;Encoding=UTF-8Versi...
2020-02-22 11:31:38
255
原创 一些找资源的网站
查找 debian包:https://pkgs.org/download/net-tools查找ubuntu中的工具包: packages.ubuntu.comhttps://ftp.mirrorservice.orggcc.gun.org/pub/gcc/infrastructureftp.gnu.org/gun/make...
2020-02-12 07:47:33
9424
原创 ubuntu18.04安装mysql
1. 从mysql官网dev.mysql.com/downloads/file/?id=491630,下载mysql-apt-config*.deb2. sudo dpkg -i mysql-apt-config*.deb3. sudo apt-get update4. sudo apt-get install mysql-server mysql-client -y5. mys...
2020-02-08 21:09:19
139
原创 解决学习docker遇到的问题
1.执行了这个命令 docker run ubuntu echo 'hello world'界面提示unable to find image 'ubuntu:latest' locally然后就无线停在了waiting界面。解决方法如下:由于docker服务器在国外,国内操作速度极慢,这时要更改docker设置,添加阿里云镜像加速器vim /etc/docker/daemon....
2020-02-03 12:06:03
2226
原创 git~遇到的问题
1.git clone http://*******报错,the remote end hung up unexpectedly由于总所周知的原因,git clone的速度很慢,导致 git clone超时,做如下修改git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 9999...
2020-02-01 23:46:03
237
原创 [go语言] golang的goroutine机制和runtime.GOMAXPROCS
转自:https://studygolang.com/articles/2511十分感谢这位大牛的总结之前对golang的goroutine机制和runtime.GOMAXPROCS不是很理解,今天抽空研究了一下,学习了其他大牛的文章。把自己的理解写下来。如有错误,请指正 golang的goroutine机制有点像线程池: 一、go 内部有三个...
2020-01-11 23:47:12
601
2
原创 Ubuntu下安装beego失败
执行完 go get -u -v github.com/astaxie/beego后,界面打印xxx@xxx:~$ go get -u -v github.com/astaxie/beegogo: finding github.com/shiena/ansicolor latestgo: finding golang.org/x/crypto latestgo: finding gola...
2020-01-07 07:42:15
642
原创 go语言学习---问题集锦
1. 结构体继承接口,必须实现所有方法,否则该类不能正常使用 例如:func NewServer(name string)ziface.IServer{ s := &Server{ Name :name, IPVersion:"tcp4", IP: "127.0.0.1", Port : 8999, } ...
2019-12-23 23:00:03
475
原创 C语言问题
笔者编写了一个简单的冒泡排序,发现这样一个问题8 #include "sort_h.h" |~ 9 void sort_t(int *a, int n) |~ 10 { ...
2019-10-20 10:39:55
139
原创 C语言错误系列(1)数组越界
#include <stdio.h>int main(){ int i,j,k; char a[10]; char b[5]; char *p_a = a; char *p_b = b; printf("enter s strings:\n"); gets(a); printf("enter search chars...
2019-07-20 00:14:54
662
转载 VIM多窗口使用技巧
vim多窗口使用技巧1、打开多个窗口打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名):split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名:vsplit+窗口名,也可以简写为:vsp+窗口名2、关闭多窗口可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!...
2019-04-07 19:35:24
753
原创 linux网络编程(1)------静态链接库的生成与使用
.obj文件:目标文件。通过gcc -c 生成。(gcc -o生成的是可执行文件(相当于.exe))至于更详细的讲解,参见https://blog.youkuaiyun.com/aa867734398/article/details/88629611命令: ar -rcs libstr.a string.o将目标文件string.o 打包成静态库libstr.a使用静态链接库gcc -o m...
2019-03-18 21:51:56
194
转载 什么是obj文件
此文来源:https://www.cnblogs.com/ShadowHanlder/p/4410213.html百度百科: 程序编译时生成的中间代码文件。目标文件,一般是程序编译后的二进制文件,再通过链接器(LINK.EXE)和资源文件链接就成可执行文件了。OBJ只给出了程序的相对地址,而可执行文件是绝对地址。[1] 这个问题不是很简单,你只看到了文件从源代码到EXE文件...
2019-03-17 23:12:56
13496
窗口化界面教务管理系统(C#)
2018-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人