-
Linux 动态库的打造和使用
所属栏目:[教程] 日期:2021-11-21 热度:178
简介 动态库相比动态库有以下优点: 由于不用静态连接到使用库的每个程序中,使用动态库更节省内存; 升级方便,升级动态库,可以不用重新编译使用库的程序; 注意:在x86架构下,使用动态库可能降低性能。 创建和使用共享库 我们使用上一篇《Linux 静态库的[详细]
-
Adroid 4.0 HttpURLConnection抛异常解决技巧
所属栏目:[教程] 日期:2021-11-21 热度:62
刷了个Android 4.0的系统,其实我个人比较怀旧,一直使用2.3的系统,感觉很好,但刷了4.0系统以后发现以前写的一个程序部署上去以后,HttpURLConnection一直抛异常,代码完全没有错误,在2.3里跑的相当的溜。 后百度发现android的新的特性,这些网络数据请求[详细]
-
使用Node.js达成守护进程
所属栏目:[教程] 日期:2021-11-20 热度:105
写一个一直运行永远不挂掉的程序是一件很难的事儿,至少一次性写成很难。但是为了不因为程序挂掉而耽误时间我们往往需要一个守护进程来看着程序是否挂掉,如果挂掉那么将程序重启,重启的同时还要收集挂掉的原因,这样我们的程序才会越来越健壮。 今天我遇到[详细]
-
AVL树C语言完整达成
所属栏目:[教程] 日期:2021-11-20 热度:76
采用非递归方式,效率较好,经过常规测试。 #include stdio.h #include string.h #include stdlib.h #include errno.h #include assert.h typedef enum { EH = 0, LH = 1, RH = -1 }bh_t; typedef enum { FALSE = 0, TRUE = 1 }bool_t; typedef int ElemType[详细]
-
OpenCV 达成人脸检测与相关知识整理
所属栏目:[教程] 日期:2021-11-20 热度:134
OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCVsamplesfacedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译安装OpenCV。 网上能够找到关于OpenCV人脸检测的例子也比较多,大多也都是基于这个例程来更改,只是多[详细]
-
Lua中常量的达成及表的深拷贝实现
所属栏目:[教程] 日期:2021-11-20 热度:158
lua中默认是没有c中的const常量的,在csdn上找到了一个使用setmetatable。主要原理就是重载__index方法(相当于get方法)和__newindex方法(相当于set方法)。但是他实现的是不支持表中有表的情况的。 下面是我修改后的代码: function newConst( const_tabl[详细]
-
为Silverlight 提供将Json解析为Geometry的技巧
所属栏目:[教程] 日期:2021-11-20 热度:184
在做SOE开发的时候,我们往往返回的是一个集合对象的Json字符串,可是Silverlight中并没有为我们提供解析该字符串的方法,为此我自己写了一个,因为后台代码正在测试,所以将前端的Json格式解析为Silverlight中的Geometry对象如下,如有疑问,请跟我联系。 /[详细]
-
OpenSSL 加密文件的完整达成代码
所属栏目:[教程] 日期:2021-11-20 热度:166
本例是用C语言实现的加密和解密,读取一个文本文件,对内容加密后写入到另一个文件中,然后再解密,写入到第三个文件中。 #include stdio.h #include string.h #include openssl/evp.h #include openssl/x509.h //加密函数 int Encrypt_File() { unsigned ch[详细]
-
Java中获取文件大小的正确技巧
所属栏目:[教程] 日期:2021-11-20 热度:67
今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available()方法,当InputStream未进行read操作时,available()的大小应该是等于文件大小的。但是在处理大文件时,后者会发生[详细]
-
[Java][MyBatis]物理分页达成
所属栏目:[教程] 日期:2021-11-20 热度:125
Mybatis3.0出来已有段时间了,其实自己挺喜欢这样的一个持久化框架的,因为它简单实用,学习成本低。Mybatis3.0在整体结构上和ibatis2.X差不多,改进特性如下: 1.解析xml引进了Xpath,不像ibatis2.x那样业余 2.动态sql用OGNL解析 3.加入注解配置sql,感觉没[详细]
-
阿里巴巴安全工程师实习生招聘笔试概括
所属栏目:[教程] 日期:2021-11-20 热度:97
第一部分(名词解释) 1.什么是WebShell? 话说这个东东常用,但是他的定义只能根据自己所理解的来了,这个当时答的算是最有把握的一个了,看看回来Google的答案吧:WebShell就是以asp、php、jsp或者cgi等网页文件形式存在的─种命令执行环境,也可以将其称做[详细]
-
认识Java常量池
所属栏目:[教程] 日期:2021-11-20 热度:185
JVM运行时数据区的内存模型由五部分组成: 【1】方法区 【2】堆 【3】Java栈 【4】PC寄存器 【5】本地方法栈 对于String s = haha ,它的虚拟机指令: 0: ldc #16; //String haha 2: astore_1 3: return 对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚[详细]
-
Android之Widget学习概括
所属栏目:[教程] 日期:2021-11-20 热度:131
1.Widget设计步骤 需要修改三个XML,一个class: 1)第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2)第二个xml是widget_provider.xml,主要是用于声明一个appwid[详细]
-
Android GC内存走漏问题
所属栏目:[教程] 日期:2021-11-20 热度:191
1. Android内存泄露概念 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们[详细]
-
Spring MVC @RequestBody接收JSON报HTTP 415/400问题的处理
所属栏目:[教程] 日期:2021-11-20 热度:125
手头一个EXTJS+SpringMVC的项目,用FormPanel提交表单到后台进行更新/添加操作,想着赶一把时髦用@RequestBody吧,结果死活报http415错误,折腾了2天几乎都要放弃了,但是实在眼馋这个强悍的功能,经过反复测试终于搞定。 网上种种解决方式,包括补充mvc:ann[详细]
-
Spring MVC入门使用实例介绍
所属栏目:[教程] 日期:2021-11-20 热度:98
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller).通过分层使开发的软件结构更清晰,从而达到开发效率的提高,可维护性和扩展性得到提高.Spring提供的MVC框架是在J2EE[详细]
-
防止在 Java 接口中使用数组的 3 个理由
所属栏目:[教程] 日期:2021-11-20 热度:148
如果你发现在一个接口使用有如下定义方法: public String[] getParameters(); 那么你应该认真反思。数组不仅仅老式,而且我们有合理的理由避免暴露它们。在这篇文章中,我将试图总结在Java API中使用数组的缺陷。首先从最出人意料的一个例子开始。 数组导致[详细]
-
C语言中字符串结束符分析
所属栏目:[教程] 日期:2021-11-20 热度:196
C语言中字符串结束符探究 #include stdio.h #include string.h int main() { char *a = hello world; int i = 0; for(i = 0; i 12; i++) if(a[i] == ) printf( n); else putchar(a[i]); //输出结果为:hello world 表明字符串常量最后默认会添加一个[详细]
-
轻松达成Ruby创建XML
所属栏目:[教程] 日期:2021-11-20 热度:89
环境配置: 先安装ruby,再安装builder builder安装方法: gem install builder Ruby创建XML代码示例: require builder x = Builder::XmlMarkup.new(:target = $stdout, :indent = 1) #:target =>$stdout参数:指示输出内 容将被写向标准输出控制台 #:inden[详细]
-
阿里实习面试题——哈希的原理和Java中HashMap如何达成的
所属栏目:[教程] 日期:2021-11-20 热度:63
1、哈希的原理 哈希的出现时因为传统数据结构如线性表(数组,链表等),树中,关键字与其它的存放位置不存在对应的关系。因此在查找关键字的时候需要逐个比对,虽然出现了二分查找等各种提高效率的的查找算法。但是这些并不足够,希望在查询关键字的时候不经[详细]
-
Python显示'u897f类字符问题的解决措施
所属栏目:[教程] 日期:2021-11-20 热度:52
最近遇到这样一个问题,打印字符串时输出结果为u897fu5b89u5e02,经过软件转码后发现,其内容应该是西安市。在Python中希望通过解码的方式将其转换为汉字输出则代码如下 s1=u897fu5b89u5e02 print s1.decode(unicode-escape) print s1 在找解决方法的过[详细]
-
C语言达成泛型编程
所属栏目:[教程] 日期:2021-11-20 热度:143
泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。在C语言中,可以通过一些手段实现这样的泛型编程。这里介绍一种方法通过无类型指针void* 看下面的一个实现交换两个元素内容的函数swap,以整型int为例: void sw[详细]
-
Groovy 2.3 trait语法详解
所属栏目:[教程] 日期:2021-11-20 热度:148
基本用法 在Groovy 2.3中,这样定义一个基本的trait: trait SwimmingAbility { def swim() { println swimming.. } } trait的定义与类的定义非常相似。SwimmingAbility trait只定义了一个swim()方法。接下来就可以使用implements关键字来向类中加入这个trai[详细]
-
Java 线程编码之霓虹灯的达成
所属栏目:[教程] 日期:2021-11-20 热度:79
实现代码如下: package com.Android.test; import java.awt.Color; import java.util.Random; import javax.swing.JFrame; import javax.swing.JLabel; public class NeonLight extends JFrame{ private static final long serialVersionUID = 524647000033[详细]
-
Java 的Event机制畅聊
所属栏目:[教程] 日期:2021-11-20 热度:51
通常Java添加监听类似C里面的回调,通常在使用时比较简单,自己定义的事件类(继承EventObject),定义监听器接口(继承EventListener),定义一个者向量来保存添加的这些监听器,通过addListenerremoveListener来操作。 但是监听器如何被触发的,从底层消息到[详细]
