一个非常基本的程序,没什么看头,基本就是一大堆定理算出来,写的在里是发现CSS3出来后,算角度的需求越来越多,每次算还要用到笔纸,与是乎总结下来搞这样一个小工具,由于需求一般都是直角的,所以这里只算直角,根据两边长度求角度。
函数中的sins是拷贝的一份正弦表,我把它倒了方向写成了一个对象,没什么看头,可以看源码(一个很长的json),这里的思路是取这个正弦值最附近的一位在sins中有key的,就返回它的角度。
~~~
var sins={
0017:0.1,0035:0.2,0052:0.3,0070:0.4,0087:0.5,0105:0.6,0122:0.7,0140:0.8,0157:0.9,0175:1.0,0192:1.1,0209:1.2,0227:1.3,0244:1.4,0262:1.5,0279:1.6,0297:1.7,0314:1.8,0332:1.9,0349:2.0,0366:2.1,0384:2.2,0401:2.3,0419:2.4,0436:2.5,0454:2.6,0471:2.7,0488:2.8,0506:2.9,0523:3.0,0541:3.1,0558:3.2,0576:3.3,0593:3.4,0610:3.5,0628:3.6,0645:3.7,0663:3.8,0680:3.9,0698:4.0,0715:4.1,0732:4.2,0750:4.3,0767:4.4,0785:4.5,0802:4.6,0819:4.7,0837:4.8,0854:4.9,0872:5.0,0889:5.1,0906:5.2,0924:5.3,0941:5.4,0958:5.5,0976:5.6,0993:5.7,1011:5.8,1028:5.9,1045:6.0,1063:6.1,1080:6.2,1097:6.3,1115:6.4,1132:6.5,1149:6.6,1167:6.7,1184:6.8,1201:6.9,1219:7.0,1236:7.1,1253:7.2,1271:7.3,1288:7.4,1305:7.5,1323:7.6,1340:7.7,1357:7.8,1374:7.9,1392:8.0,1409:8.1,1426:8.2,1444:8.3,1461:8.4,1478:8.5,1495:8.6,1513:8.7,1530:8.8,1547:8.9,1564:9.0,1582:9.1,1599:9.2,1616:9.3,1633:9.4,1650:9.5,1668:9.6,1685:9.7,1702:9.8,1719:9.9,1736:10.0,1754:10.1,1771:10.2,1788:10.3,1805:10.4,1822:10.5,1840:10.6,1857:10.7,1874:10.8,1891:10.9,1908:11.0,1925:11.1,1942:11.2,1959:11.3,1977:11.4,1994:11.5,2011:11.6,2028:11.7,2045:11.8,2062:11.9,2079:12.0,2096:12.1,2113:12.2,2130:12.3,2147:12.4,2164:12.5,2181:12.6,2198:12.7,2215:12.8,2233:12.9,2250:13.0,2267:13.1,2284:13.2,2300:13.3,2317:13.4,2334:13.5,2351:13.6,2368:13.7,2385:13.8,2402:13.9,2419:14.0,2436:14.1,2453:14.2,2470:14.3,2487:14.4,2504:14.5,2521:14.6,2538:14.7,2554:14.8,2571:14.9,2588:15.0,2605:15.1,2622:15.2,2639:15.3,2656:15.4,2672:15.5,2689:15.6,2706:15.7,2723:15.8,2740:15.9,2756:16.0,2773:16.1,2790:16.2,2807:16.3,2823:16.4,2840:16.5,2857:16.6,2874:16.7,2890:16.8,2907:16.9,2924:17.0,2940:17.1,2957:17.2,2974:17.3,2990:17.4,3007:17.5,3024:17.6,3040:17.7,3057:17.8,3074:17.9,3090:18.0,3107:18.1,3123:18.2,3140:18.3,3156:18.4,3173:18.5,3190:18.6,3206:18.7,3223:18.8,3239:18.9,3256:19.0,3272:19.1,3289:19.2,3305:19.3,3322:19.4,3338:19.5,3355:19.6,3371:19.7,3387:19.8,3404:19.9,3420:20.0,3437:20.1,3453:20.2,3469:20.3,3486:20.4,3502:20.5,3518:20.6,3535:20.7,3551:20.8,3567:20.9,3584:21.0,3600:21.1,3616:21.2,3633:21.3,3649:21.4,3665:21.5,3681:21.6,3697:21.7,3714:21.8,3730:21.9,3746:22.0,3762:22.1,3778:22.2,3795:22.3,3811:22.4,3827:22.5,3843:22.6,3859:22.7,3875:22.8,3891:22.9,3907:23.0,3923:23.1,3939:23.2,3955:23.3,3971:23.4,3987:23.5,4003:23.6,4019:23.7,4035:23.8,4051:23.9,4067:24.0,4083:24.1,4099:24.2,4115:24.3,4131:24.4,4147:24.5,4163:24.6,4179:24.7,4195:24.8,4210:24.9,4226:25.0,4242:25.1,4258:25.2,4274:25.3,4289:25.4,4305:25.5,4321:25.6,4337:25.7,4352:25.8,4368:25.9,4384:26.0,4399:26.1,4415:26.2,4431:26.3,4446:26.4,4462:26.5,4478:26.6,4493:26.7,4509:26.8,4524:26.9,4540:27.0,4555:27.1,4571:27.2,4586:27.3,4602:27.4,4617:27.5,4633:27.6,4648:27.7,4664:27.8,4679:27.9,4695:28.0,4710:28.1,4726:28.2,4741:28.3,4756:28.4,4772:28.5,4787:28.6,4802:28.7,4818:28.8,4833:28.9,4848:29.0,4863:29.1,4879:29.2,4894:29.3,4909:29.4,4924:29.5,4939:29.6,4955:29.7,4970:29.8,4985:29.9,5000:30.0,5015:30.1,5030:30.2,5045:30.3,5060:30.4,5075:30.5,5090:30.6,5105:30.7,5120:30.8,5135:30.9,5150:31.0,5165:31.1,5180:31.2,5195:31.3,5210:31.4,5225:31.5,5240:31.6,5255:31.7,5270:31.8,5284:31.9,5299:32.0,5314:32.1,5329:32.2,5344:32.3,5358:32.4,5373:32.5,5388:32.6,5402:32.7,5417:32.8,5432:32.9,5446:33.0,5461:33.1,5476:33.2,5490:33.3,5505:33.4,5519:33.5,5534:33.6,5548:33.7,5563:33.8,5577:33.9,5592:34.0,5606:34.1,5621:34.2,5635:34.3,5650:34.4,5664:34.5,5678:34.6,5693:34.7,5707:34.8,5721:34.9,5736:35.0,5750:35.1,5764:35.2,5779:35.3,5793:35.4,5807:35.5,5821:35.6,5835:35.7,5850:35.8,5864:35.9,5878:36.0,5892:36.1,5906:36.2,5920:36.3,5934:36.4,5948:36.5,5962:36.6,5976:36.7,5990:36.8,6004:36.9,6018:37.0,6032:37.1,6046:37.2,6060:37.3,6074:37.4,6088:37.5,6101:37.6,6115:37.7,6129:37.8,6143:37.9,6157:38.0,6170:38.1,6184:38.2,6198:38.3,6211:38.4,6225:38.5,6239:38.6,6252:38.7,6266:38.8,6280:38.9,6293:39.0,6307:39.1,6320:39.2,6334:39.3,6347:39.4,6361:39.5,6374:39.6,6388:39.7,6401:39.8,6414:39.9,6428:40.0,6441:40.1,6455:40.2,6468:40.3,6481:40.4,6494:40.5,6508:40.6,6521:40.7,6534:40.8,6547:40.9,6561:41.0,6574:41.1,6587:41.2,6600:41.3,6613:41.4,6626:41.5,6639:41.6,6652:41.7,6665:41.8,6678:41.9,6691:42.0,6704:42.1,6717:42.2,6730:42.3,6743:42.4,6756:42.5,6769:42.6,6782:42.7,6794:42.8,6807:42.9,6820:43.0,6833:43.1,6845:43.2,6858:43.3,6871:43.4,6884:43.5,6896:43.6,6909:43.7,6921:43.8,6934:43.9,6947:44.0,6959:44.1,6972:44.2,6984:44.3,6997:44.4,7009:44.5,7022:44.6,7034:44.7,7046:44.8,7059:44.9,7071:45.0,7083:45.1,7096:45.2,7108:45.3,7120:45.4,7133:45.5,7145:45.6,7157:45.7,7169:45.8,7181:45.9,7193:46.0,7206:46.1,7218:46.2,7230:46.3,7242:46.4,7254:46.5,7266:46.6,7278:46.7,7290:46.8,7302:46.9,7314:47.0,7325:47.1,7337:47.2,7349:47.3,7361:47.4,7373:47.5,7385:47.6,7396:47.7,7408:47.8,7420:47.9,7431:48.0,7443:48.1,7455:48.2,7466:48.3,7478:48.4,7490:48.5,7501:48.6,7513:48.7,7524:48.8,7536:48.9,7547:49.0,7559:49.1,7570:49.2,7581:49.3,7593:49.4,7604:49.5,7615:49.6,7627:49.7,7638:49.8,7649:49.9,7660:50.0,7672:50.1,7683:50.2,7694:50.3,7705:50.4,7716:50.5,7727:50.6,7738:50.7,7749:50.8,7760:50.9,7771:51.0,7782:51.1,7793:51.2,7804:51.3,7815:51.4,7826:51.5,7837:51.6,7848:51.7,7859:51.8,7869:51.9,7880:52.0,7891:52.1,7902:52.2,7912:52.3,7923:52.4,7934:52.5,7944:52.6,7955:52.7,7965:52.8,7976:52.9,7986:53.0,7997:53.1,8007:53.2,8018:53.3,8028:53.4,8039:53.5,8049:53.6,8059:53.7,8070:53.8,8080:53.9,8090:54.0,8100:54.1,8111:54.2,8121:54.3,8131:54.4,8141:54.5,8151:54.6,8161:54.7,8171:54.8,8181:54.9,8192:55.0,8202:55.1,8211:55.2,8221:55.3,8231:55.4,8241:55.5,8251:55.6,8261:55.7,8271:55.8,8281:55.9,8290:56.0,8300:56.1,8310:56.2,8320:56.3,8329:56.4,8339:56.5,8348:56.6,8358:56.7,8368:56.8,8377:56.9,8387:57.0,8396:57.1,8406:57.2,8415:57.3,8425:57.4,8434:57.5,8443:57.6,8453:57.7,8462:57.8,8471:57.9,8480:58.0,8490:58.1,8499:58.2,8508:58.3,8517:58.4,8526:58.5,8536:58.6,8545:58.7,8554:58.8,8563:58.9,8572:59.0,8581:59.1,8590:59.2,8599:59.3,8607:59.4,8616:59.5,8625:59.6,8634:59.7,8643:59.8,8652:59.9,8660:60.0,8669:60.1,8678:60.2,8686:60.3,8695:60.4,8704:60.5,8712:60.6,8721:60.7,8729:60.8,8738:60.9,8746:61.0,8755:61.1,8763:61.2,8771:61.3,8780:61.4,8788:61.5,8796:61.6,8805:61.7,8813:61.8,8821:61.9,8829:62.0,8838:62.1,8846:62.2,8854:62.3,8862:62.4,8870:62.5,8878:62.6,8886:62.7,8894:62.8,8902:62.9,8910:63.0,8918:63.1,8926:63.2,8934:63.3,8942:63.4,8949:63.5,8957:63.6,8965:63.7,8973:63.8,8980:63.9,8988:64.0,8996:64.1,9003:64.2,9011:64.3,9018:64.4,9026:64.5,9033:64.6,9041:64.7,9048:64.8,9056:64.9,9063:65.0,9070:65.1,9078:65.2,9085:65.3,9092:65.4,9100:65.5,9107:65.6,9114:65.7,9121:65.8,9128:65.9,9135:66.0,9143:66.1,9150:66.2,9157:66.3,9164:66.4,9171:66.5,9178:66.6,9184:66.7,9191:66.8,9198:66.9,9205:67.0,9212:67.1,9219:67.2,9225:67.3,9232:67.4,9239:67.5,9245:67.6,9252:67.7,9259:67.8,9265:67.9,9272:68.0,9278:68.1,9285:68.2,9291:68.3,9298:68.4,9304:68.5,9311:68.6,9317:68.7,9323:68.8,9330:68.9,9336:69.0,9342:69.1,9348:69.2,9354:69.3,9361:69.4,9367:69.5,9373:69.6,9379:69.7,9385:69.8,9391:69.9,9397:70.0,9403:70.1,9409:70.2,9415:70.3,9421:70.4,9426:70.5,9432:70.6,9438:70.7,9444:70.8,9449:70.9,9455:71.0,9461:71.1,9466:71.2,9472:71.3,9478:71.4,9483:71.5,9489:71.6,9494:71.7,9500:71.8,9505:71.9,9511:72.0,9516:72.1,9521:72.2,9527:72.3,9532:72.4,9537:72.5,9542:72.6,9548:72.7,9553:72.8,9558:72.9,9563:73.0,9568:73.1,9573:73.2,9578:73.3,9583:73.4,9588:73.5,9593:73.6,9598:73.7,9603:73.8,9608:73.9,9613:74.0,9617:74.1,9622:74.2,9627:74.3,9632:74.4,9636:74.5,9641:74.6,9646:74.7,9650:74.8,9655:74.9,9659:75.0,9664:75.1,9668:75.2,9673:75.3,9677:75.4,9681:75.5,9686:75.6,9690:75.7,9694:75.8,9699:75.9,9703:76.0,9707:76.1,9711:76.2,9715:76.3,9720:76.4,9724:76.5,9728:76.6,9732:76.7,9736:76.8,9740:76.9,9744:77.0,9748:77.1,9751:77.2,9755:77.3,9759:77.4,9763:77.5,9767:77.6,9770:77.7,9774:77.8,9778:77.9,9781:78.0,9785:78.1,9789:78.2,9792:78.3,9796:78.4,9799:78.5,9803:78.6,9806:78.7,9810:78.8,9813:78.9,9816:79.0,9820:79.1,9823:79.2,9826:79.3,9829:79.4,9833:79.5,9836:79.6,9839:79.7,9842:79.8,9845:79.9,9848:80.0,9851:80.1,9854:80.2,9857:80.3,9860:80.4,9863:80.5,9866:80.6,9869:80.7,9871:80.8,9874:80.9,9877:81.0,9880:81.1,9882:81.2,9885:81.3,9888:81.4,9890:81.5,9893:81.6,9895:81.7,9898:81.8,9900:81.9,9903:82.0,9905:82.1,9907:82.2,9910:82.3,9912:82.4,9914:82.5,9917:82.6,9919:82.7,9921:82.8,9923:82.9,9925:83.0,9928:83.1,9930:83.2,9932:83.3,9934:83.4,9936:83.5,9938:83.6,9940:83.7,9942:83.8,9943:83.9,9945:84.0,9947:84.1,9949:84.2,9951:84.3,9952:84.4,9954:84.5,9956:84.6,9957:84.7,9959:84.8,9960:84.9,9962:85.0,9963:85.1,9965:85.2,9966:85.3,9968:85.4,9969:85.5,9971:85.6,9972:85.7,9973:85.8,9974:85.9,9976:86.0,9977:86.1,9978:86.2,9979:86.3,9980:86.4,9981:86.5,9982:86.6,9983:86.7,9984:86.8,9985:86.9,9986:87.0,9987:87.1,9988:87.2,9989:87.3,9990:87.4,9990:87.5,9991:87.6,9992:87.7,9993:87.8,9994:88.0,9995:88.1,9996:88.3,9997:88.5,9998:88.8,9999:89.1
};
function toMath(x,y){
var z=Math.sqrt(x*x+y*y);
var skey=Math.floor(x/z*10000);
if(!sins.hasOwnProperty(skey)){
for(var i=1;i<=100;i++){
var akey = skey - i;
if(sins.hasOwnProperty(akey)){
skey = akey;
break;
}
var bkey = skey + i;
if(sins.hasOwnProperty(bkey)){
skey = bkey;
break;
}
}
}
return {'x':x,'y':y,'z':z,'a':sins[skey],'b':90-sins[skey]};
}
console.log(toMath(50,50))
~~~
- 空白目录
- 常用功能
- PHP中常用的header头部定义
- 压缩包下载1
- 压缩包下载2
- 文件下载
- php常用加密函数总结
- url请求参数加解密
- PHP操作大全
- 指定月份的第某个月
- PHP 数组和字符串互相转换实现方法
- php字符串截取的简单方法
- php 根据子分类循环获取其父级分类
- PHP文件操作功能函数大全
- PHP常用到的功能函数
- 自定义php常用函数110个
- 自定义PHP常用功能函数
- 开发中常用自定义小功能函数
- PHP判断远程文件是否存在
- PHP写文件函数
- PHP生成GUID的函数
- PHP常用正则表达式汇总
- php字符串压缩
- PHP无限分组
- PHP简单 对象(object) 与 数组(array) 的转换
- PHP数组常用函数
- PHP调式测试函数
- PHP常用字符串的操作函数
- mysql 常用内置函数
- PHP通用请求函数CURL封装
- 裁剪图片PHP代码
- PDO操作MYSQL封装类
- 10个实用的PHP代码片段
- 获取访问者IP地址
- PHP实现发红包程序
- PHP把文本转换成图片
- curl重写php file_get_contents
- PHP生成一个随机字符串
- PHP读文件和写文件
- PHP根据key 给二维数组分组
- php中curl模拟post提交多维数组
- 33个超级有用必须要收藏的PHP代码样例
- PHP防XSS 防SQL注入的代码
- php常用数组array函数实例总结
- 用PHP遍历目录下的全部文件
- GBK2UTF8
- php函数类库
- 一、php一些常用的校验
- 1.1、校验是否为空(null/空串)1
- 1.2、校验是否为纯数字1
- 1.3、校验是否为纯数字(正则)1
- 1.4、检验手机号1
- 1.5、校验邮箱格式1
- 1.6、检查密码长度是否符合规定1
- 二、手机类型访问判断
- 三、字符集文件转换
- 3.1、utf8转gbk
- 3.2、gbk转utf8
- 3.3、繁体转简体
- 3.4、简体转繁体
- 3.5、unicode转utf8
- 3.6、utf8转unicode
- 3.7、Ascii转拼音
- 3.8、gbk转拼音
- 3.9、数组 utf8转gbk
- 3.10、数组 gbk转utf8
- 3.11、json 处理gbk转码utf-8问题( json_encode转换数组,值为null)
- 3.12、Unicode解码
- 四、文档目录操作
- 4.1、转化 \ 为 /
- 4.2、创建目录
- 4.3、拷贝目录及下面所有文件
- 4.4、转换目录下面的所有文件编码格式
- 4.5、列出目录下所有文件
- 4.6、设置目录下面的所有文件的访问和修改时间
- 4.7、目录列表
- 4.8、删除目录及目录下面的所有文件
- 4.9、取得文件扩展
- 4.10、查询字符是否存在于某字符串
- 4.11、获取文件目录列表
- 4.12、删除一个路径下的所有文件夹和文件的方法
- 4.13、文件下载
- 五、session与cookie
- 5.1、设置session
- 5.2、读取session
- 5.3、清除session
- 六、CURL操作
- 6.1、发起get请求
- 6.2、发起post请求
- 6.3、curl获取跳转后的网址的url
- 6.4、curl判断远程图片是否加防盗链
- 6.5、curl获取301页面的内容
- 6.6、curl判断文件是否存在(404)
- 6.7、php的curl封装类
- 七、日期、时间与字节转换
- 7.1、转换字节数为其他单位(Gb、Mb等)
- 7.2、时间转换(将秒转换为时间)
- 7.3、将秒转换成 天-时分秒
- 7.4、时间转换(将时分秒转换为秒)
- 7.5、计算两个时间相差的天
- 7.6、获取文件大小并格式化
- 7.7、返回13位时间戳
- 7.8、返回与当前时间的差距,如1分钟前,2小时前,5月前等
- 7.8、PHP中DateTime的常用方法
- 八、对象、数组、字符串、转义等
- 8.1、将数组转换为对象
- 8.2、将对象转换为数组
- 8.3、将字符串转换为数组
- 8.4、将数组转换为字符串
- 8.5、将文本格式成适合js输出的字符串
- 8.6、返回经addslashes(转义)处理过的字符串或数组
- 8.7、返回经stripslashes(删除反斜杠)处理过的字符串或数组
- 8.8、返回经htmlspecialchars(字符转html)处理过的字符串或数组
- 8.9、安全过滤函数
- 8.10、xss过滤函数
- 8.11、过滤ASCII码从0-28的控制字符
- 8.12、格式化文本域内容
- 8.13、将文本格式成适合js输出的字符串
- 8.14、转义 javascript 代码标记
- 8.15、数组转码
- 8.16、php用逗号格式化数字
- 8.17、数组去重
- 8.18、字符串去重
- 8.19、数组排序
- 九、加密扩展
- 9.1、简单的字符串加密、解密函数
- 9.2、简单的加密解密类
- 9.3、简单对称加密算法2
- 9.4、常用对称加密算法(DES/AES)类
- 9.5、3des加密解密类-三重数据加密算法
- 十、随机数、获取请求ip等
- 10.1、产生随机字符串
- 10.2、获取请求ip
- 10.3、生成一定范围内的随机数字
- 10.4、生成不重复的随机数
- 10.5、生成一定数量的随机数,并且不重复
- 10.6、生成32位随机数
- 10.7、生成9位随机数字(可以做qq用)
- 十一、其他
- 11.1、php对html页面压缩函数
- 11.2、构建层级(树状)数组、
- 11.3、获取内容中的图片
- 11.4、生成sql语句,如果传入$in_cloumn 生成格式为 IN('a', 'b', 'c')
- 11.5、打印各种类型的数据,调试程序时使用。
- 11.6、URL重定向
- 11.7、替换html代码里的所有图片的url,新增url
- 11.8、去除html里的p标签
- 11.9、去除字符串中所有html代码(格式化代码html)
- 11.10、将number_format的输出转换为php数字
- 11.7、内容里批量替换图片的url地址为自己的地址
- 十二、类库
- 1、php 5.6.3PHP封装的数据库模型Model类完整示例【基于PDO】
- 2、Curl类库
- 3、php PDO数据库类库
- 4、获取网站title
- 字符串配置转数组
- 数组助手类1
- 获取随机字符串
- 获取头像存储路径
- 单位转换函数
- 获取字符串长度
- 获取中文字符拼音首字母
- 获取当前页面URL地址
- 获取n天前的时间戳
- 获取n天前0点的时间戳
- 获取ip地址所在的区域
- 邮箱验证
- PHP常用函数总结(160多个)
- PHP判断输入数据是否合法常用的类
- 无限极分类
- php ajax实现分页功能
- 代码
- html
- sendAjax.js
- data.js
- page.js
- page.css
- php基础
- 字符串
- 字符串1
- 字符串常用函数
- 数组
- 数组简介
- 数组的定义
- 数组的操作
- 1 数组的计算
- 2 for循环遍历索引数组
- 3 foreach遍历关联数组
- 4 list、each函数遍历数组
- 5 常用操作数组函数
- 数组的常用函数
- 时间
- PHP的日期和时间
- 1 获取时期时间信息函数
- 2 日期验证函数
- 3 获取本地化时间戳函数
- 4 程序执行时间检测
- 文件操作
- 文件处理系统
- 1 读取文件
- 2 创建和修改文件内容
- 3 创建临时文件
- 4 移动、拷贝和删除文件
- 5 检测文件属性函数
- 6 文件常用函数和常量
- 7 文件锁处机制
- 8 目录处理函数
- 9 文件权限设置
- 10文件路径函数
- 11 小小文件留言本
- 12 修改配置文件的实例
- 流程控制
- 流程控制结构
- if条件结构流程
- 1 if语句
- 2 嵌套if...else...elseif结构
- 3 if语句多种嵌套
- 分支结构switch语句的使用
- 循环语句的使用
- 1 while循环
- 2 do...while循环的区别
- 3 for循环控制语句
- 4 goto语法
- 5 declare 语法
- 函数
- PHP函数
- 自定义函数
- 自定义函数高级调用
- 1 回调函数
- 2 变量函数
- 3 匿名函数
- 4 内部函数
- 5 变量作用域
- 6 参数的引用
- 7 递归函数
- 8 静态变量
- 使用系统内置函数
- 文件包含函数
- 数学常用函数
- 正则
- PHP正则表达式
- 1 正则表达示的定界符
- 2 正则表达示中的原子
- 3 正则表示中的元字符
- 4 正则达达示中的模式修正符
- 5 写正则的诀窍和常用正则
- 6 用正则写一个UBB文本编辑器
- 常用正则
- 错误处理
- 1 禁止显示错误
- 2 错误报告级别
- 3 错误记录日志
- 4 自定义错误处理函数
- 错误及异常处理机制、错误日志
- 过滤器
- 表达式
- PHP基本语法
- PHP基本语法(一)
- PHP基本语法(二)
- GD库图像处理
- 文件上传和下载
- PHP文件上传
- 1 文件上传需要注意php.ini文件
- 2 文件上传的步骤
- 3 文件上传表单注意事项
- 4 按照数组和步骤完成文件上传
- 5 多文件上传
- 6 文件上传进度处理
- PHP图像处理
- 1 学习前的准备工作
- 2 用图片处理函数画一张图
- 3 生成验证码
- 4 图像缩放和裁剪技术
- 5 图片水印处理
- 常量和变量
- 1 用常量限制用户跳过某些文件
- .2 可变变量
- 3 外部变量
- 4 环境变量
- 5 变量引用
- PHP表达式与运算符
- 1 算术运算
- 2 赋值运算
- 3 自加、自减运算
- 4 比较运算
- 5 逻辑运算
- 6 位运算
- 7 运算符优先级
- 8 三元运算符和其它运算符
- 会话管理和控制
- 1 Cookie概述
- 2PHP中的Cookie
- 3 session概述
- 4 PHP中使用session
- 5 SESSION应用实例
- 会话技术(cookie session)
- 会话技术 session场景使用介绍!
- PHP.in中session和cookie的配置说明
- 通过cURL来做小偷程序
- 1 curl的使用步骤
- 2 自定义get方法抓取网页
- 3 使用post发送数据
- PHP基础数据类型及运算符介绍
- 数据类型
- 1 整型就是整数
- 2 布尔就是易经的知识
- 3 字符串
- 4 浮点型
- 5 重要:if和else语法
- 6 NULL类型
- 7对象以后会学
- 8 数组会有单纯的一个章节
- 9 资源类型
- 10 眼前了解回调类型即可
- 11 查看和判断数据类型
- 12 数据类型的自动转换和强制转换
- PHP版本
- php自动加载
- xml的介绍
- openssl的介绍
- php文件管理
- 数据库Mysql
- 数据库之MySQL(概述)
- PHP数据库编程
- 数据库编程(2)
- SQL常见的可优化点
- Mysql设计与优化专题
- mysql的最佳索引攻略
- 详解慢查询
- ER图,数据建模与数据字典
- 数据中设计中的范式与反范式
- 字段类型与合理的选择字段类型
- 表的垂直拆分和水平拆分
- 21分钟 MySQL 入门教程
- 一、MySQL的相关概念介绍
- 二、Windows下MySQL的配置
- 三、MySQL脚本的基本组成
- 四、MySQL中的数据类型
- 五、使用MySQL数据库
- 六、操作MySQL数据库
- 七、创建后的修改
- 八、附录
- 3天入门MySQL
- 前言1
- 01. 数据库的用途和概念
- 02. 娱乐化讲解表关系
- 03. mysql 数据库安装
- 04. 数据语句操作类型
- 05. 连接数据库
- 06. 数据库结构定义语句
- 6.2 数据表操作
- 6.1 数据库操作
- 6.3 数据字段操作
- 07. 类型、字符集、引擎和索引
- 7.1 数据类型
- 7.2 字符集
- 7.3 表引擎
- 7.4 索引
- 08. 增删改查
- 12.8.1 插入记录
- 12.8.2 查询记录
- 12.8.3 多表联合查询
- 12.8.4 更新记录
- 12.8.5 删除记录
- 09. DCL语句
- 10. 常用工具简介
- 附录1 . 学习MySQL常用的英文单词
- MySQL 超新手入门
- (1) 重新开始
- (2) 数据库概论和 MySQL 安装
- (3) SELECT 基础查询
- (4) 运算式和函数
- (5) JOIN 和 UNION 查询
- (6) CRUD 和资料维护
- (7) 字符集和数据库
- (8) 存储引擎和数据类型
- (9) 表格和索引
- (10) 子查询
- (11) 视图
- (12) 预处理语句
- (13) 存储过程入门
- (14) 存储过程的变量和流程
- (15) 存储过程进阶
- (16) 触发器
- (17) 资料库资讯
- (18) 错误处理和查询
- (19) 导入和导出数据
- (20) 性能
- php常用类
- 面向对象
- 面向对象(OOP)编程完全教程
- 1.什么是面向对象
- 2.什么是类,什么是对象,类和对象这间的关系
- 3.什么是面向对象编程呢
- 4.如何抽象出一个类
- 5.如何实例化对象
- 6.如何去使用对象中的成员
- 7.特殊的引用this的使用
- 8.构造方法__construct()与析构方法__destruct()
- 9.封装性(var与public,protected,private的关系)
- 10.__set(),__get(),__isset(),__unset()四个方法的应用
- 11.类的继承
- 12.重载新的方法(parent::)
- 13.访问类型(public,protected,private)
- 14.final关键字的应用
- 15.static和const关键字的使用(self::)
- 16.__toString()方法
- 17.克隆对象__clone()方法
- 18.__call()处理调用错误
- 19.抽象方法和抽象类(abstract)
- 20.PHP5接口技术(interface)
- 21.多态的应用
- 22.把对象串行化serialize()方法,__sleep()方法,__wakeup()方法
- 23.自动加载类 __autoload()函数
- PHPer进阶
- 单例模式
- 工厂方法模式
- 适配器模式
- 建造者模式(通过选择mysql,mongo数据库链接类型做说明)
- 委托模式
- 对象基础实践
- 深入了解面向对象高级特性
- 抽象类和接口类的实际作用
- PHP解决问题进化论(整理笔记)
- PHP7新特性整理介绍篇
- php-fpm 与 Nginx优化总结
- Centos+Nginx+PHP7.0编译安装(和PHP5.6老版本共存)
- PHP7:Mongodb API使用
- PHP之include/require深入了解
- PHP内核了解:生命周期及运行模式
- 面向对象总结
- 基础概念
- 什么是类
- 什么是对象
- 静态属性
- 三大特征
- 封装
- 继承
- 多态
- 9个常用的魔术方法
- __construct
- __destruct
- __call
- __get
- __set
- __sleep
- __toString
- __clone
- __autoload
- 抽象类
- 对象接口
- 面向对象设计模式
- 前言
- (一),单例模式
- (二),Builder模式
- (三),原型模式
- (四),工厂方法模式
- (五),策略模式
- (六),状态模式
- (七),观察者模式
- (八),责任链模式
- (九),适配器模式
- (十),代理模式
- (十一),装饰模式
- (十二),外观模式
- (十三),解释器模式
- PHP开发第一步,PHP5.6 + MySQL5.5 + Apache2.4环境搭建
- 面向对象1
- 类和对象
- 面向对象高级
- php编程总结
- PHP学习笔记
- MySQL学习笔记
- php基础知识
- javascript
- javascript DOM总结
- JavaScript (JS) 函数补充 (含arguments、eval()、四种调用模式)
- JavaScript (JS) 面向对象编程 浅析 (含对象、函数原型链、闭包解析)
- JavaScript (JS)基础:BOM 浅析 (含window对象相关基本方法、属性解析)
- JavaScript (JS)基础:DOM 浅析 (含数组Array、字符串String基本方法解析)
- JavaScript (JS)基础:ECMAScript 浅析 (含Math基本方法解析)
- js功能函数
- 一、js一些常用的校验
- 1.1、校验是否为空(null/空串)
- 1.2、校验是否为纯数字
- 1.3、校验是否为纯数字(正则)
- 1.4、检验手机号
- 1.5、验证座机号
- 1.6、校验ip
- 1.7、检验url地址
- 1.8、检验身份证
- 1.9、检验邮箱
- 1.10、检验日期
- 1.11、检验金额
- 1.12、检验否是汉字
- 1.13、校验数字的表达式
- 1.14、校验字符的表达式
- 1.15、特殊需求表达式
- 1.16、检测密码强度
- 二、手机类型判断
- 三、返回字符串长度,汉子计数为2
- 四、获取url中的参数
- 五、js 绑定事件 适用于任何浏览器的元素绑定
- 六、获得当前浏览器JS的版本
- 七、获取当前点击事件的Object对象
- 八、字符串截取方法
- 九、JS 弹出新窗口全屏
- 十、全选/全不选
- 十一、js 判断浏览器
- 十二、JS判断两个日期大小
- 十三、移除事件
- 十四、回车提交
- 十五、JS 执行计时器
- 十六、JS 写Cookie
- 十七、JS 读Cookie
- 十八、Ajax 请求
- 十九、JS StringBuilder 用法
- 二十、JS 加载到顶部LoadJS
- 二十一、清空 LoadJS 加载到顶部的js引用
- 二十二、JS 替换非法字符
- 二十三、按Ctrl + Entert 直接提交表单
- 二十四、获取当前时间
- 二十五、Js 去掉空格方法
- 二十六、js 动态移除 head 里的 js 引用
- 二十七、整个URL 点击事件 加在URL里的onclick里
- 二十八、判断浏览器使用的是哪个 JS 版本
- 二十九、加入收藏夹
- 三十、动态加载 CSS 样式文件
- 三十一、返回脚本内容
- 三十二、清除脚本内容
- 三十三、返回按ID检索的元素对象
- 三十四、显示元素 待验证
- 三十五、与insertBefore方法(已存在)对应的insertAfter方法
- 三十六、光标停在文字的后面,文本框获得焦点时调用
- 三十七、检验URL链接是否有效
- 三十八、格式化CSS样式代码
- 三十九、压缩CSS样式代码
- 四十、 获取当前路径
- 四十一、ip 转 整型
- 四十二、整型解析为IP地址
- 四十三、删除cookies
- 四十四、判断是否以某个字符串结束
- 四十五、判断是否以某个字符串开头
- 四十六、根据样式名称检索元素对象
- 四十七、 获取移动设备初始化大小
- 四十八、 获取移动设备最大化大小
- 四十九、获取移动设备屏幕宽度
- 五十、获取页面scrollLeft
- 六十、获取页面宽度
- 六十一、获取页面scrollTop
- 六十二、获取页面可视高度
- 六十三、判断数组元素是否重复
- 六十四、生成随机数
- 六十五、数组去重
- 六十六、深度拷贝对象
- 六十七、全部替换replaceAll
- 六十八、阻止冒泡
- 六十九、返回顶部
- 七十、jsonp跨域请求
- 七十一、到某一个时间的倒计时
- 七十二、清除对象中值为空的属性
- 七十三、获取文件后缀名的方法
- 七十四、判断一个对象是不是数组类型
- 七十五、冒泡排序
- 七十六、实现一个最简单的模板引擎
- 七十七、数组最大值最小值
- 七十八、数组求和,平均值
- 七十九、从数组中随机获取元素
- 八十、返回对应元素在数组中的下标
- 八十一、返回数组(字符串)一个元素出现的次数
- 八十二、得到n1-n2下标的数组,即返回数组下标arr[n1]到数组arr[n2]的值
- 八十三、筛选数组,这里所做的就只是删除相应的数组
- 八十四、去除字符串空格
- 八十五、字母大小写切换
- 八十六、字符串循环复制,前面的要循环的字符串,后面的要循环的次数
- 八十七、字符串替换,这里的要替换的字符串必须是连续的
- 八十九、将时间戳转换成日期格式
- 九十、检验字符串是否超过某个值,超出出现省略号
- 九十一、随机码,这里的参数count必须是 2 ~ 36 之间的整数
- 九十二、查找字符串中某字符出现的次数
- 九十三、JS插入排序
- 九十四、获取前num天的日期
- 九十五、js实时计算rem,宽度大于1920px时1rem=100px
- 九十六、原生JS获取鼠标XY轴的值
- 九十七、转成XML对象
- 九十八、Js身份证验证函数
- 九十九、格式化数字串
- 一百、原生Ajax 请求
- 一百零一、两条直角边算角度
- 一百零二、禁止readonly和disabled的input退格键返回上一页
- 一百零三、生成随机字母字符串
- 一百零四、float偏移处理
- 一百零五、根据月份获取起止时间戳
- 一百零六、工具函数对象书写例子,可自己扩展
- 一百零七、js字符串压缩算法与解压
- 一百零八、指定数组元素排序(正序倒序)
- 一百零九、js所有的内置方法
- JavaScript 常用函数总结
- js常用函数整理
- JavaScript基础
- javaScript基础&DOM(一)
- javaScript基础&DOM(二)
- JavaScript语法基础1
- javascript数组对象
- javascript字符串函数
- jquery、javascript实现(get、post两种方式)跨域解决方法
- php MVC原理
- php基础知识(语法与原理)
- PHP编程经验
- 第一章 代码风格
- 第二章 代码注释
- 第三章 目录结构
- 第四章 文件管理
- 第五章 代码整理
- 第六章 路径和路由
- 第七章 实用表格
- 第八章 实用开发软件
- 第九章 技术提升心得
- 第十章 实用插件搭配
- 第十一章 常用设计模式
- PHP编码规范文档
- PHP加快执行效率的写法规范
- VUE避坑指南
- 从零开始学Vue
- Vue-cli
- PHP工具类
- 数组助手类
- 通用助手类
- 时间助手类
- 图像
- 拼音助手类
- 字符串助手类
- 验证助手类
- 时间类封装
- 数据库链式调用封装
- curl 封装 / 发送文件 / 远程下载到服务器
- php Captcha 驗證碼類
- php 替换敏感字符串
- php返回数据格式化类
- php XML文件解释类
- php CSS Update Class
- PHPMailer - PHP email transport class
- PHP 遍历文件夹及文件类及处理类
- 自动登入google play下载app report
- php click captcha 验证码类
- php 获取页面中的指定内容类
- php 支持断点续传的文件下载类
- php 缩略图生成类,支持imagemagick及gd库两种处理
- php 根据url自动生成缩略图
- php 过滤html标记属性类
- php HTTP请求类,支持GET,POST,Multipart/form-data
- php Cookies 操作类
- php 密码生成类
- php main 与 iframe 相互通讯类(同域/跨域)
- php 根据url自动生成缩略图,并处理高并发问题
- php Timer 页面运行时间监测类
- php 双向队列类
- php 导出CSV抽象类
- php zip文件内容比较类
- php 获取/设置用户访问页面语言类
- php 获取Youtube某个User所有Video信息
- php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换
- php 版本处理类
- TP5
- 验证器
- 内置规则
- tp5数据库操作
- 数据添加或更新
- 静态增删改查 / 关联操作
- 日志操作
- 路由
- taglib-自制标签
- migrations 数据库迁移
- TP3.2
- 数据库操作
- 发送邮箱
- Tp6
- Redis
- 字符串 / 列表 / Hash / Set / Zet / 基数统计算法
- 队列 /订阅发布 php实例
- 事务 / bitmap 位图 / 地理位置
- 备份与恢复 / 性能测试
- 设置密码 / 模糊查询
- 性能优化
- php+redis实现高并发模拟下单、秒杀、抢购操作
- Redis 的简单介绍
- Redis 最常见的问题
- 扩展thinkphp5的redis类方法
- php for redis
- 前言11
- 字符串11
- 集合
- 有序集合
- 列表
- 哈希
- key操作
- Redis 基础教程
- 简介
- 递增
- 过期
- 列表1
- 集合1
- 可排序集合
- 哈希表
- Redis学习文档
- 序言
- 简介1
- Window 下安装
- 执行
- Linux 下安装
- 数据类型1
- String
- Hash
- List
- Set
- zset
- 区别和详解
- 命令
- Keys
- flushall
- del
- ping
- 设置密码
- 实例
- PHP+Redis 实例【一】点赞 + 热度
- Thinkphp+Redis
- 数据队列
- 字符串111
- 列表11
- 集合11
- 哈希1
- 有序集合1
- 添加redis函数助手
- 基础知识
- Redis的7个应用场景
- 深入解析Redis中常见的应用场景
- MongoDB和Redis的区别
- 相关书籍
- 函数整理
- redis知识总结
- redis学习文档
- 常用命令
- 运维常用命令
- 通用操作相关命令
- 字符串相关命令
- 链表list相关命令
- 集合set相关命令
- 有序集合相关指令
- 哈希hash
- 事务
- 订阅和发布
- rdb快照持久化
- aof日志持久化
- redis集群 主从配置
- sentinel监视
- key的设计
- Redis实践技巧
- 前言111
- 第1章 keys键操作
- 第2章 string类型
- 第3章 list类型
- 第4章 set类型
- 第5章 sort set排序类型
- 第6章 hash类型
- 第7章 redis备份
- 第8章 主从复制
- 第9章 设置密码
- 第10章 事务
- 第11章 php操作redis
- Redis常见7种使用场景(PHP实战)
- redis
- jQuery学习总结
- jquery总结2
- Git
- php微信接口开发
- php微信接口开发(卷一)
- 开发心得
- 申请微信测试号
- 打通服务器与微信之间的通信
- 接受微信发送的信息
- 回复微信发送的信息
- 微信回复单图文消息
- 微信回复多图文消息
- curl用法小测试
- 获取access_token
- 获取微信的media_id
- 微信回复图片消息
- 关注自动回复
- 微信生成自定义菜单
- 【实战】后台管理自定义菜单
- 1.页面数据提交并展示
- 2.组装一、二级菜单
- 3.完成简略自定义菜单
- 【实战】thinkphp框架开发微信接口
- 1.相关东西下载地址
- 2.配置thinkphp3.2.3
- 3.微信回复文本消息
- 4.微信获取个人基本信息
- php微信接口开发(卷二)
- 网页授权获取用户基本信息
- 1.输出回调地址
- 2.获取用户信息页面
- 3.数据写入数据库
- 用户分组接口的使用
- 1.对上节代码的优化处理
- 2.获取所有用户组
- 3.创建一个分组
- 4.查询指定用户的分组
- 群发消息的接口的使用
- 1.创建新控制器
- 2.预览群发消息接口
- 3.群发消息
- 生成带参数的二维码
- 长连接转短连接
- 微信js-SDK的引入
- 1.获取jsapi_ticket
- 2.判断当前客户端版本是否支持指定JS接口
- 图像接口的使用
- 扫一扫二维码接口
- php微信接口开发(卷三)
- 微信公众号
- 1.前提条件
- 2.微信公众平台需要做的设置
- 微信支付商户平台
- 1.操作证书
- 2.配置密钥
- 3.配置支付授权目录
- 公众号支付(Jsapi支付)
- 1.SDK与demo下载
- 2.测试DEMO
- 3.将支付接口更为真实公众号信息
- 微信商城
- 1.tp3+bootstrap使用实战
- 2.图片上传实战
- 3.商城后台实战
- 4.购买商城实战
- 5.下订单后使用微信支付
- 小程序基础
- 简介12
- 接入指南
- 开发者工具的使用
- 代码审核与发布
- 小程序申请微信认证
- 小程序申请微信支付
- 小程序绑定微信开放平台帐号
- app.json配置
- 配置demo
- pages
- window
- tabBar
- networkTimeout
- debug
- page.json
- API
- 发起网络请求
- 网络请求提交表单
- 引入
- WeUI
