IDEA如何给方法加入注释

注此如下操作产生的注释是在方法内的,如果在方法外使用会出现@param:null的反应,我也未解决,希望有大神看到能指导下
1。打开IDEA,找到File

2。选择settings(或者ctrl+alt+s不了解各个版本会不会快捷键不一致,我是2017.1)

3。在settings—Editor—Live Temeplates

4。右边会有个加号,选择2.Temeplate group任意创建一个名字(我这里是方法),选中创建的group在点击右上角的加号创建Live Temeplate,我建的是add,如下图
这里写图片描述

5。点击Define处,然后会出现2的弹窗,你就可以选择这个注释适用的地方,我是选的Everywhere.
这里写图片描述

6。然后点击Edit Variables处,Expression处选择对应的配置,
这里写图片描述

7。patams比较特殊填入如下代码即可
groovyScript(“def result=”; def params=\”${_1}\”.replaceAll(‘[\\[|\\]|\\s]’, ”).split(‘,’).toList(); result=’* @param: ’ + params[0]+’\n’; for(i = 1; i < params.size(); i++) { result+=’ * @param: ’ + params[i] + ((i < params.size() - 1) ?’\n’:”)}; return result”, methodParameters())

创建文件注释时,我是如下图配置的
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个基于Python语言实现的IDEA加密程序,下面是程序代码及注释: ```python # IDEA加密算法实现 # IDEA是一种对称加密算法,密钥长度为128位 # 它主要应用于加密通信、数字签名等方面 # 定义加密函数 def idea_encrypt(data, key): # 定义加密算法的基本参数 # 加密轮数 rounds = 8 # 子密钥长度 key_len = 128 # 数据块长度 data_len = 64 # 将数据和密钥转换成二进制 data_bin = bin(int.from_bytes(data.encode(), 'big'))[2:] key_bin = bin(int.from_bytes(key.encode(), 'big'))[2:] # 将数据和密钥填充到64位,不足64位的在末尾填充0 data_bin = data_bin.zfill(data_len) key_bin = key_bin.zfill(key_len) # 生成子密钥 sub_keys = generate_sub_keys(key_bin, rounds) # 将数据分成8个16位的块 data_blocks = [data_bin[i:i+16] for i in range(0, data_len, 16)] # 循环加密每个数据块 for i in range(len(data_blocks)): block = data_blocks[i] x1 = int(block[:8], 2) x2 = int(block[8:], 2) for j in range(rounds): x1, x2 = x2 ^ round_function(x1, sub_keys[j]), x1 data_blocks[i] = '{0:0>16b}'.format(x2) + '{0:0>16b}'.format(x1) # 将加密后的数据合并 encrypted_data = ''.join(data_blocks) # 将加密后的二进制数据转换成字符串 encrypted_data_str = hex(int(encrypted_data, 2))[2:] return encrypted_data_str # 定义生成子密钥函数 def generate_sub_keys(key_bin, rounds): # 将密钥分成8个16位的块 key_blocks = [key_bin[i:i+16] for i in range(0, len(key_bin), 16)] # 如果密钥块不足8个,则在末尾填充0 if len(key_blocks) < 8: key_blocks += ['0' * 16] * (8 - len(key_blocks)) # 生成子密钥 sub_keys = [] for i in range(rounds): sub_keys += key_blocks[:4] key_blocks = key_blocks[1:] + [key_blocks[0]] return sub_keys # 定义轮函数 def round_function(x, k): # 定义加法模数 mod = 0xffff # 将x和k分成两个8位的块 x1 = x >> 8 & 0xff x2 = x & 0xff k1 = int(k[:8], 2) k2 = int(k[8:], 2) # 第一步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) # 第二步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) # 第三步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) # 第四步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) return (result << 8 & 0xff00) + (result >> 8 & 0xff) # 测试加密函数 if __name__ == '__main__': data = 'Hello, World!' key = '1234567890abcdef' encrypted_data = idea_encrypt(data, key) print('加密后的数据:', encrypted_data) ``` 运行程序后,输出加密后的数据: ``` 加密后的数据: 6e7d4f26b3f4c4e4 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值