-
通过 Redis 实现 RPC 远程技巧调用
所属栏目:[教程] 日期:2021-11-20 热度:91
我发现经常研究并且为之兴奋的一件事就是对系统进行扩展。现在这对不同的人有着不同的意思。作为移植Monolithic应用到Microservices架构方法中的一部分,如何处理Microservices架构是我研究RPC的原因。 RPC(或者叫做远程进程调用)是一个已经在计算机科学领[详细]
-
Objective-C中达成覆写init函数以及在初始化时添加参数
所属栏目:[教程] 日期:2021-11-20 热度:199
Objective-C中在初始化方法中传递参数是惯用法,大致的类型使用方式为: MyClass* obj = [[MyClass alloc] initWithXXX] ; 而默认的初始化只有一个无参的init函数,因此这些initWithXXX函数必须我们手动完成。 看下面的例子 : // 类View @interface View : NS[详细]
-
OpenCV嵌入式移植后XML读取问题及处理
所属栏目:[教程] 日期:2021-11-20 热度:77
1、OpenCV在进行嵌入式移植后需要读取XML文件。 一开始利用最常用程序读取: cv::FileStorage fs(xml_filename, cv::FileStorage::READ); if ( !fs.isOpened() ) { } fs[QMatrix] m_Calib_Mat_Q; fs[remapX1] m_Calib_Mat_Remap_X_L; fs[remapY1] m_Calib_Ma[详细]
-
Java读取文件MD5的两种措施
所属栏目:[教程] 日期:2021-11-20 热度:199
最近要弄一下Java读取文件MD5,注意这里是小文件,网上找了一下,有两种解决方案,一种是用MessageDigest来实现,另种是用org.apache.commons.codec.digest来实现,代码如下: package cdm; import java.io.File; import java.io.FileInputStream; import ja[详细]
-
jQuery 网页局部打印概括
所属栏目:[教程] 日期:2021-11-20 热度:113
最近开发过程中遇到了js局部打印的功能,在网上找相关的资料,最终找到了juery.jqprint-0.3.js 和jquery.PrintArea.js两种。 最初使用的是jquery.jqprint-0.3.js,是在弹窗的情况下使用,即使出现滚动条也依然能够把所有内容成功打印出来。但是如果在当前页[详细]
-
Java借助httpasyncclient进行异步HTTP请求
所属栏目:[教程] 日期:2021-11-20 热度:101
前段时间有个需求在springmvc mapping的url跳转前完成一个统计的业务。显然需要进行异步的处理,不然出错或者异常会影响到后面的网页跳转。异步的方式也就是非阻塞式的,当异步调用成功与否程序会接着往下执行,不必等到输入输出处理完毕才返回。 主要用到ht[详细]
-
深入认识解C语言中的移位运算
所属栏目:[教程] 日期:2021-11-20 热度:124
移位运算: C语言还提供了一组移位运算,以便向左或者向右移动位模式。对于一个位表示为[xn-1,xn-2,,x0]的操作数x,C表达式xk会生成一个值,其位表示为[xn-k-1,xn-k-2,,x0,0,,0]。也就是说,x向左移动k位,丢弃最高的k位,并在右端补k个0。移位量应[详细]
-
Android应用达成多语言切换
所属栏目:[教程] 日期:2021-11-20 热度:160
关于Android应用实现多语言切换,有好几种办法,网上也搜到很多资料,这里有个简单有效的办法。 步骤如下: 在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的内容拷贝一份到values-en中的strings.xm[详细]
-
C语言中的声明与定义的差异
所属栏目:[教程] 日期:2021-11-20 热度:140
1、对于下面的声明语句 int a; 如果其位置出现在所有的函数体之外,那么它就被称为外部对象a的定义。这个语句说明了a是一个外部整型变量,同时为a分配了存储空间。因为外部对象a并没有被明确指定任何初始值,所以它的初始值默认为0(某些系统中的连接器对以[详细]
-
Swift实现的快速排序及sorted技巧的对比
所属栏目:[教程] 日期:2021-11-19 热度:129
Swift语言有着优秀的函数式编程能力,面试的时候面试官都喜欢问我们快速排序,那么用Swift如何实现一个快速排序呢?首先扩展Array类: extension Array { var decompose : (head: T, tail: [T])? { return (count 0) ? (self[0], Array(self[1..count])) : n[详细]
-
Shell脚本语言与编译型语言的区别
所属栏目:[教程] 日期:2021-11-19 热度:194
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。 编译型语言 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过[详细]
-
Python调用API接口的几种办法
所属栏目:[教程] 日期:2021-11-19 热度:171
相信做过自动化运维的同学都用过API接口来完成某些动作。API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课。 本文主要介绍Python中调用API的几种方式,下面是Python中会用到的库。 - urllib2 - httplib2 - pycurl - re[详细]
-
升级到 Node V4 的7个原因
所属栏目:[教程] 日期:2021-11-19 热度:109
前两天,Node V4 已经正式发布了。这是它与 io.js 合并后发布的第一个稳定版本,其中有很多新的亮点,添加了ES6。已经有很多关于 ES6 的概述了,我们这篇文章将说明如何使用它们。 1. Template Strings(模版字符串) 如果你曾在 JavaScript 中试图创建一个[详细]
-
PHP代码优化介绍
所属栏目:[教程] 日期:2021-11-19 热度:143
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内[详细]
-
红黑树C++达成
所属栏目:[教程] 日期:2021-11-19 热度:74
最近一直在复习面试的内容,会不断的记录相关自己看过或者写过的内容,这也是自己的收获或经历,以后查询也比较方便。 红黑树的性质不说了,直接贴代码上传。 /* * rbtree.h * 1. 每个节点是红色或者黑色 * 2. 根节点是黑色 * 3. 每个叶子节点是黑色(该叶子[详细]
-
为什么JavaScript中的基本类型能调用技巧?
所属栏目:[教程] 日期:2021-11-19 热度:91
我们从一道笔试题说起: var str = string; str.pro = hello; console.log(str.pro + world); 输出啥?要理解这个问题,我们得从头说起。 Javascript 数据类型分两大类,基本类型(或者说是原始类型)和引用类型。基本类型的值是保存在栈内存中的简单数据段[详细]
-
C++线程创建传递的参数发生影响
所属栏目:[教程] 日期:2021-11-19 热度:91
看看如下代码,觉得输出会是什么? #include stdafx.h #include windows.h #include iostream using namespace std; DWORD WINAPI Func(LPVOID p); typedef struct { int firstArgu; long secArgu; }MyType; void test() { MyType MyTypeArgu={0}; MyTypeArgu[详细]
-
JavaScript中关于隐式转换的一些概括
所属栏目:[教程] 日期:2021-11-19 热度:198
JavaScript运算符中的隐式转换规律: 一、递增递减运算符(前置、后置) 1.如果包含的是有效数字字符串或者是有效浮点数字符串,则会将字符串转换(Number())为数值,再进行加减操作,返回值的类型是:number类型。 2.如果不包含有效数字字符串,则会将字符串的[详细]
-
Linux下多线程编程互斥锁和条件变量的简单实施
所属栏目:[教程] 日期:2021-11-19 热度:81
Linux下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,链接时需要使用库libpthread.a。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统[详细]
-
概括Lua使用中遇到的小问题
所属栏目:[教程] 日期:2021-11-19 热度:120
Lua可以被C/C++ 代码调用,反过来也可以调用C/C++的函数,这使得Lua被广泛应用。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。Lua在目前解释型脚本引擎中,速度是最快的,这决定了Lua嵌入式脚本的最佳选择。文章列举lua[详细]
-
Java反射机制畅聊
所属栏目:[教程] 日期:2021-11-19 热度:103
概念 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Class类与java.lang.reflect类库一[详细]
-
Java反射技术分析
所属栏目:[教程] 日期:2021-11-19 热度:186
反射: 其实就是动态的从内存加载一个指定的类,并获取该类中的所有的内容。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤: 1. 获得Class对象,就是获取到指定的名称的字节码文件对象。 2. 实例化对象,获得类的属性、方法或构造函数。 3. 访问[详细]
-
八大排序算法的 Python 达成
所属栏目:[教程] 日期:2021-11-19 热度:136
1、插入排序 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有[详细]
-
Python 开发者节省时间的 10 个技巧
所属栏目:[教程] 日期:2021-11-19 热度:115
Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支[详细]
-
C/C++语言中关于const用法的概括
所属栏目:[教程] 日期:2021-11-19 热度:91
一. const的基本功能与用法 1.将限定符声明为只读 使用方法如下,在类型前/后加上关键字const,该变量必须被初始化,否则编译错误;该变量不能被重新赋值,否则也编译错误。 举例: const int i = 50; // 编译正确 const int j; // 编译错误 int k = 0; i =[详细]

浙公网安备 33038102330459号