Socket是网络编程中最基本的通信接口,常用的网络辅助类,比如URL等之类,其底层还是基于Socket来实现的。
而Socket,形象来说,就是连接通信的两端,比如这样 SS,中间的通道就是网络了,而简单地利用Socket,我们就可以来实现一个简单的聊天功能。
1. Server 端主要是利用ServerSocket的accept方法来等待客户端的连接,如果客户一直没有连接,则会在这里等待,直到客户端请求到来。
而客户端就是一个Socket,当客户端请求到来的时候,accept会返回一个Socke...
分类:
编程语言 时间:
2014-05-15 07:59:14
收藏:
0 评论:
0 赞:
0 阅读:
390
一、高级优化
上篇主要从初级优化的方式,本篇主要将从程序运行性能的角度出发,分析各种常用方案的不足,并给出对象池技术、基础数据类型替换法、屏蔽函数计算三种能够节省资源开销和处理器时间的优化策略。
目前普遍采用的优化方案有:
·
优化循环,通过重新组织重复的子表达式来提高循环体的运行性能
·
减少使用对象的数量来提高运行性能
·
缩减网络传输数据来缩短等待时间等
本篇学习另外三种...
分类:
移动平台 时间:
2014-05-15 08:01:07
收藏:
0 评论:
0 赞:
0 阅读:
386
剑指offer上的第14题,九度OJ为了确保输出的结果的唯一性,在输出上做了修改,因此采用的方法自然与书本上不同,这里没有限制,思来想去还是用最简单的方法来做了,非常简单的方法,直接上代码。
题目描述:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
输入:
每个输入文件包含一组测试案例。
对于每个测试案例,第一行输入一个n,代表该数组中数字的个数。
接下来的一行输入n个整数。代表...
分类:
其他 时间:
2014-05-15 08:14:02
收藏:
0 评论:
0 赞:
0 阅读:
419
绘制图形如下:
程序代码:
需要重新定义父类虚函数draw()
1、在HelloWorldScene.h头文件加入:
virtual void draw();
2、定义实现:
void HelloWorld::draw()
{
//add your code....
CHECK_GL_ERROR_DEBUG();
CCSize size = CC...
分类:
其他 时间:
2014-05-15 09:10:11
收藏:
0 评论:
0 赞:
0 阅读:
315
#include
#include
using namespace std;
class Base
{
public:
Base(){}
~Base(){}
public:
virtual void f1(int x){ cout "baseclass: f1() " x << endl; }
virtual void f2()final{ cout "baseclass: f2() "...
分类:
编程语言 时间:
2014-05-15 08:11:15
收藏:
0 评论:
0 赞:
0 阅读:
416
主要内容来自stanford Andrew Ng视频课程的总结。讲的很好,还有对应的习题,课程可以在下面网站搜索到。
https://www.coursera.org/
机器学习的目的是在训练数据的基础上得出一个模型,该模型对于给定的输入x,给出相应的输出y。用公式表示就是:y = h(x)。注意x表示一维向量,x={x1,x2,x3...}。这里的xi也就是特征(featur...
分类:
其他 时间:
2014-05-15 08:20:39
收藏:
0 评论:
0 赞:
0 阅读:
553
为了准备区域赛,决定每天都写一个总结,记录一下今天做了什么事情,如果没做啥有意义的事情,就不总结了。
----------------------------------------------------------------------------------------------------------------------------------------------------...
分类:
其他 时间:
2014-05-15 08:25:49
收藏:
0 评论:
0 赞:
0 阅读:
321
第一章 轻量级视图控制器,2013年6月
欢迎阅读objc.io期刊第一期。objc.io是关于Objective-C最佳实践和高阶技术的期刊!
objc.io期刊是由Chris Eidhof、Daniel Eggert和Florian Kugler创刊于德国柏林。期刊创立的目的是为iOS和OS X开发者探讨深度技术话题提供一个正规的平台。
期刊的每一期聚焦一个特定话题,通过...
分类:
其他 时间:
2014-05-15 09:14:50
收藏:
0 评论:
0 赞:
0 阅读:
315
tarjan算法第一题
喷我一脸。。。。把手写栈的类型开成了BOOL,一直在找错。。。
#include
#include
#include
#include
#define maxn 100005
const int MOD=1000000007;
using namespace std;
struct node
{
int to,next;
}edge[maxn...
分类:
其他 时间:
2014-05-15 08:18:37
收藏:
0 评论:
0 赞:
0 阅读:
443
atitit 提升数据库死锁处理总结
正常的来说,锁上都是自动的..不用官..
正常来讲,insert时不需要加rowlock,就默认是rowlock了,
#-----锁的自动转换原理.(正常的不用理它,除外alter 表格字段)
当事务超出其升级阈值时,数据库也许 会自动将行锁和页锁升级为表锁。
例如,在行上执行表事务时,数据库会自动在受影响的行上获取锁,同时将更...
分类:
数据库技术 时间:
2014-05-15 08:11:58
收藏:
0 评论:
0 赞:
0 阅读:
376
cocos2dx3.0 对象池...
分类:
其他 时间:
2014-05-15 08:25:11
收藏:
0 评论:
0 赞:
0 阅读:
333
不知不觉,博主工作和近五年了,随着从事软件开发时间的增长,技术自然是慢慢积累了,但是博主认为最重要的是看待项目的眼光变了。当年博主工作1-2年的时候,自我感觉很良好,认为技术是王道;认为项目应该从技术的角度来说要完美,要符合开发规范,要符合程序思想,要符合面向对象。总之,认为技术才是正道。有时仅仅因为认为代码实现方式不爽而推倒重来;甚至不惜影响进度。 那么,果真如此么?一个项目一定要从技术的角度达...
分类:
其他 时间:
2014-05-15 08:16:40
收藏:
0 评论:
0 赞:
0 阅读:
312
2013年下半年,开启了在北京邮电大学研究生生涯,在学校里参加了一个“夕阳再晨”公益组织。起初只是单独的做志愿者,之后两次关键选择决定了与这个组织的紧密关系。
最开始去教育部的社区,全天教授教育部老干部学电脑。我负责一对年过80的夫妇,上门教学,电脑操作和平板使用方式,老人80多岁高龄,依然对知识、对科技有强烈的渴求,令我非常震撼。老人尊称“老师”,更是使我多了一份责任。煮茶、聊儿孙子女...
分类:
其他 时间:
2014-05-15 08:17:52
收藏:
0 评论:
0 赞:
0 阅读:
484
Python实现抓取http://www.cssmoban.com/cssthemes网站的模版并下载
实现代码
# -*- coding: utf-8 -*-
import urlparse
import urllib2
import re
import os
import os.path
URL='http://www.cssmoban.com/cssthemes'
#全局...
分类:
编程语言 时间:
2014-05-15 09:17:28
收藏:
0 评论:
0 赞:
0 阅读:
485
上一篇《Android自定义组件系列【5】——进阶实践(1)》中对任老师的《可下拉的PinnedHeaderExpandableListView的实现》前一部分进行了实现,这一篇我们来看看ExpandableListView的使用并实现剩下的部分。原文出处:http://blog.csdn.net/singwhatiwanna/article/details/25546871一、Expandabl...
分类:
移动平台 时间:
2014-05-15 08:04:02
收藏:
0 评论:
0 赞:
0 阅读:
451
应项目需求,需要android调用java,java再调用C++实现android一个图片匹配的功能,我们作为java组需要和C++和Android进行交互。下面是java和C++采用JNI的方式进行接口传参交互,我做的一个demo并运行成功。
什么是JNI?
JNI全拼是Java Native Interface,中文意思为Java本地调用。JNI标准是Java平台的一部分,它允许java和其他语言的代码进行交互。JNI开始是为了本地已经编译好的语言,尤其是C和C++而设计的,我们也...
分类:
编程语言 时间:
2014-05-15 08:59:22
收藏:
0 评论:
0 赞:
0 阅读:
502
Python网络编程一一.一些基本概念 在Python网络编程这一节中会涉及到很多网络相关的术语,对于一些最基本的概念,如TCP/IP,Socket等等不再赘述,不明白的可以自己去查一查,对于一些常见但是可能不是很熟悉的术语这里做了一个简要的介绍,后续遇到不会因此止步。SNTP:简单网络时间协议(Simple Network Time Protocol)简单来说就是用来同步因特网中的计算机时钟,...
分类:
编程语言 时间:
2014-05-15 09:14:05
收藏:
0 评论:
0 赞:
0 阅读:
402
前面介绍了苹果浏览器的友好界面及良好的兼容特性。现在可以进入实战阶段了。
老师教导:程序设计时不要去重新发明明轮。也就是鼓励我们采取拿来主义。像js中的许多现成的应用,我们直接拿来用就行了。但也不尽然,
如:jquery为什么不用呢?特别是苹果浏览器良好的本地系统支持,不用考虑上传、下载。存在硬盘上使用即放心又快捷(回答:放心使用)。
那么苹果系统为什么不用falsh呢? 现在电脑速度快感觉...
分类:
移动平台 时间:
2014-05-15 07:55:44
收藏:
0 评论:
0 赞:
0 阅读:
492
最近在整理之前的同步的kettle代码,现把之前的kettle同步的思路记录在此。
1.同步流程图,下图是同步的整个流程图
2.外部的数据表,根据业务逻辑更新到服务器端的业务表,下图是其中的一个示例图:
这个的思路是:获取最新需同步的数据、分别查出药品分类ID、药品分类与分类关联ID以及药品ID(不存在,则生成新的UUID)、查询数据库中药品分类ID的记录数是否存在(即是否不...
分类:
其他 时间:
2014-05-15 09:02:37
收藏:
0 评论:
0 赞:
0 阅读:
629
数据库同步的方式有设置标志位同步方式、以时间戳同步的方式,对于一对一的同步这两种方式都满足,但是对于一对多的同步,则只能选择时间戳的同步方式了,但是已时间戳同步的方式的一个问题是如何可靠的保证数据可以不丢失的同步到数据库中。下面有两种方式来保证以时间戳同步的可靠性。
1、计算服务器与客户端两台电脑的时间差,将该时间差记入在同步时间的比对当中,下图是使用kettle做的一个计算同步的时间差的思路:...
分类:
其他 时间:
2014-05-15 08:02:33
收藏:
0 评论:
0 赞:
0 阅读:
612