实现_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 实现 >>列表
网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。ps:在传统的UNIX环境下可以操作TCP/IP协议的接口不止Socket一个,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程... 查看全文
由于4层协议实现复杂度的不对称性,导致3层协议实现也不易统一,换句话说就是同样的3层协议比如IP要为不同的4层协议提供不同的实现,这是因为我们熟知的4层协议分为流和数据报两种类型,流式协议比如tcp在4层就处理了大量的逻辑,比如分段等等,而数据报协议比如udp却不处理这些,因此当它们被交付到3层的时候,针对于分段来讲,3层逻辑对tcp需要作的事就很少了,而对udp就要有大量的工作要做,这就导致了对于tcp来说,只需要调用简单的ip_queue_xmit即可,而对于udp来说... 查看全文
· 三种Singleton的实现方式发布时间:2010-12-11
三种Singleton的实现方式,一种是用大家熟悉的DCL,另外两种使用cas特性来实现。publicclassLazySingleton{privatestaticvolatileLazySingletoninstance;publicstaticLazySingletongetInstantce(){if(instance==null){synchronized(LazySingleton.class){if(instance==null)... 查看全文
说到文件压缩大家很容易想到的就是rar,zip等我们常见的压缩格式。然而,还有一种就是大家在学习数据结构最常见到的哈夫曼树的数据结构,以前还不知道他又什么用,其实他最大的用途就是用来做压缩,也是一些rar,zip压缩的祖先,称为哈弗曼压缩(什么你不知道谁是哈弗曼,也不知道哈弗曼压缩,不急等下介绍)。随着网络与多媒体技术的兴起,人们需要存储和传输的数据越来越多,数据量越来越大,以前带宽有限的传输网络和容量有限的存储介质难以满足用户的需求。特别是声音... 查看全文
· Rails轻松实现二级级联菜单发布时间:2010-12-11
Rails:利用ajax轻松实现二级级联以下使用JQuery,ajax,实现rails的二级级联选择框我根据访问的流程来实现这个功能基本原理:两个并列的选择框,当第一个选择框中的选项被选中时,触发js方法,并把省份的id传给该方法,然后,在js与controller交互,也就是将省份的id传给controller,经过处理,将返回该省份下的所有城市到该js方法,将城市列表赋值到第二个选择框中。一、视图部分<div>省、市:</div><... 查看全文
刚好碰到在rubyonrails里需要解密discuz里的使用authcode的加密串,上网查了这方面的资料也没找到phpauthcode的ruby实现,没办法自己写了一下,可用。代码如下:defauthcode(str,decode=true,key='',expiry=0)returnnilunlessstrstr=decode?str+'====':str.gsub(/\\t/,"\t")require'base64'ckey_length=4key=Digest::MD5... 查看全文
· 在内核中实现URL重定向发布时间:2010-12-08
URLredirection,或称网址重定向或URL重定向,是指当使用者浏览某个网址时,将他导向到另一个网址的技术。常用在把一串很长的网站网址,转成较短的网址。因为当要传播某网站的网址时,常常因为网址太长,不好记忆;又有可能因为换了网络的免费网页空间,网址又必须要变更,不知情的使用者还以为网站关闭了。这时就可以用网络上的转址服务了。这种方法还可以用在广告推送及拦截上,最常见的就是电信使用的了。在技术上,URL重定向可以很多种方法实现,下面介绍其中常用的几种.方法一... 查看全文
· android 设置Alpha值实现发布时间:2010-12-07
我们要将一个张图片显示在屏幕上,首先需要创建一个显示图片的对象,在Android中,这个对象是ImageView对象,然后通过setImageResources方法来设置要显示的图片资源索引。当然,还可以对图片执行一些其它的操作,比如设置它的Alpha值等。这里通过一个示例来给大家演示,我们另起一个线程来改变图片的Alpha值。如果大家对线程的交互不熟悉那推荐大家看这篇文章了写的很全面了。http://byandby.javaeye.com/blog/825071。我们先看看运行效果吧... 查看全文
Android系统内部集成了SQLite数据库,可是杯具的却没有Android系统可用的Hibernate。想当初做JavaEE时有Hibernate在手的那个飘逸,我尝试用JavaEE的思路封装了一个类似的工具包。(感谢“编程浪子”在JavaEE上给我的帮助)首先,晒晒我的包结构:大家可以看到,我在项目中创建了两个SourceFolder。其中core文件夹下存放的都是通用代码,可以在其他项目中重复使用(当然最好是导出jar包了)。org.dw.core.utils包下是一些工具类... 查看全文
之前一直没有碰到过这样的问题,,今天碰到了,,查了一下document,就把问题解决了.方法如下:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableView*cell=(ArmyCell*)[tableViewcellForRowAtIndexPath:indexPath];cell.selected=NO;}... 查看全文
用了一整天的时间把昨天遗留下来的问题解决了。既然是要做一个类似Hibernate的工具,最主要的就是尽量减少SQL语句的编写。我采用反向强力解析实体类的办法,实现了自动构建SQL语句的功能。现在有三个核心类:EntityDao是一个泛型接口,定义了所有应该实现的方法。SimpleDao是抽象类,对接口功能进行实现,真正实体的DAO只要继承SimpleDao就可以拥有所有功能。无需任何额外实现、无需任何SQL语句!首先,看看我的BeanTools。它主要负责对实体进行强力解析,废话不多说,上代码... 查看全文
//只要按要求将程序中的注释部份改为注释所述就可以运行了/*VC下编写多线程程序除了包含头文件#include<process.h>一定要记住如下的设定,不然编译会出错的://Project->Settings->C/C++->Category:CodeGeneration,Userun-timelibrary:Multithreaded*///TCP:client.cpp#pragmacomment(lib,"ws2_32.lib")#include<... 查看全文
· 通过Cookie实现Redmine单点登录发布时间:2010-12-05
分属于2个不同的系统,它们之间不能共用同一套Session,要实现SSO这就需要使用一些特殊的机制来实现它们之间的互相通信。最简单的方法是使用Cookie来实现。(Redmine中支持LDAP认证,不过需要搭建Ldap服务器,现在没搞明白正在研究,稍后再介绍)首先要修改一下RedMine中的代码,配置action,通过访问www.example.com/redmine/ssologin的url进行登录验证修改redmine/config/routes.rb添加下面代码rails代码... 查看全文
上一章,我实验了关于UI的基本效果,虽然还有很多控件需要二次开发和实验,不过至少说明是可以使用的。有些空间用代码生成确实十分的麻烦。比如,我花了一个晚上才研究明白,ViewList怎么能够用纯代码显示页面。首先,我们需要声明ListView控件,设置布局和数据源ListViewlv=newListView(context);lv.setId(12347);lv.setDrawSelectorOnTop(false);lv.setLayoutParams(newLayoutParams... 查看全文
· 在Lua中实现继承发布时间:2010-12-05
最近做的一个项目用到了Lua,所以也顺便学习了些,想必玩过魔兽的朋友都听说过lua,不过相对来说用这个的还是不多。面向对象只是一种思想,在Lua我们也可以实现,减少了冗余代码。先建一个类personperson={name="a",age=23,high=177,weight=65}在pserson表里,我们定义了一个人所具有的所有属性,当然我们还可以有动作(方法),比如人给人加一个说话的动作,可以这样写:functiuonperson:say()print(self.name.."我来了... 查看全文
写了一个用C语言实现修改IE浏览器代理设置的例子:/**Proxy.c**Createdon:2010-11-23*Author:Jackie*/#include<stdio.h>#include<windows.h>#include<conio.h>... 查看全文
众所周知,C语言的printf即实现了可变长度的参数,其实C语言标准库就已经提供了一个接口供我们使用,经之我们可以很简便的实现参数的可变长度参数。通过查看C-API可以了解到这个Macros:va_start();va_arg();va_end();Variables:typedefva_list其中va_start(),va_arg(),va_end()为三个宏定义方法,va_list为一个宏定义结构体,其具体实现均依赖于操作系统的实现,其声明如下voidva_start... 查看全文
· PHP冒泡排序算法的实现发布时间:2010-09-19
冒泡排序的算法原理可以用8个字来归纳:大泡在上,小泡在下。/***php冒泡排序算法的实现*@paramarray$array一维数组*@returnarray排序过后的数组*/functionbsort(array$array){$count=count($array);if($count==0){returnarray();}elseif($count==1){return$array;}elseif($count>1){for($i=0;$i<$count;$i++){for... 查看全文