原创 js中的splice用法
函數說明 在js裏數組有個方法是splice,用來添加和刪除,它有三個參數, index :位置 howmany : 刪除的個數 (可以是0) item1,item2 添加的值 (添加在Index之前) 常用功能 刪除
原创 checkbox的ng-model和ng-change的多選的練習
用到了ng-model和ng-change,和ng-repeat,vm就是如此便利。 簡單樹效果。 <!DOCTYPE html> <html> <head> <meta charset="utf-8">
原创 js二叉樹拷貝
<script> function createNode(data) { return { data: data||null, left: null, right:null
原创 樹的深度和寬度
收集樹中的節點,放在一個map中去。key是高度,個數是寬度。 使用前序遍歷,初始樹的高度爲1,當節點不空時高度加一,當節點空減一,把葉結點遍歷完後減一。 二叉樹 function createNode(data) { r
原创 threejs記錄
在es6使用require加載three包裏的內容: const { STLExporter } = require(‘three/examples/jsm/exporters/STLExporter.js’); saveAS使用
原创 js的call
call可以改變this的指向,下面一個forEach例子,我們可以在回調函數裏直接用this,和item是一樣的 (當基本類型是會變成object) var forEach=function(obj,fn){ for(v
原创 jquery中$.ajax和angularjs中$http 使用restful api post提交數據時的不一致的解決方法
本文討論post 本質 1 $.ajax 是 把 json 使用$.param處理 。使用 application/x-www-form-urlencoded 2 $http會 使用JOSN.stringify來處理。使用
原创 數組到二叉樹
把節點變成樹,用層序遍歷 function createNode(data) { return { data: data || null, left: null, right
原创 spa登錄的邏輯
前端把路由需要登陸的頁面標記好,把用戶的信息存到vuex中,然後進入路由前驗證。 後端把要登陸的接口做好保護,及時返回是否需要登陸。
原创 jquery中form的序列化
jquery可以對form進行數據的收集,然後序列化,它的ajax的data也被默認使用了序列化。 它使用的序列化是 url-encode的格式,看起來是 a=1&b=2 它提供三個函數: param: 序列化函數,URI-enc
原创 判斷數字爲素數
素數只能被1和它本身整除,所以只要遍歷[ 2 , x-1 ]就好了, 函數代碼如下: int is_s(int a){ int is_s = 1; for(int i=2;i<a-1;i++){ if(a%i==0){
原创 談html中表單的提交
在通常的form表單中,我們用input等標籤,配置 name ,value 屬性的方式來收集數據,可以解決大部分的問題,此時,它的數據是一個簡單的map型的數據。 當表單很複雜時,是滿足不了需求的,比如,是一個list,或者ma
原创 js中的extend拷貝
var toString=Object.prototype.toString; var extend = function( src) { var dest; if ( toString.call(src) == "[o
原创 高精度浮點數
由於浮點數有誤差,有時候不能有誤差,所以我們可以用一個分數來記錄: n/m 如何顯示呢,當然不能是分數啊,轉換成浮點 餘數*10繼續除就好了這樣就不會有小數點了。 下面一個例子:保留200個小數位。 #include <stdio
原创 js判斷空json
function isEmptyObject( obj ) { var name; for ( name in obj ) { return false; } return true; } 如何判斷一