-
进一步认识C#委托
所属栏目:[教程] 日期:2021-11-19 热度:191
委托类型 其实,刚开始觉得委托类型是一个比较难理解的概念,怎么也不觉得下面的AssembleIphoneHandler是一个类型。 public delegate void AssembleIphoneHandler(); 按照正常的情况,如果我们要创建一个委托类型应该是: public class AssembleIphoneHandle[详细]
-
GCC4.8对new和delete的参数匹配新条件
所属栏目:[教程] 日期:2021-11-19 热度:191
一段通信协议的代码,早年在GCC 4.4。VS2013下编译都挺好的,移植到GCC 4.8 ,为C++ 11做准备,在编译的时候发现问题 源代码省略后的版本如下: class Zerg_App_Frame { public: //重载New函数 static void *operator new (size_t , size_t lenframe = LEN_OF[详细]
-
深入认识C#泛型
所属栏目:[教程] 日期:2021-11-19 热度:60
泛型内部机制 泛型拥有类型参数,通过类型参数可以提供参数化的类型,事实上,泛型类型的类型参数变成了泛型类型的元数据,运行时在需要的时候会利用他们构造恰当的类型,通过这些类型,我们有可以实例化不同类型的对象。也就是说,未绑定泛型类型是以构造泛[详细]
-
Android 自定义控件 轻松达成360软件详情页
所属栏目:[教程] 日期:2021-11-19 热度:182
1、概述 最近有不少朋友私聊问应用宝、360软件助手之类的软件详情页怎么做,刚好,最近有时间就模仿360软件助手详情页给大家做个Demo,供大家参考。嗯,关于实现呢,我写了两种方式: 1、ScrollView内嵌软件介绍+ViewPager+ViewPager中是ScrollView,这种方[详细]
-
jQuery达成相同内容合并单元格
所属栏目:[教程] 日期:2021-11-19 热度:178
Web前端开发的时候经常会遇到要做表单的页面或者做一些表格的效果如相同内容要同一个单元格里面显示,一般的方法是table里面在套table但是这种方法会增加页面的负担影响页面加载速度但是如果用DIV有不好控制写的css样式要很多,那怎么办呢?我们就中和下利用[详细]
-
Java达成循环列表解决约瑟夫环问题
所属栏目:[教程] 日期:2021-11-19 热度:131
约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用Java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import java.util.Scanner; /** * 循环列表的Java实现,解决约瑟夫环问题 * @author LIU * */ public cl[详细]
-
线程池的介绍及简单达成
所属栏目:[教程] 日期:2021-11-19 热度:184
服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。 线程池的技术背景 在面向对象编程中,创建和销毁[详细]
-
Java反射机制详解 及 Method.invoke介绍
所属栏目:[教程] 日期:2021-11-19 热度:148
Java反射机制 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能[详细]
-
Java中的Set与List 的关系与差异
所属栏目:[教程] 日期:2021-11-19 热度:105
两个接口都是继承自Collection. List (inteface) 次序是List 的最重要特点,它确保维护元素特定的顺序. --ArrayList 允许对元素快速随机访问. --LinkedList 对顺序访问进行优化,向List 中间插入与移除的开销并不大,具有addFrist(),addLast(),getFirst,ge[详细]
-
Java中equals和==的差异
所属栏目:[教程] 日期:2021-11-19 热度:63
Java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内[详细]
-
Java基础——原码, 反码, 补码 分析
所属栏目:[教程] 日期:2021-11-19 热度:85
正数的反码和补码都与原码一样; 负数的反码、补码与原码不同,负数的反码:原码中除去符号位,其他的数值位取反,0变1,1变0。负数的补码:其反码+1. 做个小Demo,分别写出7和-7的原码、反码、补码。(其中第一位是符号位,0表示正数,1表示负数) Demo 7 -[详细]
-
Java基础——成员变量、局部变量和静态变量的差异
所属栏目:[教程] 日期:2021-11-19 热度:164
成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高,体重 行为:能够做什么;例如人有说话,打球等行为。 而在Java语言中,最基本的单位是类,类就是用来体现事物的。 用类class来描述事物也是如此: 属性:对应类中的成员变量 行为:对应类中的[详细]
-
总结Java内存模型的由来、概念及语义
所属栏目:[教程] 日期:2021-11-19 热度:149
JDK5引入了JMM新规范:JSR-133,引入了happens-before/可见性等概念,对synchronized/volatile/final等关键词进行了语义定义。解决了:final变量在构造器中初始化的线程安全问题以及volatile变量与no-volatile变量之间的重排序问题。 为什么需要Memory Model[详细]
-
C语言计算日期间隔天数的经典算法介绍
所属栏目:[教程] 日期:2021-11-19 热度:75
在网上看到了一个C语言计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙。 先直接代码吧 #include stdio.h #include stdlib.h int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end) { int y2,[详细]
-
Yii2高级版本复制新项目出现问题处理
所属栏目:[教程] 日期:2021-11-19 热度:106
Yii2高级版本复制新项目会遇到下面的报错信息: exception yiibaseInvalidRouteException with message Unable to resolve the request site/error. in /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/base/Module.php:461 Stack[详细]
-
C#匿名技巧中的变量
所属栏目:[教程] 日期:2021-11-19 热度:144
闭包的基本概念是:一个函数除了能够通过提供给它的参数与环境交互之外,还能同环境进行更大程度的互动。对于C# 2.0中出现的匿名方法的闭包表现为,匿名方法能使用在声明该匿名方法的方法内部定义的局部变量。 在进一步了解闭包之前,我们先看看下面两个术语[详细]
-
C#方法组转换和匿名技巧
所属栏目:[教程] 日期:2021-11-19 热度:126
方法组转换 在C# 1.0中,如果要创建一个委托实例,就必须同时指定委托类型和符合委托签名的方法。但是,在C# 2.0中,支持了方法组转换,也就是说我们可以从方法组到一个兼容委托类型的隐式转换。所谓方法组(method group),其实就是一个方法名。 看一个例[详细]
-
C#基本知识点-Readonly和Const的差异
所属栏目:[教程] 日期:2021-11-19 热度:90
什么是静态常量(Const)和动态常量(Readonly) 先解释下什么是静态常量(Const)以及什么是动态常量(Readonly)。 静态常量(Const)是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 动态常量(Readonly)的值则是在运行的那[详细]
-
借助OpenCV给图像添加标注
所属栏目:[教程] 日期:2021-11-19 热度:75
利用OpenCV给图像添加标注 本程序使用范围:为运动目标跟踪提供ground truth【真实数据】,然后你可以进行各种跟踪算法误差对比 这是写论文的好帮手哦! 代码如下: // pic_label.cpp : 定义控制台应用程序的入口点。 // #include stdafx.h #include cv.h #i[详细]
-
C++右值引用畅聊
所属栏目:[教程] 日期:2021-11-19 热度:76
一直想试着把自己理解和学习到的右值引用相关的技术细节整理并分享出来,希望能够对感兴趣的朋友提供帮助。 右值引用是C++11标准中新增的一个特性。右值引用允许程序员可以忽略逻辑上不需要的拷贝;而且还可以用来支持实现完美转发的函数。它们都是实现更高[详细]
-
PHP 单引号与双引号的差异
所属栏目:[教程] 日期:2021-11-19 热度:81
在PHP中,字符串的定义可以使用英文单引号 ,也可以使用英文双引号 。 但是必须使用同一种单或双引号来定义字符串,如:Hello World和Hello World为非法的字符串定义。 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号[详细]
-
借助Python Socket管理服务器
所属栏目:[教程] 日期:2021-11-19 热度:67
一.socketserver的handle方法处理请求 二.实例化socketserver的handle方法 def funzioneDemo(): server = ThreadingServer((HOST,PORT),Handler) server.serve_forever() 三.创建daemon进程 os.setsid() #该方法做一系列的事:首先它使得该进程成为一个新会[详细]
-
畅聊Go语言的Interface机制
所属栏目:[教程] 日期:2021-11-19 热度:57
前几日一朋友在学GO,问了我一些interface机制的问题。试着解释发现自己也不是太清楚,所以今天下午特意查了资料和阅读GO的源码(基于go1.4),整理出了此文。如果有错误的地方还望指正。 GO语言的interface是我比较喜欢的特性之一。interface与struct之间可[详细]
-
Java 8的default方法分析
所属栏目:[教程] 日期:2021-11-19 热度:120
Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。 public class MyClass implements InterfaceA { public static void main(String[] args){ } @Override public void saySomething() { //[详细]
-
二叉树遍历的非递归达成
所属栏目:[教程] 日期:2021-11-19 热度:116
二叉树的非递归实现需要使用到下推栈,下面给出前序遍历的完整代码: #include stdio.h #include stdlib.h #define MAX 10 //二叉树存储结构定义 typedef char Item; typedef struct node *link; struct node {Item item; link l, r;}; int Create(link *tp)[详细]