首页
Search
1
解决visual studio code (vscode)安装时没有选择安装路径问题
320 阅读
2
如何在 Clash for Windows 上配置服务
215 阅读
3
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
150 阅读
4
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
149 阅读
5
uniapp打包app提示通讯录权限问题,如何取消通讯录权限
113 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
1,194
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
1194
篇与
的结果
2024-10-21
jQuery随笔
这两天在看jQuery,就记下一些自己曾经苦苦寻找的东西。首先就是为动态添加的元素绑定事件。比如在一个页面中,有一个空的div,由于某种原因,我们使用js为该div添加了内容,我们需要为刚添加的内容里某个元素添加事件,比如一个按钮,$('#sub').click(function(){//事件})或者$('#sub').bind('click', function(){//事件}),这样是不行的,这种写法只能为已经加载的元素绑定事件,动态添加的是无法绑定的。不过jQuery已经为我们想好了,.live可以为任何时候添加的元素绑定事件。.live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。传递给 .live() 的事件处理函数不会绑定在元素上,而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上。在我们的例子中,当点击新的元素后,会依次发生下列步骤: 生成一个click事件传递给来处理 由于没有事件处理函数直接绑定在
2024年10月21日
6 阅读
0 评论
0 点赞
2024-10-21
到公司实习一个月记
不知不觉在公司实习已经一个月了,想起当时在学校慌忙找工作的状态就感觉好笑,可是那个时候是真笑不起来,周围同学该找工作的都已经找到工作了,我总不能到毕业的时候才找吧,那时候就晚了。于是就在网上乱投简历,感觉着公司还行的就投;不过最后能给面试机会的公司并不是很多,可是那次来北京是很幸运的,在北京呆的5天,正好收到了几个公司的面试通知。回到学校后收到了最后的那个公司的通知,说是可以走下一步程序了。在跟项目经理交谈的过程中,就隐约的感觉到可以进这个公司了,最后也终于心想事成,进入这家公司实习。刚进公司时都会有一个熟悉业务的过程,于是我开始看人家写过的源码,看公司的业务流程,因为中间有一个春节,上班也就没多长时间。2月底的时候发工资了,当我看见工资单的时候,吓了我一跳,我说怎么这么点的工资还要交税呢。结果跟人事部的人沟通之后才知道这是劳务费,而不是工资,劳务费超过800就要交税。靠,太坑爹了,第一次跟公司签合同也不知道这个是什么情况就签了,原来合同上的工资竟然是税前工资。最近,毕业设计的任务已经布置下来了,回家后也不能很悠闲了,每天得写200字的工作日志。不过只要好好的学、好好的做,最后一定能做出一个好的作品来。
2024年10月21日
7 阅读
0 评论
0 点赞
2024-10-21
毕业设计笔记
毕业设计做到现在已经到了 0.4 版本了,功能在一步步的完善中。0.1 版本时,只能画出一个图,还得需要用按钮来。关键是,实现的思想跟现在有些差别。当时讨论的是用贝塞尔曲线,最多也就三次,因此我就每 4 个点一组画三次贝塞尔曲线,可是这样的话,最后总会剩下几个点组不成三次贝塞尔曲线,因此还得用到一次和二次。下面是就是 0.1 版本画出的图形讨论之后说这样的图形不行,这不是拟合曲线。当时我就郁闷了,按照我的程序,所有的红线都是拟合出来的,直线也是拟合的一次贝塞尔曲线。人家说不行那就接着找别的法子吧。无意间看见了一篇文章:http://blog.csdn.net/microchenhong/article/details/6316332 。这篇文章给了我很大的启发,对啊,为什么不穿过已知点呢,这样整体都是平滑的曲线了,也不用考虑最后剩余的点数,于是就出了 0.2 版本。在 0.2 版本中,实现的思路是这位作者的思路;经过自己的改进后,能够简要的满足了自己的需求。这个版本中,可以任意的点点,坐标任意、个数任意,当想让图形封闭时,只需要把最后的‘点’点在第一个点的范围内,封闭图形就构成了;这时候程序就开始计算三次贝塞尔曲线,并画在画布上。而且已经可以在画布上画出多个封闭图形了,不再需要按钮来控制图形是否要封闭,这是这个版本最大的进步。在 0.3 版本中,实现了画起点和终点。这个时候的代码还没有重构,还是非常的乱,一堆东西都写在一块了,比如判定哪个点是第一个点,什么时候图形要封闭了,等等。而且画起点和终点是有两个问题是需要考虑的:(1)如何判定当前要画的是起点和终点,而不是拟合曲线的点;(2)如何判定只能在画布上画一个起点和终点。这两个问题在 0.3 版本中并没有很好的实现,我是用全局变量进行控制的。现在已经发展到 0.4 版本中了,在 0.3 版本中的两个问题这里还没有很好的解决,还有就是 0.4 版本还没有写完,现在已经在 0.3 的基础上了实现了能够存储拟合曲线上的点,只是不很准确,因为存储的点是用函数计算出来的,而曲线是用库函数画出来的,多少有点微小的误差。先努力完善一下 0.4 版本。
2024年10月21日
8 阅读
0 评论
0 点赞
2024-10-21
我的php学习经历
你没发现你的学习方式跟我的学习方式不一样么。我是自己硬着头皮学,去网上找,在网上问(百度知道,论坛),如果没有解决方案,那我就换个方式来实现我的想法,实在不行了,才去找小乐问一下。你知道么,这样学到的东西才是最牢固的;因为这是我经历了千辛万苦才得到的答案,顿时有一种茅塞顿开的感觉。我不知道跟你说过我学php的经历没: 第一个作品(医院门诊管理系统):所有的界面都是自己弄得,界面是用的表格布局,界面上没有数据,所有的界面都是表单,不会使用jQuery,不会框架;在页面上如果要看到数据的话,只有点击了按钮,才能看到后台查询到的数据。 第二个作品(模拟进程调度):这个不是php的,是用纯javascript实现的,不过从此学会了使用jQuery。 第三个作品(图书馆管理系统):这个项目的思想跟第一个相同,只不过界面是别人的。 从第一个作品到第三个,已经有半年的时间了(大三第一个学期末到第二个学期末),编程思想一点也没变。第四个作品(小型论坛):这时页面上已经有数据了,界面也是扒的别人的网站,有了一些基本的功能。可是这个项目全是靠ajax支撑的,页面的数据是用ajax想后台获取的,然后连同数据和样式一同加载到页面上;登录和注册也是用ajax进行判断的;分页也是用ajax实现的,url里没有参数。第三个和第四个作品都是在大三暑假的时候写的,第四个差不多到9月份才完成,这时应该找工作了。当开学后我又向小乐请教了一个页面显示数据的问题:‘网站的数据总不能用ajax来实现加载吧?’,小乐给我讲了很长的时间我才明白一个原理:‘先查询数据,然后显示数据’因为要找工作,就开始学习smarty、js、php等等其他的知识。说实话,大部分的东西都是现在学到的,前面那么长的时间也只学到了一点点(忽然感觉像上学,小学的时间那么长,可是学到的东西不是很多,但是还不能没有小学)。第五个作品(二手物品交易网站):这个网站是我目前来说最满意的作品了,用到了CI框架、扒的淘宝的界面,学到了很多很多的东西。除了第三个和第四个作品外,这些都是课程设计的题目,很多的同学都在逃避课程设计,可是我依然做了下来,而且整个项目都是我一个人写出来的,尽管有很多不如意的地方,可是我从里面学到了很多的东西,而同组的其他同学就逊色了很多,到找工作时,肚子里空空如也,没有项目经历,没有经验教训。当然自己写项目有好处也有坏处,好处是自己能学到很多方面的东西,每个方面都能了解一些,html、javascript、php、css等等;坏处就是学不到团队合作。可是一个最主要的问题是,分组的时候就是一个组长带几个组员,组员不能说有多笨,至少对项目帮助不大;比如让他写一个js代码,他憋了好几天憋不出来,还不如自己写了省事;想团队合作都没得办法。其实写了这么多,回过头来看看,很多的东西只有自己经历了才学的最深,只有自己拼命的去找解决方案才能将答案记得牢固。每个作品都比之前的好一些,这就足够了。
2024年10月21日
7 阅读
0 评论
0 点赞
2024-10-21
PHP中的日期和时间
今天上午同学问了我一个 mysql 数据库存储时间的问题,就忽然想起要不就总结一下 php 和 mysql 中的日期和时间吧。我们在一个项目中往往对同一个时间会使用多种方式表达,比如我曾经在 mysql 数据库中是用 int(11)存储 unix 时间戳,查询出来后再用 date()函数进行格式化,或者还有‘Tuesday 18th March 2013’、‘03/18/2013’(美国格式),‘18/03/2013’(欧洲格式),‘20130318’等等。这么多的时间格式我们怎么选择呢,如何显示冲数据库获取的文章列表,并按照日期排序?如果希望呈现更复杂的内容,例如在线日历,应该怎么做?不过在此之前我们要说明一下,我们整个地球有很多的时区,不是说我们在哪儿使用服务器,就会显示哪个时区的时间,如果我们不进行设置的话,默认的是 0 时区的时间,对于我们来说会相差 8 个小时。不过呢,我们可以使用date_default_timezone_get()获取服务器所在的时区,可以使用 date_default_timezone_set(string $timezone_identifier)设置时区,比如 date_default_timezone_set("Asia/Shanghai");,那么此时服务器的时区就改成了东八区了。关于 UNIX 时间戳:什么是 unix 是时间戳,unix 时间戳就是从某一个标准时间点(1970/1/1 00:00:00)到某一点所经过的秒数,比如现在(2013/04/11 15:20:47)的时间戳就是 1365664847。php 中有很多对时间戳进行操作的函数,比如 time()、 mktime()、 date()、 strtotime()、 microtime()等等。对于 time()函数:int time ( void ),返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数(unix 时间戳)。我们可以看到,time()函数没有参数,返回的就是当前时间的 unix 是时间戳。 mktime():int mktime(int $hour, int $minute, int $second, int $month, int $day, int $year),返回unix时间戳。对于传入的参数,可以从右往左依次省略,如果省略的话,默认的是当前时间的某个值,比如省略了$year 则默认是 2013。 date():string date(string format, int timestamp),返回将整数 timestamp 用 format 格式化后的时间格式,timestamp 可以省略,若省略则默认是当前的时间戳(time())。 strtotime():这个函数的功能很强大,通过例子我们就能理解了。 microtime():返回当前时间的 unix 时间戳和微秒数。 让我们尝试一下上面的几个函数,看看都能输出些什么。//date_default_timezone_set("Asia/Shanghai"); echo 'date_default_timezone:'.date_default_timezone_get().''; echo 'time():'.time().''; echo 'date("Y/m/d H:i:s"):'.date('Y/m/d H:i:s').''; echo 'date("Y/m/d H:i:s", 1365665148)'.date("Y/m/d H:i:s", 1365665148).''; echo 'microtime():'.microtime().''; echo 'microtime(true):'.microtime(true).''; echo 'mktime(14, 43, 0, 4, 11, 2013):'.mktime(14, 43, 0, 4, 11, 2013).''; echo 'mktime(14, 43, 0, 4):'.mktime(14, 43, 0, 4).''; echo 'strtotime("April 11th 2013 14:43:00"):'.strtotime('April 11th 2013 14:43:00').''; echo 'strtotime("April"):'.strtotime('April').''; echo 'strtotime("+1 day"):'.date("Y/m/d l H:i:s", strtotime('+1 day')).''; echo 'strtotime("-1 month"):'.date("Y/m/d l H:i:s", strtotime('-1 month')).''; echo 'strtotime("-2 year"):'.date("Y/m/d l H:i:s", strtotime('-2 year')).''; echo 'strtotime("next friday"):'.date("Y/m/d l H:i:s", strtotime('next friday')).''; echo 'strtotime("last saturday"):'.date("Y/m/d l H:i:s", strtotime('last saturday')).''; 是不是发现 strtotime 很强大啊,他能将一些可以判定的时间字符串转换为时间戳。有没有一种想要做一个简单的日历的冲动呢?让我们来试试吧。我们就做下面的这种效果。首先我们的准备工作有: 一个月的第一天(1 号)的时间戳,这个时间戳的作用是获取该月的上一个月、下一个月和上一年、下一年的时间节点; 为了展示一个月的完整的日历,我们需要:1 号距离星期日前面有几个空白天(假如星期日是一个月的第一天),该月一共有多少天,该月最后剩余的空白。如果你还想弄一个回到今天的链接,那么我还需要获取今天的日期; 我们链接的跳转可以设置为向 url 传递参数,然后页面根据获取的参数展示相应的月历; 上一年的链接制作:上一年的年份和现在的月份;下一年的链接制作:下一年的年份和现在的月份; 上一个月的链接制作:上一个月所在的年份和上一个月的月份;下一个月的链接制作:下一个月所在的年份和下一个月的月份。为什么不能直接用现在的年份呢?你懂得。 按照格式填入到表格中,然后输出。 完成。 我们来一步步的写,定义一个数组$calender_data 来存储数组中所有的数据,包括空的格子。获取当月的第一天的时间戳,同时生成上一月、下一月、上一年和下一年的时间戳:$g = $_REQUEST; $year = isset($g['year'])?$g['year']:date("Y"); //获取$year $month = isset($g['month'])?$g['month']:date("F"); //获取$month $start_day = strtotime("{$month} 1 {$year}"); //$year $month的第一天的时间戳 $day_num = date('t', $start_day); //一个月的天数 $date_range = range(1, $day_num); // $pre_month = strtotime("-1 month", $start_day); //上一月的第一天的时间戳 $next_month = strtotime("+1 month", $start_day); //下一个月的第一天的时间戳 $pre_year = strtotime("-1 year", $start_day); // $next_year = strtotime("+1 year", $start_day); range() 函数创建并返回一个包含指定范围的元素的数组。生成上一月、下一月、上一年和下一年的链接:define(EMP, ' '); $html = "%s"; $calender_data = array(); $calender_data[] = sprintf($html, date('Y', $pre_month), $month, date('Y', $pre_year)); $calender_data[] = EMP; $calender_data[] = EMP; $calender_data[] = $year; $calender_data[] = EMP; $calender_data[] = EMP; $calender_data[] = sprintf($html, date('Y', $next_year), $month, date('Y', $next_year)); $calender_data[] = sprintf($html, date('Y', $pre_month), date('F', $pre_month), date('M', $pre_month)); $calender_data[] = EMP; $calender_data[] = EMP; $calender_data[] = $month; $calender_data[] = EMP; $calender_data[] = EMP; $calender_data[] = sprintf($html, date('Y', $next_month), date('F', $next_month), date('M', $next_month)); 生成一周的星期简称:$calender_data[] = 'Sun'; $calender_data[] = 'Mon'; $calender_data[] = 'Tue'; $calender_data[] = 'Wed'; $calender_data[] = 'Thu'; $calender_data[] = 'Fri'; $calender_data[] = 'Sat'; 将一个月前面的空格,天和最后的空格追加到数组中:$start_blank = date('N', $start_day)%7; for($i=0; $i
2024年10月21日
4 阅读
0 评论
0 点赞
1
...
30
31
32
...
239