摘要:这段时间没什么事,所以就决定写一系列的Blog来温故和提升自己的编程水平。 前段时间,有个叫“舌尖上的中国”的纪录片比较火,我也小山寨一下,把本系列的Blog取名为“指尖上的代码”,来记录自己的成长,并且我准备坚持写下去,希望自己能天天进步。(声明:本系列的Blog中的大部分实例来自网上,有一些我做了小小的改编,希望对能共同学习的人有小小的帮助!)<1>有0、1、2、3个数字,能组成多少个互不相同且无重复数字的三位数?都是什么?分析:代码:#include "Stdio.h" int main(void)
{ int i,j,k,sum; sum=0; prin 阅读全文
Java Socket编程(五)NIO
2012-08-06 21:13 by java线程例子, 528 阅读, 0 推荐, 收藏, 编辑
摘要:一、服务器端的处理模式1.迭代服务器服务器只有处理完了当前用户的请求后,才会处理下一请求,因此是迭代式的,在同一线程内处理。ServerSocket serverSocket = new ServerSocket(port);while(true) { Socket clientSocket = serverSocket.accept(); ...}2.一客户一线程对每个连接的客户端都新建一个线程来处理它的请求。这种处理方式的缺点很明显,当创建出来的同时运行的线程过多时,操作系统大量时间都耗费在线程的切换和状态维护上,而非线程内的请求处理。ServerSocket serverSocket.. 阅读全文
Java Socket编程(四)Socket进阶
2012-08-06 21:10 by java线程例子, 375 阅读, 0 推荐, 收藏, 编辑
摘要:一、多播与广播我们可以向每个接受者单播一个数据副本,但这样做效率可能非常低。只有UDP套接字允许广播和多播,两者的区别是:广播会发送到网络上所有可达的主机,有些操作系统可能不允许普通用户进行广播操作;而多播只发送给感兴趣的主机。具体来说是调用MulticastSocket的joinGroup()加入到多播组的主机。public class MulticastReceiverTest { public static void main(String[] args) throws Exception { final InetAddress address = InetAddress.... 阅读全文
Android初级教程_分享功能
2012-08-06 15:28 by java线程例子, 216 阅读, 0 推荐, 收藏, 编辑
摘要:Android程序里面的分享功能分为第三方程序分享,就是使用QQ空间,QQ微博,新浪微博,人人等第三方包进行分享;还有就是用本地程序进行分享,如短信,UC浏览器,蓝牙等. 他们的区别是使用第三方包进行分享手机系统不用安装该类程序,而本地程序分享就需要.这里主要讲的是使用本地程序进行分享. 效果如下图所示:实现代码如下所示; Intent email = new Intent(android.content.Intent.ACTION_SEND); email.setType("text/plain"); // 设置邮件默认地址 // email.putExtra(andr. 阅读全文
Android初级教程_类似九宫格的程序锁
2012-08-06 15:07 by java线程例子, 204 阅读, 0 推荐, 收藏, 编辑
摘要:所谓程序锁就是当用户启动某个程序的时候需要用户校验,如果校验成功,则进入应用程序.也可以用于功能锁,也就是当用户使用程序的某个时,进行进行校验如果校验成功则进入该功能.效果如下图所示: 该项目是google的开源项目.下载地址:http://download.csdn.net/detail/johnny901114/4479818欢迎转载.http://blog.csdn.net/johnny901114/article/details/7835417谢谢! 阅读全文
Android初级教程_图片混排效果和ViewPager的使用
2012-08-06 14:38 by java线程例子, 201 阅读, 0 推荐, 收藏, 编辑
摘要:前段时间公司需要实现图片混排的效果,类似"美丽说"那样,宽度一样,高度不一.总共有3列.每次加载更多的时候都是往最低的那列添加图片,这样就不会出现有的列非常多的图片,而有的列图片很少.首先申明的是这个例子是根据别人的程序基础上改的:https://github.com/dodola/android_waterfall再次感谢.!效果如下图所示:当滑倒底部的时候如果还有图片则自动加载下一页.代码实现如下:首先自定义布局:public class MyLinearLayout extends LinearLayout { private Map<Integer, Inte 阅读全文
Java Socket编程(三)发送和接收深入
2012-08-05 19:40 by java线程例子, 1399 阅读, 0 推荐, 收藏, 编辑
摘要:在Java中,我们可以有很多种方法来发送和接收数据。有的方法比较靠近底层,有些问题就需要程序员自己去解决,而有些方法抽象层次比较高,很方便地就可以拿来使用。这些处理数据的方法根据抽象层次由低到高分别有:1.手动编码:使用位运算逐个自己编码和解析。2.利用流来自动编码:组合使用OutputStream和ByteArrayOutputStream。3.序列化:将数据放入一个数据对象中,直接将这个对象序列化后发送。使用起来很方便,但要注意效率的损失,以及接收方也要使用Java。4.RMI:将对方法的调用都发送过去了,直接实现了方法的远程调用。在最底层的方法1中,我们需要自己解决一些底层的问题:1.整 阅读全文
MyBatis学习 之 四、MyBatis配置文件
2012-08-05 13:15 by java线程例子, 290 阅读, 0 推荐, 收藏, 编辑
摘要:四、MyBatis主配置文件MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置文件在定义sqlSessionFactory时需要指定MyBatis主配置文件:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFa 阅读全文
MyBatis学习 之 三、动态SQL语句
2012-08-05 13:14 by java线程例子, 3210 阅读, 0 推荐, 收藏, 编辑
摘要:三、动态SQL语句MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置文件 有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。 下.. 阅读全文
MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
2012-08-05 13:13 by java线程例子, 246 阅读, 0 推荐, 收藏, 编辑
摘要:二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置文件2.2 select一个select 元素非常简单。例如:<!-- 查询学生,根据id -->
<select id="getStudent" parameterType="St 阅读全文