原创 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; } 如何判斷一