- 博客(19)
- 收藏
- 关注
原创 一个简单的局域网Socket聊天程序
原文地址这是一个简单的LAN Socket聊天程序,客户端是Android程序。下面是关键代码和运行效果:服务器端代码关键代码class ChatService { private static final int PORT = 50000; private static HashMap<String, Socket> socketList = new HashMap<>();
2016-03-18 20:15:42
1293
原创 Socket基础知识
原文地址Socket简介Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。 Socket一般有两种类型:TCP Socket(面向连接)和UDP Socket(面向无连接)。TCP和UDP在传输过程中的具体实现方法不同。两者都接收传输协议数据包并将其内容向前传送到应用层。TCP把消息分解成数据包(数据报datagrams)并在接收端以正确的顺序把它们重新装配起来
2016-03-18 19:45:19
498
原创 Openfire实现QQ群功能
原文地址前言在使用Openfire + Asmack开发移动 IM 时发现Openfire中的会议室实现的功能并不像QQ群,不能保存离线用户,用户一旦断开连接,就会自动离开会议室。所以想通过开发插件的方法实现类似于QQ群的功能,经过一番摸索,成功实现,写一篇博客记录一下心得,同时感谢那些分享技术心得的朋友。版本:Openfire 3.9.3 + Asamck 4.0.6需要实现的功能MUC会议室保
2016-03-18 19:35:30
6393
原创 求一个十进制数转化成二进制后bit为0或1的个数
原文地址求一个十进制数转化成二进制后bit为0或1的个数1、首先解决bit为1的个数,函数如下: int CountOneNum (int n) { int count = 0; while (n) { n = n & (n - 1); count ++; } return count; }
2016-03-18 17:52:45
1123
原创 静态链表的实现
原文链接静态链表在没有指针或对象引用机制的编程语言中,链表结构也可以用数组来描述,这种用数组描述的链表就叫“静态链表”,也叫“游标实现法”。 结构说明如下图(图是盗的,莫怪):结构和基本操作接下来就用C语言来描述静态链表的结构和基本操作:头文件 StaticLinkList.h#ifndef STATICLINKLIST_H #define STATICLINKLIST_H /*定义状态码*
2016-03-18 17:41:42
481
原创 栈的应用(二)——01背包问题
原文地址01背包问题背包问题博大精深,这里讲的应该是最简单的一种。问题描述假设有n件质量分配为w1,w2,…,wn的物品和一个最多能装载总质量为maxW的背包,能否从这n件物品中选择若干件物品装入背包,使得被选物品的总质量“恰好”等于背包所能装载的最大质量,即wi1+wi2+…+wik=maxW。若能,则背包问题有解,否则无解。算法思想首先将n件物品排成一列,依次选取;若装入某件物品后,背包内物品的
2016-03-18 17:27:05
5075
原创 栈的应用(一)——中缀表达式转后缀表达式
原文地址这是一个栈的使用的例子:四则运算表达式求值时中缀表达式转后缀(逆波兰)表达式,包含括号平衡判断。 转换的规则: 从左到右依次遍历中缀表达式中的数字和符号,若遇到数字则直接输出到后缀表达式;若遇到符号,则将其与栈顶符号进行优先级比较,如果是右括号或者优先级不高于栈顶符号,则栈顶元素依次出栈,并将当前符号进栈,循环处理,直到将中缀表达式遍历完成。 源代码目录结构直接贴代码:头文件:
2016-03-18 17:18:41
598
原创 Hexo添加RSS
原文地址1、 安装RSS插件 npm install hexo-generator-feed 2、 编辑站点配置文件_config.ymlplugins:- hexo-generator-feed3、 编辑主题配置文件_config.yml rss: /atom.xml
2016-03-18 16:15:37
1081
原创 还没睡
原文链接这篇文章是在2014年1月19日凌晨写的,对,到现在两年了。很可笑,当时也是信誓旦旦,决心要练习写作,彻夜未眠,硬是写下这篇文章,结果呢?它是第一篇,也成了最后一篇。有时真想一棍子敲死自己。到现在我总算明白一个道理,我是不该相信自己的意志力的,应该有其他的辅助方法来管理自己。 原文: 还没睡发觉已经好久没写东西了,大概是高中之后也就没有主动去写过一些比较长篇的文章,记录生活中一些
2016-03-17 17:54:55
407
原创 一个关于Fragment的Bug的定位与总结
原文地址这是一个之前在开发工作中遇到的Bug,排查定位了很久,觉得有必要记录一下。 故事背景:我们的Android程序M运行在定制的Android系统上,在客户交付现场演示时用的是VPN网络,当VPN断开时,问题出现了,操作系统会将我们的程序M切到后台。 问题应该从两方面去定位,首先是这个定制的Android系统,为什么在非VPN网络下使用正常,而在VPN网络下便会出现这个Bug;接着就是我
2016-03-17 14:00:43
723
原创 百度爬虫无法抓取GitHub Pages
原文地址之前瞎BB了那么多GitHub Pages的SEO优化,后来发现GitHub Pages拒绝百度爬虫爬取。orz Hi Jerry, Sorry for the trouble with this. We are currently blocking the Baidu user agent from crawling GitHub Pages sites in respons
2016-03-16 23:20:00
2176
原创 cocos2d-android & cocos2d-android-1
原文地址Question: Can anybody please explain me what is the difference between cocos2d-android and cocos2d-android-1? What are the functionalities differ between them? And the related details.. I was sear
2016-03-16 22:38:01
442
原创 issue#0
原文地址1. 问题:Android Studio(1.3版本)挂上VPN仍无法更新。Android Studio(1.3版本)设置Gradle代理的正确姿势2. 为什么Github没有记录你的Contributions3. 使用layout_weight属性必须将layout_width或layout_height设置为0dp,否则无效。4. WebView设置背景下列代码在模拟器上测试的时候是好的
2016-03-12 15:26:08
498
原创 OpenTokRTC部署
原文地址OpenTokRTC简介:OpenTokRTC是由Tokbox公司开源一个基于WebRTC的音视频通讯Web程序,拥有简单的视频会议功能。项目地址:OpenTokRTC部署步骤(Ubuntu 14.04.2 LTS):在服务器上安装web容器安装node.js开始部署 检出工程 repo在TokBox上注册获取API Key和Secret将config.js中的Your open
2016-03-12 15:16:00
2120
原创 Android连接服务器的5种方式
原文地址1. URLpublic class MyURLActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-03-12 14:49:56
12068
1
原创 Hexo SEO优化
原文地址 当我们搭建一个网站之后,如果没有做一些相关的搜索引擎优化SEO,那么我们的网站是很难获取来自搜索引擎的流量的,用户很难在搜索引擎上搜索到我们网站的内容,所以接下来我们要为Hexo网站做一些简单的搜索优化。将网站链接提交到百度百度搜索引擎提交入口 有三种验证方式,我选择Html标签验证,在themes\next\layout\_partials\head.swing中添加验证代码:<
2016-03-11 23:15:38
6085
原创 Markdown基础语法
原文地址六级标题# 一## 二### 三#### 四##### 五###### 六一二三四五六无序列表- 文本1- 文本2文本1文本2有序列表1. 文本12. 文本2文本1文本2多级列表1. xxxx 1. xxxx 子级之前空出四个空格 1. xxxx 1. xxxx 2. xxxx
2016-03-11 23:12:38
446
原创 Hexo + Github Pages静态博客搭建简明教程
原文地址一 简介HEXO是一款基于Node.js的静态博客框架,可以生成静态文件并且一键部署到github pages。二 GitHub Pages首先要有一个GitHub账户;新建一个仓库New repository并将Repository name设置成这种格式:yourname.github.io,然后默认其他选项,点击确认;在新建的仓库https://github.com/yourna
2016-03-11 23:10:13
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人