
ONE_DEMO
wel1
这个作者很懒,什么都没留下…
展开
-
[one_demo_1]php中的文件锁
<?php/** * 使用php的文件锁解决高并发下操作数据库可能出现的争抢数据问题 * 与mysql的锁表相比的优势,不影响此表被其他功能使用。 * 应用场景:购物秒杀,各种票的抢票等。 * create table a(id smallint); * insert into a values (100); */error_reporting(0);mysql_conn...原创 2018-01-02 11:27:37 · 217 阅读 · 0 评论 -
[one_demo_17]使用传统方式实现线程间通信的例子
题目: 子线程循环10次,接着到主线程循环10次;接着又回到子线程循环10次,接着又到主线程循环10次,如此循环50次。使用Object的wait()和notify()方法实现。Java代码第一种,不使用面向对象的思想实现/** * 练习线程间通信 * * @author Administrator * */public class ThreadCommunicat...原创 2018-12-02 14:50:37 · 158 阅读 · 0 评论 -
[one_demo_16]直接插入排序的demo
直接插入排序的基本思想是循环一个数组,将当前下标插入到下标之前已排好序的数组部分,循环结束,插入结束,则数组排序完毕。java实现 /** * 测试插入排序 */ @Test public void testInsertSort() { int[] array = { 1, 33, 23, 5, 21, 14, 64, 125, 3 }; inserSo...原创 2018-11-21 12:55:57 · 185 阅读 · 3 评论 -
[one_demo_15]模拟交通灯管理系统
项目需求模拟实现十字路口的交通灯管理系统逻辑。异步随机产生各个路线上行走的车辆。例如,由南向北的直行车辆,由南向西的左转车辆,由南向东的右转车辆。 信号灯忽略黄灯,只考虑红灯和绿灯。 需考虑左转车辆受信号灯控制,右转车辆不受信号灯控制。 信号灯的具体的控制逻辑与现实中的情况一致,不考虑特殊情况。南北向车辆和东西向车辆交替放行,同方向车辆,先放行直行车辆再放行左转车辆。 每辆车过路口...原创 2018-11-03 13:59:29 · 1912 阅读 · 4 评论 -
[one_demo_14]一个简单的easyui的demo
在webapp下添加了jquey和easyui的相关文件后。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht原创 2018-07-26 12:51:52 · 660 阅读 · 0 评论 -
[one_demo_13]ArrayList去除重复的元素
ArrayList底层采用数组结构,查询快,增删慢,线程不安全,效率高。在开发中会用到。存储量大的数据时,有时候需要将集合中重复的元素或者有重复内容的元素去除掉。总体来说,约有两种思路,一种是新建集合,遍历旧集合,将旧集合中的元素一个一个add到新集合,add时如果这个元素没有在新集合中则添加;第二种思路是,直接在旧集合中remove,采用选择排序法的思路,遍历集合(第一层循环),将集合的每一个元...原创 2018-03-09 16:41:42 · 142 阅读 · 0 评论 -
[one_demo_12]递归打印*\n*.*.\n*..*..\n图形
打印如下图形**.*.*..*..*..*...*...*...*...首先使用数组实现void main(){char s[7] = { '\0' };s[0] = '*';for (int i = 0; i < 6;i++){for (int k = 1; k <= i; k++){s[k] = '.';}for (int j = 0; j...原创 2018-02-18 21:35:29 · 404 阅读 · 0 评论 -
[one_demo_11]二分查找法
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>/*函数作用,冒泡排序参数,source,数组地址;len,数组长度;orderby,排序方式,1小到大,否则反之返回值,参数正确返回1,否则返回0*/int sort(in...原创 2018-02-13 22:10:27 · 162 阅读 · 0 评论 -
[one_demo_10]递归解决汉诺塔问题
有3个座a、b、c,开始时在a座上有64个盘子,盘子大小不等,大的在下,小的在上。把64个盘子从a座移动到c座,规定每次只允许移动一个盘子,且在移动过程中在3个座上都始终保持大盘在下,小盘在上。在移动过程中可以利用b座。编程实现移动盘子的步骤。分析,如果只有1个盘子,是移动一次;如果是2个盘子,移动3次;如果是3个盘子,是移动7步。推测,移动的公式是2的n次方-1。递推移动的机制,将移动n...原创 2018-02-10 22:20:27 · 266 阅读 · 0 评论 -
[one_demo_9]判断数组是否递增
使用循环判断一个数组是否递增比较容易实现。使用递归也可以实现。int dizeng(int a[], int len, int i){//思路1,返回a[i]<a[i+1]的每次判断的与的结果,只要有一次是假,则结果为假printf("%x,%d,%d\n", a,len,i);/**/if (i == len - 2){return a[i] < a[i + 1...原创 2018-02-10 18:30:35 · 403 阅读 · 0 评论 -
[one_demo_8]十进制转二进制
使用递归,需要了解递归的一个原则,也是函数调用的原则,等到调用的函数返回才会执行下一步。如果在递归的代码处之后还有代码,这个递归后面的代码需要等到递归执行后才执行,而且这处代码中的变量在每次递归中的内存地址是不一样的,所以,即便是递归看起来好像是改变了这个变量的值,实际上在内存地址中这个变量对应的自己原本所在的函数中的值是不会因为递归中同名变量的值的变化而变化的,因为它的内存地址,在编译执行时...原创 2018-01-27 20:01:10 · 154 阅读 · 0 评论 -
[one_demo_7]求走到第50个台阶的走法多少种
一个楼梯有50个台阶,一次只能走一个台阶或两个台阶,问,从第一台阶走到第50台阶,有多少种走法。分析走第1阶,1种走法;走第2阶,2种走法;走第3阶,3种走法,因为每次只能走1阶或2阶,所以,走到第3阶最近的阶,只能是从第1阶走来,或从第2阶走来,那么,走到第3阶的走法就是走到第1阶和走到第2阶的走法的和;走第4阶,5种走法,因为每次只能走1阶或2阶,所以,走到第4阶最近...原创 2018-01-27 18:50:38 · 302 阅读 · 0 评论 -
[one_demo_6]逆置整数
/*一般情况下的思路是先循环出这个整数的位数,然后,再循环这个整数依次从个位开始,乘以10的最高位数减1减当前位的次方,再累加这个数得到逆置的数。这里直接在循环取得各位上的数时,将这个位上数存入浮点数,同时累加这个浮点数乘为整数要乘的数。循环结束,将这个浮点数乘为整数,得到逆置的数。*/void main(){int num;scanf("%d", &num);int...原创 2018-01-26 21:15:43 · 220 阅读 · 0 评论 -
[one_demo_2]使用正则表达式过滤字符串
<?php/** * 过滤当前的url链接地址,得到从中去掉某些参数之后的url */function filterUrl($param1,$param2){//先取出当前的url地址$url = $_SERVER['PHP_SELF'];//去掉分页参数p及其值$rmPage = "/\/p\/[^\/]+/";$url = preg_replace($rm...原创 2018-01-09 15:22:35 · 193 阅读 · 0 评论 -
[one_demo_5]命令行输入输出
在d盘下创建0.txt。进入命令行,进入d盘。执行ipconfig<0.txt>1.txt结果就将ipconfig的结果输入到1.txt。编辑一个c程序,结合文本文件执行,实现相同的操作。c程序#include<stdio.h>#include<stdlib.h>void main(){char str[40];scanf("%s",...原创 2018-01-25 22:50:05 · 175 阅读 · 0 评论 -
[one_demo_3]漩涡递增矩阵
<?php/** * 写一个函数有一个整数的参数(>=3),根据这个整数输出图形 * n = 3 * 3 4 5 * 10 11 6 * 9 8 7 * 思路 * 1,用一个二维数组存放这个矩阵 * $arr = array( * array(0,0,0), * array(0,0,0), * array(0,0,0...原创 2018-01-15 20:02:52 · 310 阅读 · 0 评论 -
[one_demo_4]不使用第3个变量交换两个变量的值
//不引入第三个变量,交换两个变量int notemp(){int a = 10;int b = 20;printf("\na=%d, b=%d", a, b);a = a + b;b = a - b;a = a - b;printf("\na=%d, b=%d", a, b);a = a * b;b = a / b;a = a / b;printf("\na=%d, ...原创 2018-01-23 14:31:01 · 140 阅读 · 0 评论 -
[one_demo_18]js定时器的示例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js定时器</title> <script type="text/javascript" src=&qu原创 2018-12-12 15:46:55 · 167 阅读 · 0 评论