自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Makefile基础

这条规则的目标是 main, main.o、 input.o 和 calcu.o 是生成 main 的依赖文件,如果要更新目标 main,就必须先更新它的所有依赖文件,如果依赖文件中的任何一个有更新,那么目标也必须更新,“更新”就是执行一遍规则中的命令列表。首先更新第一条规则中的 main,第一条规则的目标成为默认目标,只要默认目标更新了那么就认为 Makefile 的工作。

2024-04-14 14:29:19 944 1

原创 socket编程基础

socket()函数类似于 open()函数,它用于创建一个网络通信端点(打开一个网络通信),如果成功则返回一个网络文件描述符,通常把这个文件描述符称为 socket 描述符(socket descriptor),这个 socket 描述符跟文件描述符一样。参数domain用于指定一个通信域,这将选择用于通信的协议族。对于TCP/IP来说,通常选择AF_INET就行了。用于指定套接字的类型。参数protocol通常设置为0,表示为给定的通信。

2024-04-12 16:04:05 493

原创 CMake用法

project命令用于设置工程的名称用于生成可执行文件,第一个参数代表生成的可执行文件的文件名,第二个参数代表源文件,多个参数用空格隔开为了将构建过程生成的文件与源文件分离开来,不让它们混在一起,也就是使用out-of-source的方式构建,也就是在当前文件夹下新建一个build文件用于存储cmake编译生成的文件。这样cmake生成的中间文件以及make编译生成的可执行文件就全部在build目录下了,清除工程的时候直接删除build目录即可。

2024-03-26 16:36:14 153

原创 【壁华的算法日记】:滑动数组

力扣题目链接题目(力扣209.长度最小的子数组)给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0思路:利用滑动数组的思想class Solution { public int minSubArrayLen(int target, int[] nums) { int left

2022-04-07 22:25:38 64

原创 计数质数算法

题目给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。方法:埃式筛0和1不是质数,从2开始遍历,22一定不是质数。对于一个质数x,则x2一定不是质数,而2x,3x等数,已经被2的倍数,3的倍数标记过了,所以无需重复考虑class Solution { public int countPrimes(int n) { int[] nums = new int[n]; Arrays.fill(nums,1); int res = 0;

2022-04-05 12:46:30 253

原创 位运算的算法(持续更新...)

有关位运算的算法位1的个数(汉明重量)位1的个数(汉明重量)编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。代码思路n&(n-1)的运算结果就是把n最低为的1变成0的结果public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int

2022-04-05 12:24:09 114

原创 壁华的算法笔记Ⅱ 剪绳子

题目给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。举个栗子输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 =

2022-03-26 00:48:26 1001

原创 LeetCode475题 供暖器

题目冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。在加热器的加热半径范围内的每个房屋都可以获得供暖。现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。说明:所有供暖器都遵循你的半径标准,加热的半径也一样。示例:输入: houses = [1,2,3], heaters = [2]输出: 1解释: 仅在位置2上有一个供暖器。如果我们将加热半径设为1,那么所有房屋就都能得到供暖。方法一 :

2022-03-25 16:17:00 113

原创 如何创建一个简单的Struts项目

1、首先下载好Struts的压缩包解压之后是这样子的2、创建Struts项目注意这里要勾选use library,然后将我们刚才下载好的jar包全部导入进去然后点击next,最后将项目部署在你创建好的文件夹里。这是运行tomcat,你会发现一个错误。一个或者多个筛选器启动失败!3、新建lib文件夹这时我们可以按Ctrl+Alt+Shift+S打开Project Structure,然后点击Artifacts,会出现下面这个界面。我们在WEB-INF文件夹下新建一个lib文件夹,

2020-09-19 21:55:41 1583

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除