编程语言
文章平均质量分 71
墨城之左
形而上者谓之道,形而下者谓之器。
展开
-
Java 中的 String.intern()
class Test { public static void main(String[] args) { String hello = "Hello", lo = "lo"; System.out.println(hello == "Hello"); // true System.out.println(Other.hello == hello); // true System.out.print原创 2020-07-25 15:59:30 · 178 阅读 · 0 评论 -
编译安装 ruby-2.0.0-p481 openssl 报错 SSLv3 undefined
编译安装 ruby-2.0.0-p481 openssl 报错 SSLv3 undefined)背景原因解决方法背景最近在 deepin/龙心平台上安装应用系统,需要用到 ruby-2.0.0-p481。下载源码进行编译,报错如下:即,由于:ossl_ssl.c:132:27: error: ‘SSLv3_method’ undeclared here (not in a functi...原创 2018-09-20 19:51:06 · 1130 阅读 · 0 评论 -
openssl 1.1.0 与 openssl 1.0.2 编译依赖的兼容性问题
1 问题描述服务器: 龙心/deepinLinux deepin 3.10.108-deepin+ #3 SMP PREEMPT Tue Jan 23 16:54:44 CST 2018 mips64 GNU/Linux服务器自带的 openssl 版本:#> openssl version -aOpenSSL 1.1.0e 16 Feb 2017built on: rep...原创 2018-09-21 15:08:53 · 27327 阅读 · 4 评论 -
perl 编程基础
Perl:General@-------------------------------------------------------在 Perl 中没有全局变量这样的东西,像$_ 和 SIG,只是看上去像全局变量,因为它们缺省时属于 main 包,而不是当前包; 所有的标识符,包括用 our 声明的,但是不包括用 my 或者用其它包名字限定的变量都将放到属于当前包的符号表中。...原创 2015-04-22 17:07:48 · 578 阅读 · 0 评论 -
【从菜鸟到高手】日期格式化
1 软件中的日期格式化日期格式化就是对日期字符串进行解析和格式化输出。在软件系统中,日期的形式与其被使用的阶段密切相关,展现层的日期数据为字符串,逻辑层的日期数据为 Date 对象,存储层的日期数据为时间戳或者数据库提供的 Date 类型,有时候也直接存储为日期字符串。日期格式化就是在不同层次之间进行数据转换!时间戳 <=> Date 对象 <=> 格式化字符串..原创 2018-10-15 18:30:55 · 7865 阅读 · 0 评论 -
【从菜鸟到高手】 正则表达式
1 正则表达式形而上者谓之道,形而下者谓之器!在学习和使用正则表达式时,知其然,知其所以然,不然的话,理解的不深刻,就会学着累,用着烦!首先,正则表达式很重要!字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求无处不在。通过正则表达式可以精确匹配特定模式的字符串,进而更好的完成字符串操作,比如模式校验、检索、替换等等。所以,程序员必须熟练使用正则表达式!其次,正则表达式是一...原创 2018-10-15 18:41:38 · 4961 阅读 · 1 评论 -
【从菜鸟到高手】 python 模块导入的各种方式与 __all__
1 Python 中的包与模块python 通过包和模块来管理(变量、函数、类)的命名空间,避免名称冲突,提高代码的可维护性。模块(Module):就是一个 .py 文件包(Package): 就是一个包含 __init__.py 文件的目录,__init__.py可以为空,也可以有 Python 代码,在包导入时被执行。文章中所用到文件的目录形式:包: demo, demo.pack...原创 2018-11-16 19:06:07 · 354 阅读 · 0 评论 -
【从菜鸟到高手】 熟练使用 python 的 list,iterator,generator
文章目录1 list2 Iterator3 Generator请参考:https://docs.python.org/3.6/tutorial/index.htmlhttps://docs.python.org/3.6/reference/1 list尽量使用 python 的列表推导特性。list(range(5)) # [0, 1, 2, 3, 4][i for i in r...原创 2018-11-21 14:14:14 · 4409 阅读 · 0 评论 -
【从菜鸟到高手】编程语言中的 eval 与 REPL
1 深入理解 Expression 与 Statement 的区别在编程语言中,表达式(expression)与语句(statement)有着不同的内涵。只有理解了它们的不同,才能更加清楚的理解不同语言中 eval 的异同。源代码在编译或解析执行时,首先会被输入到扫描器(Scanner,例如 lex)中,进行词法分析(lexical analysis),运用一种类似于有限状态机的算法将源代码中...原创 2018-11-18 15:47:38 · 1183 阅读 · 0 评论 -
Java 字符集配置及 ObjectMapper 映射 utf8 bom 文件时的错误分析
文章目录1. Java 读取文件时的字符集配置1.1 默认字符集1.2 配置 Java 字符集1.3 IDEA 调试程序时的陷阱2. utf-8 与 utf-8 No Bom3. ObjectMapper 与 bom测试代码1. Java 读取文件时的字符集配置1.1 默认字符集比如在 Windows 平台,打开 CMD,可以查看本地字符集:public static void main...原创 2018-12-05 19:15:25 · 4221 阅读 · 0 评论 -
Java 函数式编程的概念与实践
文章目录1. 命令式编程2. 声明式编程3. 函数式编程4. Built-in 函数接口参考https://developer.ibm.com/articles/j-java8idioms1/https://developer.ibm.com/articles/j-java8idioms7/1. 命令式编程大部分程序员更习惯命令式(imperative)的编程风格,既要告诉程序做什么,也...原创 2018-12-13 16:54:34 · 321 阅读 · 0 评论 -
Java 最佳实践
文章目录1. 风格2. 依赖注入3. 避免使用 null4. Immutable-by-default5. 接口默认方法代替各种 util 类6. Streams7. 部署8. Maven9. 持续集成10. 自动化管理11. 常用库Apache CommonsGuavaGsonJava TuplesJoda-TimeLombokjOOQEclipse Memory Analyzer原文:htt...翻译 2018-12-18 12:38:20 · 1150 阅读 · 0 评论 -
Context-free grammar 与 BNF,ASN.1
道生一,一生二,二生三,三生万物https://en.wikipedia.org/wiki/Context-free_grammar名词解释Context-free grammar:就是上下文无关文法,是一种形式文法(formal grammar)。形式文法是形式语言(formal language)的文法,由一组产生规则(production rules)组成,描述该形式语言中所有可能...原创 2019-01-13 12:03:08 · 7318 阅读 · 0 评论 -
Groovy 语法知识点
文章目录1、注释2、shebang line3、关键字4、标识符5、带引号的标识符6、字符串7、Lists8、Maps1、注释单行,多行,groovydoc 注释,与 java 基本一致2、shebang line#! /usr/bin/env groovyprintln "Hello from the shebang line"groovy 可以作为脚本语言使用,这跟 java ...原创 2019-08-04 15:20:55 · 539 阅读 · 0 评论 -
groovy 基础知识
文章目录1 参考文档:2 版本信息3 安装与配置4 Ecosystem5 选择合适的 `IDE` 或 `编辑器`:6 Groovy vs Java1 参考文档:官网groovy-3.0.0-beta-2 参考手册2 版本信息3 安装与配置下载 SDK 3.0.0-beta-2 新建环境变量 GROOVY_HOME,并设置为解压后的 groovy 路径;将 GROOVY_HOME...原创 2019-08-01 12:59:12 · 1315 阅读 · 0 评论 -
CentOS 7 安装 Python3 及 Tornado
1 依赖库安装首先要安装一些特殊库,以免后续安装 setuptools 或 tornado 的时候报错. yum install zlib zlib-devel openssl openssl-devel -y如果不安装 zlib,python3 就不会自动安装 setuptools 模块,手动编译 setuptools 也会因为缺少 zlib module 而报错。如果不安...原创 2018-08-28 17:15:42 · 2158 阅读 · 0 评论 -
【编程语言】Python 从菜鸟到高手
1 Overview1.1 编程语言基础问题:源码文件字符编码:是否为 utf-8, unicode标识符:名称风格,驼峰,蛇形,能否包含$,@等特殊符号变量声明:通过类型(java/c/c++/c#),var/val(js/go/c#),or 无需声明(python)函数声明:def(python/ruby),function(js),func(go), sub(perl...原创 2018-07-10 20:57:09 · 1648 阅读 · 0 评论 -
【编程语言】C# 从菜鸟到高手
1 Overview1.1 CLIcommon language infrastructureThe .NET Framework, .NET Core, Mono, DotGNU and Portable.NET are implementations of the CLI.能更容易的设计跨语言交互的组件和应用程序,也就是不同语言的对象能相互通信CLR 某种意义上可理解为 Jav...原创 2018-06-14 20:35:41 · 6484 阅读 · 0 评论 -
windows 环境使用 python scapy,graphviz
1 下载并安装 graphvizGraphviz:http://www.graphviz.org/Download_windows.php ImageMagick:https://www.imagemagick.org/script/download.php#windows安装 python 的 graphviz 模块:pip install graphviz 安装 pygraphviz:由于wi原创 2017-07-13 09:45:53 · 2184 阅读 · 0 评论 -
Linux shell 经验手册__002__经典代码片段
1 判断是否为root用户ROOT_UID=0 #$UID为0的时候,用户才具有root用户权限; E_NOTROOT=67 #非root用户if [ "$UID" -ne "$ROOT_UID" ] #$UID是环境变量then echo "Must be root to run th原创 2017-06-25 16:58:34 · 1198 阅读 · 0 评论 -
Linux shell 经验手册__001__常识
1 引号: 单引号可避免任何变量扩展,如果要在引号内使用变量,应该使用双引号!2 shell 模板:变量命名、语法格式等尽量规范,养成好的编程习惯,#!/bin/sh#program:# This program show "Hello Shell!" in you screen!##Histroy:#2017/6/25 author version3 shell 中的特殊变量$0 :原创 2017-06-25 16:41:10 · 1181 阅读 · 0 评论 -
通过raw socket 测试网卡性能
一 测试环境硬件环境: processors number: 8 vendor_id : GenuineIntel model name : Intel(R) Xeon(R) CPU L5420 @ 2.50GHz cpu MHz : 2490.000 cache size : 6144 KBmemory : 20GNIC: Intel Corporation I35原创 2017-06-26 09:21:10 · 3647 阅读 · 2 评论 -
Python 基础知识
什么是架构?架构如何影响思维?有哪些常用的架构?1 从访问形式上划分:B/S vs C/S 什么是架构?架构一词应该来自于建筑行业,用于描述一栋建筑的主体结构,那么软件的架构,也可以理解为软件的主体结构,而架构设计就是设计软件的图纸!工作中,常常会听到有同事说,什么码农啊,吃青春饭,要及早转行之类的。码农是软件行业的建筑工,按章办事,不需要思考,只要按着图纸累砖块就行了,但是真正的程序员,真正的原创 2017-06-26 19:54:30 · 1096 阅读 · 0 评论 -
D3.js 数据可视化学习笔记——Hello D3!
1 下载 d3.jshttps://github.com/d3/d3/releases/download/v4.10.0/d3.zip2 hello.html<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Simple D3 Dev Env</title> <script src="js/d3/d3.js原创 2017-07-24 15:16:27 · 1303 阅读 · 0 评论 -
Linux 脚本:/etc/init.d/functions 中的主要方法
内容转自 http://www.cnblogs.com/sunfie/p/5149678.htmlfunctions这个脚本是给/etc/init.d里边的文件使用的,提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法:checkpid:检查是转载 2017-08-09 11:03:51 · 5072 阅读 · 0 评论 -
编程规范——命名约定
开发中,同统一、优雅的命名约定是个非常好的编程习惯,不同的开发语言,有不同的传统,因此也有不同的命名风格,‘法无定法、式无定式’,关键是同一个模块,统一个项目,要有统一的风格。1 Python 命名风格1、示例:> module_name, package_name, method_name, function_name, instance_var_name, function_parameter_原创 2017-07-28 12:09:28 · 2791 阅读 · 0 评论 -
Django URL传递参数的方法总结
转载请注明:转载自ian的个人博客[http://www.icodelogic.com]本文链接地址: http://www.icodelogic.com/?p=5011 无参数情况配置URL及其视图如下:1234(r'^hello/$', hello) def hello(request): return转载 2017-08-02 15:01:07 · 9313 阅读 · 0 评论 -
编程语言——C#基础知识
1 .NET Framework 的体系结构2 常用命名空间命名空间说明System.Drawing处理图形和绘图,包括打印System.Data处理数据存取和管理,在定义 ADO.NET 技术中扮演重要角色System.IO管理对文件和流原创 2017-07-28 17:25:00 · 1828 阅读 · 0 评论 -
【编程语言】理解变量、类型绑定与作用域
冯诺伊曼结构 –> 命令式程序设计 存储器:存储命令和数据 处理器:修改存储器中的内容编程之外的世界呢?是不是也可以简单的概括为数据处理呢?世界上一切的事件和行为,都是对数据的处理! 娱乐,学习,制造,繁衍 …. 这是一个宏大的命题,值得深入思考!首先需要搞清楚的是,数据是什么?命令是什么?处理器是什么?存储器是什么?语言是什么?以下内容是对《编程语言原理》的笔记。1 名称1.1 名原创 2017-11-15 16:13:53 · 1117 阅读 · 0 评论 -
【面向对象编程】C++的对象模型与虚指针
C++ 结构体和类对象本质上就是一块存储空间,A(对象大小) => B(对象成员)A -> C(空类、对齐)A -> D(继承、虚函数)B -> E(虚函数表)B -> F(父类数据成员)在c语言转化为汇编语言的过程中,转化并不是自主产生的,不是一一映射,而是在编译器的解释下完成的,意识到这一点很重要。this指针相当于一个基地址,而成员变量都是在该地址上的偏移。构造函数与析构函数对象的分类原创 2017-11-15 16:21:38 · 317 阅读 · 0 评论 -
【面向对象编程】深入理解JavaScript的对象模型
1 重要陈述JavaScript 是面向对象语言 它以自己独特的方式实现了面向对象语言中的封装,抽象,继承,多态等特性;JavaScript 没有类的概念,只有对象; 现实世界也是面向对象的,也没有类,到处都是“人”的实例,但并没有“人类”这个实体;工厂里生产各式各样的汽车,汽车是实例,并没有所谓的“汽车类”;类,从本质上讲是“知识”。编程的本质 程序的本质是信息处理(存储,传输,转原创 2017-12-01 18:15:34 · 1441 阅读 · 0 评论 -
JavaScript 面向对象的继承模型
JavaScript封装、继承、多态,是面向对象语言的基本特征,js 作为一种另类的面向对象语言,它的对象模型是怎样的呢?继承prototype,constructor后续。。。。...原创 2018-05-08 13:14:49 · 267 阅读 · 0 评论 -
【编程语言】nodejs 从菜鸟到高手
参考: 1. 官方文档:https://nodejs.org/api/all.html 2. 菜鸟网站:https://www.runoob.com/nodejs/nodejs-tutorial.html1 知识点npm install : 要注意是 local 还是 global,如果想全局使用,需要 -g 参数,否则只安装在本地 node_modules 中.安装 cnpm:n...原创 2018-06-12 20:24:29 · 955 阅读 · 0 评论 -
编程语言 Python__002__字符串
1 字符串拼接:字符串格式化,可以处理非常复杂的字符串拼接#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % ('Zara', 21) 输出为:My name is Zara and weight is 21 kg!常用占位符号: %s, %i, %d, %c … …还可以控制输出的格式,比如对齐方式,精度,等等 可参考:ht原创 2017-07-11 16:41:00 · 1121 阅读 · 0 评论