‘壹’ c++前景是不是很好
以后千万不要再问哪一门语言前景好不好了,这就跟去问是c++好,还是java好一个样。
语言是工具,仅仅是工具。 你会了某一门语言,就掌握了某一种工具。工具本身是没有好坏之分,也是没有前景之分的,关键是看使用工具的人。 专心致志把自己的技术练好,学哪一门语言无所谓,关键是学会一门。 会写几个类,创建几个对象不叫会c++, 会写了print个hello world不叫会c, 那仅仅是知道,而不是会。
语言这种东西,一定要先精后通。 精一门,方可通多门。
我个人感觉c++是锻炼编程思维的好语言,是编译型语言的不错的选择。还有另外一类语言,是脚本语言,也建议学一种。我当前算是会了点c++,了解了点python。以后也许你可能不做c++,但是学好它的话,以后其他门语言真的就是手到擒来。
如果你打算学好它的话,不妨看看我很早以前回答过的一个问题。
不知道能不能加链接:http://..com/question/589192385
‘贰’ 怎么用sublime text 3搭建python 的ide
背景:
最经遇到一件很苦恼的事情,就是在Sublime text 3中写的python代码直接挪到python原生的ide中老是报格式的错误(有时让人讨厌的缩进),没有办法,看到Sublime text 3 可以自己搭建python的ide,就收集各方资料,算是一个整理贴吧!
step1: 下载安装Sublime text 3
至此,快捷键就设置完成了,其实此时的f5 就和python 自带的 ide 的 f5 功能一样了,相当于执行程序了。
执行之前,一定要保存,保存,保存!
‘叁’ python编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值
def summ(n):
if n%2:
m=1
else:
m=2
return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))
‘肆’ 求PSP侠盗猎车罪恶都市金手指代码或者下载地址~
你好:
这是游戏下载地址:
http://db.2u.com.cn/summarize4778.html
http://www.pgonline.org/article.asp?newsid=913
http://games.tgbus.com/9364.html
都很快!
金手指:
体力无限
200FFF00 3C0542C8
200FFF04 AC450368
200FFF08 03E00008
200FFF0C 46000024
202D2034 0C03FFC0
无限盔甲
200FFF00 3C0542C8
200FFF04 AC45036C
200FFF08 03E00008
200FFF0C 46000836
202D2034 0C03FFC0
体力无限 & 盔甲
200FFF00 3C0542C8
200FFF04 AC450368
200FFF08 AC45036C
200FFF0C 03E00008
200FFF10 46000024
202D2034 0C03FFC0
冻结任务定时器
2026F978 00000000
最大钱
205C6F5C 05F5E0FF
205C6F60 05F5E0FF
无限弹药
20158870 24420000
201588C8 24420000
201580FC 24420000
20158160 24420000
不会失去武器
201B2AD0 03E00008
201B2AD4 00000000
激活这一个密码,将不失去武器,即使被捕或进医院
警官没有人工智能
20199760 03E00008
20199764 00000000
Hypermode: PressL2+R2+ 提高
D05C0182 0000FCEF
204B0DD8 40400000
慢运动: 推进 L2+R2+ 下
D05C0182 0000FCBF
204B0DD8 3F000000
常态游戏速度: 挑选出来的 L2+R2+
D05C0182 0000FCFE
204B0DD8 3F800000
从不用尽的
201CF694 10000014
使汽车损害失去能力
2016838C 00000000
所有的包裹
205C6F64 00000064
浪费的人们
204B1390 05F5E0FF
人们浪费的 byothers
204B1394 05F5E0FF
道路交通工具破坏
204B1398 05F5E0FF
船破坏
204B139C 05F5E0FF
轮带取出
204B13A0 05F5E0FF
子弹点燃
204B13A4 05F5E0FF
飞机 & helis 破坏
204B13A8 05F5E0FF
游戏 100% 完成 - 静
204B13AC 431A0000
使用过的炸药 - 静
204B13B4 05F5E0FF
子弹击中- 静
204B13B8 05F5E0FF
headshots 的数字 - 静
204B13BC 05F5E0FF
星达到 - 静
204B13C0 05F5E0FF
星规避 - 静
204B13C4 05F5E0FF
泰晤士报半身像 - 静
204B13C8 05F5E0FF
医院拜访 - 静
204B13CC 05F5E0FF
天经过 - 静
204B13D0 05F5E0FF
Safehouse 拜访- 静
204B13D4 05F5E0FF
Sprayings- 静
204B13D8 05F5E0FF
患精神病的跳跃距离 - 静
204B13DC 4E6E6B28
患精神病的跳跃高度 - 静
204B13E0 4E6E6B28
患精神病的跳跃香甜烫酒 - 静
204B13E4 05F5E0FF
患精神病的跳跃旋转 - 静
204B13E8 05F5E0FF
最好的患精神病的杂技 - 静
204B13EC 00000008
所有的独特跳跃- 静
204B13F0 00000024
任务尝试- 静
204B13F8 05F5E0FF
乘客减少 - 静
204B1400 05F5E0FF
出租汽车现金 - 静
204B1404 05F5E0FF
里走路 - 静
204B1408 55C80000
里坐汽车 - 静
204B140C 55C80000
里藉着脚踏车 - 静
204B1410 55C80000
里乘坐船 - 静
204B1414 55C80000
里藉着高尔夫球手推车 - 静
204B1418 55C80000
里藉着直升飞机 - 静
204B141C 55C80000
所有的乱闹经过 - 静
204B1440 00000023
义警警员杀 - 静
204B1428 05F5E0FF
火灾熄灭 - 静
204B142C 05F5E0FF
最高的义警警员水平 - 静
204B1430 05F5E0FF
最高的医疗人员水平 - 静
204B1434 05F5E0FF
消防车任务水平 - 静
204B1438 05F5E0FF
最大小时班机- 静
204B144C 7FFFFFFF
鱼喂 - 静
CD4B1450 05F5E0FF
最大拜访从高利贷 - 静
204B1460 4E6E6B28
所有的商店走开敲击 - 静
204B1464 41700000
所有的 assasinations- 静
204B146C 40A00000
所有的武器 1: L3+ 提高
D05C0182 0000FFED
20277708 00000000
D05C0182 0000FFFF
20277708 14400004
FC金手指:
http://wenwen.soso.com/z/q113055676.htm
‘伍’ 如何编译JCEF以及内嵌到桌面应用程序中
在项目中需要在桌面应用程序中内嵌浏览器, 尝试了几种解决方案,有:javafx, DJNativeSwing,CEF等。觉得CEF效果最好。本文目的是介绍如何编译和使用jCEF。 主要参考和翻译了这篇文章java-cef 背景说明 什么是CEF
‘陆’ “青锋爱分享”Springboot+Python之RSA加解密方案(RSA深入)二
本篇文章要结合上一节文章一起看。
青锋爱分享-RSA-Springboot+Python整合
码云搜索: 青锋 会有惊喜哦哦。
通过python生成的公钥私钥 格式PKCS1 。
生成pem格式如下:
私钥头(-----BEGIN RSA PRIVATE KEY-----)
私钥尾(-----END RSA PRIVATE KEY-----)
我需要将此私钥转换为DER编码的PKCS8未加密格式,以便与java服务器代码一起使用,特别是PKCS8EncodedKeySpec。我已经试过使用rsa和pkcs8命令的OpenSSL,如果有更简单的办法,没有特别需要使用openssl。
RSA私钥格式PKCS1和PKCS8相互转换
RSA公钥格式PKCS1和PKCS8相互转换
以下转换基于openssl命令的操作;
执行:openssl genrsa -out private.pem 1024
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDlLm5++/wwSfq5KfY
H8q1AO/
Uo4OMcmoSz3IAp/7//ewIDAQAB
AoGBAJkMdvF+i9Kzc6YqMC0rfQJ3Zs+vFOtsbmQVAMnQ8JWBCJ1O8d/c60wRQgyb
lFCyO7VXOmoIJqX/Jr2aER8bFtG+
lOdOay7TkE45X/Wc7K9iZs2uuB7sylIvK/HVxxit6FGePa4RAkEA9e+VoAbxBv78
HyxRcStW+
n0UxgT55MPXWGdMRXUUOCNnMilaw/
HvK0IW3zpOgf/+/W565ROI/fjkR1qCD
rZJeHgqMWDlIUuR9+BdBAkAI8+
puQxMonRWTN+
-----END RSA PRIVATE KEY-----
执行:openssl pkcs8 -topk8 -inform PEM -in private.pem -outform pem -nocrypt -out pkcs8.pem
-----BEGIN PRIVATE KEY-----
+n
yHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+/T
uaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4xyahLPcgCn/v8WcxqDUh6VJ92
/
Q3fic/
+
nt0qVQJAOmMZ67caK+YHZ0M3Rp3adQgF+
//6OHlRQIElgect4wb
CbtfXWu9AfXNbTlXH39bnrlE4j9+
Yt1Zx5df0+
HLU0VEwSQa7rvmY=
-----END PRIVATE KEY-----
执行:openssl rsa -in pkcs8.pem -out pkcs1.pem
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDlLm5++/wwSfq5KfY
H8q1AO/
Uo4OMcmoSz3IAp/7//ewIDAQAB
AoGBAJkMdvF+i9Kzc6YqMC0rfQJ3Zs+vFOtsbmQVAMnQ8JWBCJ1O8d/c60wRQgyb
lFCyO7VXOmoIJqX/Jr2aER8bFtG+
lOdOay7TkE45X/Wc7K9iZs2uuB7sylIvK/HVxxit6FGePa4RAkEA9e+VoAbxBv78
HyxRcStW+
n0UxgT55MPXWGdMRXUUOCNnMilaw/
HvK0IW3zpOgf/+/W565ROI/fjkR1qCD
rZJeHgqMWDlIUuR9+BdBAkAI8+
puQxMonRWTN+
-----END RSA PRIVATE KEY-----
可以看出结果和1是一致的;
执行:openssl rsa -in private.pem -pubout -out public.pem
-----BEGIN PUBLIC KEY-----
+Kosybacfp8hzjn1fl2wT
7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/
/7/FnMag1IelSfdronPBDxazp6
NUmQZITsYK6CsEl/ewIDAQAB
-----END PUBLIC KEY-----
5. 从pkcs8私钥中生成pkcs8公钥
执行:openssl rsa -in pkcs8.pem -pubout -out public_pkcs8.pem
-----BEGIN PUBLIC KEY-----
+Kosybacfp8hzjn1fl2wT
7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/
/7/FnMag1IelSfdronPBDxazp6
NUmQZITsYK6CsEl/ewIDAQAB
-----END PUBLIC KEY-----
可以看出结果和4是一样的;
执行:openssl rsa -pubin -in public.pem -RSAPublicKey_out
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAOUubn4qizJtpx+nyHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA
78L3YjASmmU1uupiY5dC7o/TuaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4x
yahLPcgCn/=
-----END RSA PUBLIC KEY-----
openssl rsa -pubin -in public_pkcs8.pem -RSAPublicKey_out
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAOUubn4qizJtpx+nyHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA
78L3YjASmmU1uupiY5dC7o/TuaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4x
yahLPcgCn/=
-----END RSA PUBLIC KEY-----
可以看出转换的结果是一致的;
执行:openssl rsa -RSAPublicKey_in -in pub_pkcs1.pem -pubout
-----BEGIN PUBLIC KEY-----
+Kosybacfp8hzjn1fl2wT
7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/
/7/FnMag1IelSfdronPBDxazp6
NUmQZITsYK6CsEl/ewIDAQAB
-----END PUBLIC KEY-----
可以看到和上面4,5的结果是一致的;
最后一点:
iOS上用的是pkcs8格式的公钥
openssl用的是pkcs1格式的公钥
知道私钥以后是可以导出公钥的,所以私钥一定要保证安全
知道公钥不可以导出私钥
解决方案针对是window电脑。
配置:SystemRoot/ System32 环境变量。
1、邮件我的电脑-选择下【属性】。
2、选择高级系统设置
3、选择【高级】-【环境变量】
4、双击打开path,进行编辑
5、 接着我们在这名字后面加【;System32】就可以了。
安装 Win64 OpenSSL,地址: http://slproweb.com/procts/Win32OpenSSL.html
下载后根据提示一步一步安装,安装完成后:
双击start.bat 启动
‘柒’ 【面向对象】Python面向对象之多继承算法
Python的类分为经典类和新式类:
官方推荐使用新式类替换经典类,因为经典类对于多重继承采用的从左到右深度优先匹配算法存在一些问题。也就是如果方法同名,有的时候会绕过一些想要访问的方法,只指向一个方法。
2.x版本中使用的是深度优先算法,而3.x版本使用的是c3算法,和广度优先算法在某些情况下是不一样的
以顶点为起始点,从左到右开始遍历,当遍历到一个节点的时候,判断是否有左右两个顶点,优先选择左边的作为顶点,再继续遍历下去,当遍历完成后,选择未曾访问的顶点重新遍历
如图:根据深度优先算法,就是v1-v2-v4-v5-v3-v6
以顶点为起始点,从左到右开始遍历,一层一层地向下遍历,从左到右
如图:根据广度优先算法:就是v1-v2-v3-v4-v6-v5
C3 算法:MRO是一个有序列表L,在类被创建时就计算出来。
L(Child(Base1,Base2)) = [ Child + merge( L(Base1) , L(Base2) , Base1Base2 )]
L(object) = [ object ]
L的性质:结果为列表,列表中至少有一个元素即类自己。
“+” : 添加到列表的末尾,即 [ A + B ] = [ A,B ]
merge: ① 如果列表空则结束,非空 读merge中第一个列表的表头,
② 查看该表头是否在 merge中所有列表的表尾中,或者不在表尾的第一个字母
②-->③ 不在,则 放入 最终的L中,并从merge中的所有列表中删除,然后 回到①中
②-->④ 在,查看 当前列表是否是merge中的最后一个列表
④-->⑤ 不是 ,跳过当前列表,读merge中下一个列表的表头,然后 回到 ②中
④-->⑥ 是,异常。类定义失败。
表头: 列表的第一个元素 (列表:ABC,那么表头就是A,B和C就是表尾)
表尾: 列表中表头以外的元素集合(可以为空)
merge 简单的说即寻找合法表头(也就是不在表尾中的表头),如果所有表中都未找到合法表头则异常。
例如:
L(D) = L(D(O))
= D + merge(L(O))
= D + O
= [D,O]
L(B) = L(B(D,E))
= B + merge(L(D) , L(E))
= B + merge(DO , EO) # 第一个列表DO的表头D,其他列表比如EO的表尾都不含有D,所以可以将D提出来,即D是合法表头
= B + D + merge(O , EO) #从第一个开始表头是O,但是后面的列表EO的表尾中含有O所以O是不合法的,所以跳到下一个列表EO
= B + D + E + merge(O , O)
= [B,D,E,O]
同理:
L(C) = [C,E,F,O]
L(A(B,C)) = A + merge(L(B),L(C),BC)
= A + merge(BDEO,CEFO,BC)#B是合法表头
= A + B + merge(DEO,CEFO,C)#D是合法表头
= A + B + D + merge(EO,CEFO,C)#E不是合法表头,跳到下一个列表CEFO,此时C是合法表头
= A + B + D + C + merge(EO,EFO)#由于第三个列表中的C被删除,为空,所以不存在第三个表,只剩下两个表;此时E是合法表头
= A + B + D + C + E + merge(O,FO)#O不是合法表头,跳到下一个列表FO,F是合法表头,
= A + B + D + C + E + F + merge(O,O)#O是合法表头
= A + B + D + C + E + F + O
= [A,B,D,C,E,F,O]
L(D)
= L(D(B,C)) 取出D
= D + merge(BA+CA+BC) 查看merge的表头,取出B,去除C,剩下A
= D + B + C + A
‘捌’ 怎么在百度上提问问题
按照提示将问题简明扼要的发送上去即可。