———————- 2019 ————– 10月
《半小时漫画经济学·生活常识篇》陈磊(微信读书)很常识,适合大学生看 《图解算法》巴尔加瓦(微信读书) 《暗网》杰米·巴特利特(微信读书)比较喜欢看一些特别案件,比如大丽花啥的,总会猜测这些特别的人怎么想的。暗网的创造开始是以极端方式监督统治者,但是如今充斥着暴力色情毒品还是清理清理比较好。国内网络的GFW一直是个热议的话题,希望能够正式历史,开放网络。 《月亮和六便士》威廉· 萨默赛特·毛姆(微信读书)不理解这种人,只想等老的时候和家人到澳洲住着,养着动植物,和外国美女聊聊天。书中的我也是一个诡异的人,貌似没有爱情却对他人的情感评头论足,受大家喜欢但感情非常冷淡,对男女有强大的偏见,很多主观的想法也许代表了当代大众思想吧。斯特里克兰是主要人物,他刚开始逃离第一人妻子家的时候,家里没有钱,自己没有钱,合伙生意没有钱,这样情景说他是单纯为了理想跑路很难说服读者,怕不是在经营失利后对生活失去了信念。如果说浑浑噩噩一生但做出影响无数后世的成就,我觉得倒不如平平淡淡却幸幸福福的过完一生,因为对于几十亿的星球,人人都追求前者,那又有谁去给他们做善后工作呢。正是由于人类的保守克制,人类文明才不至于遭受超级大灾难吧。布兰琪为什么报复德克!完全想不明白,女人为什么接受不了别人为她作出的牺牲,如果单纯偏执不喜欢欠别人人情的人我可以理解,但是女生不是这样的吧,单从自己的家庭来看,爸爸为女儿牺牲多少个人时间多少金钱,哪个女儿不是心安理得,所以很讨厌书中的我。书中的我肯定是对斯特里克兰的第一任太太有好感,但却这么冷漠,很可怕。我非常欣赏艺术家思想家因为他们都有自己偏执的观念以及足够的专业知识,起码对于自己及时间万物不会迷茫,虽然都掺带着强烈的个人观点。 09月
《红楼梦》(微信读书-大音社) 声音非常好听,首先读的是白话版很多原有的细节都丢掉了,很可惜。贾府的悲剧在我看来,是由于产业不够多样化、男人不负责任造成的。居安思危 08月
《Linux系统命令及Shell脚本实践指南》王军 (微信读书) 《幕后产品:打造突破式产品思维》 王诗沐 (微信读书) 产品经理需要保持创业心态、终身学习、善于联想、善于决断 《人间失格》太宰治 (微信读书) 这种极端的心理活动是我所不能理解的,或许可能是文字的篇幅问题又或是中文不能完全传达日语的问题。我比较推崇明示+暗扣的,即既有正面说明主角性格的,也有细节刻画的,后者更容易给人认同感。我认为此书有些生硬,倾力推送这种消极的心情,细枝末节却又未描述或过于简短。期待19年小栗旬主演的电影版人间失格。 07月
《浪潮之巅》吴军 读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,逻辑修辞使人善辩,凡有所学,皆成性格 –培根。 《信息简史》令我失望的一本书,本以为是信息的简史,反而是人物列传的堆叠。 《半小时漫画中国史+世界史》、《半小时漫画唐诗》陈磊 (微信读书) 这个系列确实很吸引人! 06月
《统计学习方法》李航 还在看 机器学习实战 这本经典书,但是里面好多内容都是一笔带过,对于至少四年未碰数理化的我来说,痛苦至极,看不懂。。再回顾下这本书。理论知识非常丰富,实战不足,恰恰 机器学习实战 是理论不足,实战完美 《响应式web设计—html5和css3实战》相关地址 css3确实炒鸡强大,可写内容太多了,这本书也只能蜻蜓点水,但是足以体会css3的厉害。更多牛逼的例子可以在 http://codepen.io 上看,各种大牛?。 《如何阅读一本书》读了几页,实在读不下去 《概率论与数理统计(浙大第四版)》前面的全概率公式和贝叶斯公式在机器学习非常有用,后边学到的知识除了能做题实在不知道有什么用处。 《托马斯微积分》以前大学学的英文版,超级超级厚的两大本,内容和高数差不多,部分抽象的东西还需要再参悟参悟。 05月
《数学之美》好书,不解释。让你有超级冲动自己动手写一个分布式搜索引擎。 《机器学习实战》github 理论+代高质量码,感动?。部分代码值得优化和改正(有些写错),建议实操时留个心。数据可以直接从https://github.com/apachecn/AiLearning这里的data目录获取到。 我自己学习写的代码放在 https://github.com/Goddywu/mechine-learning-in-action 里面有中/英文的书,每章的核心模型代码统一命名为xxx_core.py 建议搭配李航的《统计学习方法》来看,帮助理论模型的理论 相关书籍纯属分享,不做商业用途,如有侵权,请联系我进行删除。 知乎专栏:知识图谱-给AI装个大脑链接 文章浅显易懂,知识图谱入门可以看下 04月
《自然语言处理综论》 《黑客与画家》这本书主要描述的黑客的心态,他们是如何看待事物的,不同情景下的心理活动。编程语言就像一只铅笔,帮助你思考程序,而不是表达已经想好的程序,先动手做再不断优化。黑客的重要职责是设计软件而不是开发软件。白天工作和夜晚工作分隔开。保持独立思考,拥有自己的观点。管理企业只要做到两点:做出用户喜欢的产品、保证开支小于收入。好设计即简单的设计,永远不过时,解决问题的方向很明确并解决主要问题。好的设计为启发性设计,提供基础的工具、模块供使用者自由设计、使用,带有一定趣味性。好的设计是模仿大自然的设计。好的设计是不断再设计,培养自己的不满情绪。功能决定形式。 《Java RESTful Web Service实战》emmm…不好看 《2017-Scrum-Guide-Chinese-Simplified》还是需要根据实际的团队来修改,专门分一个人来做scrum master感觉成本还是偏大 《一线架构师实践指南》用词比较不太容易理解,应该有更好的书值得看。架构师要快速对需求有深入的了解&有大局观 03月
《人月神话》(03.14- 创建外科手术般的团队 《Spring Boot实战》(03.
从源代码中查看到的加密算法(MD5 单次加密)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190705112059582.png
public static string MD5(this string str)
{
if (string.IsNullOrEmpty(str))
{
return string.Empty;
}
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] arr = UTF8Encoding.Default.GetBytes(str);
byte[] bytes = md5.ComputeHash(arr);
str = BitConverter.ToString(bytes);
//str = str.Replace(“-“, “”);
return str;
}
从数据库查询的加密文件
E4-ED-0F-5C-D9-6B-E5-F5-4B-79-86-3B-71-C8-11-61
https://pmd5.com/(MD5在线解密网址)
查询到用户admin的密码 Qwert
一个简单的Labview文字识别例子,包含从训练到最终的识别,比较简单,主要是熟悉labview文字识别的整个流程。
首先需要安装视觉开发模块(NI Vision Development Module),可从官网下载,也可以直接运行安装程序勾选“图像采集和机器视觉选项”
安装完成后,不仅文字识别需要的库已经安装了,而且还安装了Vision Assistant了,接下来训练就需要用到它了。
(1)为了方便,我们就地取材,就以上一张图片为训练素材开始训练,打开Vision Assistant,导入上一张图片。
(2)选择New Character Set File
(3)框选需要训练的区域,以2014为例,按下图标记孙旭顺序完成训练,最后保存为为类型为abc的文件。
(4)参考Labview提供的范例,编写程序如图所示,输入需要辨识部分区域的坐标,运行程序。
(5)辨识结果如图所示。
注:指定识别区域越小,辨识准确度越高,图中2014的位置可以通过鼠标移到2014附近,观察下方坐标的变化得到区域的坐标。
这篇文章主要是熟悉labview做文字识别从训练到实现的整个流程,目的只是入门体验,省去了中间很多对图像的处理过程,新手一枚,不对的地方可以一起相互讨论学习。
源码地址:https://download.csdn.net/download/weixin_42266753/10998480
上传了源码,想设置0积分设置不了,确实还需要源码的留邮箱吧
颜色映射的操作对象是数据集中的标量属性。它是一种常用的 标量算法。它会根据数据集中各个部分不同的标量值,对各个部分上不同的颜色。与此相关的另一种上色方法是控制演员的颜色属性,但这样整个图形只有单一的颜色,这显然没有颜色映射方法灵活。
下面会介绍一下:
ScalarBar的用法,可以根据自己的需要来设置scalarBar的属性。
ScalarBar和lookupTable结合使用方法
1 ScalarBar的用法 virtual int IsA(const char * type) 如果此类与指定类的类型(或子类)相同,则返回1。
void PrintSelf(ostream&os,vtkIndent indent) print调用的方法打印有关对象的信息,包括超类。
int HasTranslucentPolygonalGeometry() 这个道具有一些半透明的多边形几何形状吗?
void ReleaseGraphicsResources(vtkWindow *) 释放此actor所使用的所有图形资源。
virtual void GetScalarBarRect(int rect [4],vtkViewport * viewport) 使用视口坐标中标量条的尺寸填充rect。
void ShallowCopy(vtkProp * prop) vtkProp的浅拷贝。
int RenderOpaqueGeometry(vtkViewport * viewport) 将标量栏和注释文本绘制到屏幕上。
int RenderTranslucentPolygonalGeometry(vtkViewport *) 将标量栏和注释文本绘制到屏幕上。…
int RenderOverlay(vtkViewport * viewport) 将标量栏和注释文本绘制到屏幕上
virtual void SetLookupTable(vtkScalarsToColors *) 设置/获取要使用的查找表。
virtual vtkScalarsToColors * GetLookupTable() 设置/获取要使用的查找表。
virtual void SetUseOpacity(vtkTypeBool) 显示不透明度。
virtual GetUseOpacity() 获取不透明度。
插件,亦成为 扩展。 使VSCode 如虎添翼。
本文介绍了目前前端开发最受欢迎的开发工具 VSCode 必装的 10 个开发插件,用于大大提高软件开发的效率。
相关文章推荐:Visual Studio Code(目录篇):如何熟练使用 Visual Studio Code目录
目录
文件图标 vscode-icons
暗色主题 One Dark Pro
代码美化 Beautify
代码检查工具 ESLint
必备调试工具 Debugger for Chrome
万能语言运行环境 Code Runner
特征
用法
快速注释 Document This
CSS 类名智能提示
特征
代码拼写检查 Code Spell Checker
备忘插件 TODO Highlight
总结
文件图标 vscode-icons 插件名称:vscode-icons 插件地址:https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons 首先为了我们在编码时有一个高效、易用的界面,我们需要对一些不明了的组件做一些美化。
vscode-icons 插件可以实现对各种文件类型的文件前的图标进行优化显示,这样我们在查看长长的文件列表的时候,可以直接通过文件的图标就可以快速知道文件的类型,而不是去看文件的后缀。
演示操作:
暗色主题 One Dark Pro 插件名称:One Dark Pro 插件地址:https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme 长时间的编码,暗色调的编码环境更不容易让视力疲劳,而且也可以让自己更加专注。
安装了 One Dark Pro 插件后,可以一键将 VSCode 编辑器的颜色调整成暗色系,编码起来更加舒适。
开发工具:ISE 14.7
所用芯片(开发板):黑金 LX45 (Xilinx Spartan-6 XC6LX45-2CSG324C)
注:参考 ISE-Help-Help Topics
Creating a Project 1.File-New Project-New Project Wizard
2.Create New Project — set the name, location, and project type
top-level source type: HDL (VHDL或Verilog),Schematic(原理图),EDIF(网表),NGC/NGO(网表)
->Next
3.Project Settings — set the device and project properties
Evaluation Development Board: None Specified (指定官方开发板,手动设置即点 None Specified)
Product Category: All (指定产品类别,可过滤下发的设备选项)
Family: Spartan6 (Xilinx FPGA芯片所属的系列)
Device: XC6SLX45 (Xilinx FPGA芯片的型号)
Package: CSG324 (Xilinx FPGA芯片的封装型号)
Speed: -2 (指定速度等级)
直接上例子,学习资料来自NET之美。服务端创建Listener对象,客户端创建Client对象,服务端首先开始对本地端口监听,客户端发送连接请求。当需要传输字符串时,两者均需要创建Stream对象,将想说的话,写在这片小红叶上,小红叶就飞到对方哪里了。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Net; using System.Net.Sockets; using System.IO; namespace ConsoleTest { class Server { static void Main(string [] args) { Console.WriteLine("Server is running"); const int buffersize =6; IPAddress ip = IPAddress.Parse("127.0.0.1"); //IPAddress ip = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0]; TcpListener listener = new TcpListener(ip,8500); listener.Start(); TcpClient remoteclient = listener.AcceptTcpClient();//同步方法,读取同意客户端多个信息 Console.WriteLine("Client{0} connects to--->Server{1}", remoteclient.Client.RemoteEndPoint, remoteclient.Client.LocalEndPoint); NetworkStream streamToClient = remoteclient.GetStream(); do { //read data try {//防止客户端阻塞在read()方法处,要把命令写在try catch中 byte[] buffer = new byte[buffersize]; MemoryStream ms = new MemoryStream(); int byteread; byteread = streamToClient.
继续学习,这次尝试做了一下南邮ctf平台的逆向题来练习
目录
第一题 HELLO,RE!
第二题 ReadAsm2
第三题 Py交易
第四题 WxyVM
第五题 maze
第六题 WxyVM 2
第一题 HELLO,RE! 打开ida,找到main函数按F5,hexray反编译
就在眼前 flag{Welcome_To_RE_World!}
第二题 ReadAsm2 来锻炼汇编的阅读能力吧
main函数定义了一串字符串,应该就是加密的密文
通过func解密后输出结果,题目提示调用约定为System V AMD64 ABI
百度调用约定后,分析结果如下
总的来说,意思就是函数对输入的字符串每一个字符都与其
所在缓冲区的索引做异或运算,最后输出结果。
用py来写解密脚本吧
flag = [0x0,0x67,0x6e,0x62,0x63,0x7e,0x74,0x62,0x69,0x6d, 0x55, 0x6a, 0x7f, 0x60, 0x51, 0x66,0x63, 0x4e, 0x66, 0x7b, 0x71, 0x4a, 0x74, 0x76, 0x6b, 0x70, 0x79, 0x66 , 0x1c] flagstr = [] index = 0 for ech in flag: flag[index] = ech^index flagstr.append(chr(flag[index])) index = index+1 print ''.
在用code::blocks调试程序的时候,设置了断点,但跑程序的时候一口气跑完,不会停在断点处,网上传的三种情况都试过了。
新建一个工程,然后再开始调试。CodeBlock无法对单独的一个CPP文件进行调试。 编译时没有打开-g标志,导致没有debug信息,所以无法调试。 解决办法:在debug模式:设置->编译器和调试器设置->全局编译器设置->编译器设置——勾上产生调试符号-g project路径中包含汉字字符(貌似有空格和括号也不行,把空格都改成下划线把),导致断点不停。 解决办法:当然是把project路径变为无汉字即可。 三种情况都已经避免了, 可还是停不下来~
终极解决办法:Settings -> Compiler..
最后记得重启 Codeblcoks 再试试!如果还不行,请留言~
一. 安装nodejs
创建文件目录
mkdir -p /usr/local/software 进入文件目录
cd /usr/local/software 下载nodeJS
wget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.gz 注意:
想要合适的版本node到 https://nodejs.org/dist/ 下自己查找 到时候复制链接 wget的时候还称自己的链接即可
解压NodeJs文件
tar -zxvf node-v8.9.1-linux-x64.tar.gz -C ../ 为nodejs更名
mv /usr/local/node-v8.9.1-linux-x64/ /usr/local/node8.9.1 # 软链接指向到node npm ln - s /usr/ local/node8. 9.1/bin/node /usr/ local/bin/node ln - s /usr/ local/node8. 9.1/bin/npm /usr/ local/bin/npm 查看软链是否成功
ls -al /usr/local/bin 软链接输出内容
[root@jsyfpre001 bin]# ls -al /usr/ local/bin total 3428 drwxr-xr-x 2 root root 4096 Feb 6 14: 09 .