laravel就是很慢。最好打印出sql語句,看看再mysql客戶端查詢的語句是否一樣。
確認(rèn)相同的sql語句在laravel很慢,安裝laravel-debugbar
composer require barryvdh/laravel-debugbar
安裝后根據(jù)debugbar給出的信息查看是哪里出了問題。
如果還是不行的話,關(guān)閉debug模式。是否還是很慢。debug本身會占用加載時間。
如果還是很慢,確認(rèn)是否是電腦配置的問題。相同電腦配置,laravel比起其他框架就是慢點(diǎn)。
確定自己的文件是什么編碼的。
使用iconv函數(shù)將接收過來的字符串轉(zhuǎn)換為當(dāng)前文件使用的編碼。
$content = iconv("GBK","utf-8//IGNORE",$content);因?yàn)槟銖膌ocalstorage里取出來的activityStartTime只是個字符串,不是個Date對象了
this.$refs.address.nameValue
address 是你xaddress組件的ref值,當(dāng)v-model的值變化時,調(diào)用這個直接就取到了
你的辦法應(yīng)該是可以解決問題的,如果還不行請問你用的是不是creat-react-app腳手架創(chuàng)建的應(yīng)用,是的話就要做下面的操作了:
添加 transform-decorators-legacy 到你的 node_modules/react-scripts/config/babel.dev.js 和 babel.prod.js,代碼如下:
presets:require.resolve('babel-preset-stage-1'),
require.resolve('babel-preset-es2015')
plugins 的第一行:require.resolve('babel-plugin-transform-decorators-legacy'),我用的是node-sass,挺好用的。
.babelrc
{
"presets": [
"next/babel", "es2015"
],
"plugins": [
[
"import",
{
"libraryName": "antd"
}
],
["transform-class-properties"],
[
"module-resolver", {
"root": ["."],
"alias": {
"styles": ["./components", "./styles"]
},
"cwd": "babelrc"
}
],
[
"wrap-in-js",
{
"extensions": ["css$", "scss$"]
}
]
]
}
webpack
{
test: /\.s(a|c)ss$/,
use: ['babel-loader', 'raw-loader', 'postcss-loader',
{
loader: 'sass-loader',
options: {
includePaths: ['components', 'styles']
.map((d) => path.join(__dirname, d))
.map((g) => glob.sync(g))
.reduce((a, c) => a.concat(c), [])
}
}
]
}while(true) 當(dāng)然是死循環(huán)了, 沒有為什么
用一個特定的元素或class做序號容器,然后你就可以為所欲為了···
AC自動機(jī)是最好的選擇,效率足夠高。可以看看https://github.com/vi3k6i5/fl... 這個庫,包含了查找和替換的AC自動機(jī)實(shí)現(xiàn)。
,xssFilterRules: true
//input xss過濾
,inputXssFilter: true
//output xss過濾
,outputXssFilter: true
//加上元素白名單過濾,img 屬性style忽略
,whitList: {
...
img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex', 'style'],
...
}
path 就是路徑嘛,名字相當(dāng)于該路徑的別名。比如有個人全面叫‘奧斯特洛夫斯基’,然后為了方便找他,你給他一個單獨(dú)的別名,叫'奧基',當(dāng)你想做跳轉(zhuǎn)的時候大喊一句'奧基',就能找到'奧斯特洛夫斯基'。.....溜
使用websocket,參考https://www.cnblogs.com/huguo...
或者先把運(yùn)行過程寫到日志里面,再使用ajax輪詢的方式讀取顯示到前端
將 find_str() 里的 if (*(*strings)++ == value) 展開成兩段,如下
1 int find_str(char **strings, char value)
2 {
3 while (*strings != NULL) {
4 while (**strings != '\0') {
5 int match = **strings == value;
6 (*strings)++;
7 if (match) {
8 return TRUE;
9 }
10 }
11 strings++;
12 }
13 return FALSE;
14 }
這里只有兩處會修改變量值
你可以這樣理解第二處的修改
strings[i] = strings[i] + 1;
而 strings[i] 是一個字符串指針,因此每執(zhí)行一次將導(dǎo)致該字符串指針往后移,
直到找到目標(biāo)字符,或字符串結(jié)尾。
舉一反三,計算下面代碼運(yùn)行完之后,各個變量的值
char *s0 = "123";
char *s1 = "abc";
char *s2 = NULL;
char *strings[] = {s0, s1, s2};
(*strings)++;
答案是只有 strings 的第一個元素被改了,原來是 s0,變成 s0 + 1。
可以直接復(fù)制替換你那個操作模板試試,看能不能達(dá)到你那個目的。
<template slot-scope="scope"> //這里需要注意一下
<el-button type="primary" :disabled="scope.row.state == '已完成'" size="small" @click="dialogFormVisible = true">操作</el-button>
</template>v2 = *p1 將產(chǎn)生新的結(jié)構(gòu)體 v2,它的值由 p1 指針?biāo)傅慕Y(jié)構(gòu)體復(fù)制而來。
因此,你在 tickerTest2() 中調(diào)用的 ticker.Stop() 并不是 time.NewTicker() 創(chuàng)建的那個,而是復(fù)制品。
舉個例子參考下
package main
import (
"testing"
)
func Test_dereference_pointer(t *testing.T) {
type Foo struct {
N int
}
p1 := &Foo{1}
f2 := *p1 // 將 p1 克隆成新的結(jié)構(gòu)體 f2,不是引用
p1.N = 2
f2.N = 3
if p1.N != 2 || f2.N != 3 {
t.Fatal("error")
}
}也就是傳統(tǒng)的rem方案
如果非要用,用成熟的 Flexible
https://github.com/amfe/artic...
PostCSS postcss-px-to-viewport
就是專門為解決設(shè)計稿和手機(jī)網(wǎng)頁適配的CSS問題,在寫CSS的時候,直接寫px,會編譯成vw vh,完全不用費(fèi)心去考慮換算的問題,有什么比按照原設(shè)計稿寫px更爽的事情?
https://www.w3cplus.com/css/v...
這文章是Flexible作者寫的,他都轉(zhuǎn)向了PostCSS 你們還守著這段落后又難用的JS做什么?
簡要的意思是你不應(yīng)該在父組件給默認(rèn)值,應(yīng)該在子組件賦默認(rèn)值。
props:{
num:{
type:number,
default:10
}
}
而且你父組件,計算值時 要 :num="10"
出現(xiàn)這種問題,你應(yīng)該沒仔細(xì)看官方文檔吧,親。
建表:
CREATE TABLE HUSBAND (
`ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`NAME` varchar(128) DEFAULT '默認(rèn)名稱' COMMENT '名稱',
PRIMARY KEY (`ID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='丈夫信息'
CREATE TABLE WIFE (
`ID` bigint(20) NOT NULL COMMENT '賦值ID',
`NAME` varchar(128) DEFAULT '默認(rèn)名稱' COMMENT '名稱',
PRIMARY KEY (`ID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='妻子信息'
@Entity
@Table(name = "WIFE", schema = "SYSTEM")
@GenericGenerator(name = "Wife", strategy = "foreign",
parameters = {@Parameter(name = "property", value = "husband")})
public class Wife {
@Id
@Column(name = "ID")
@GeneratedValue(generator = "Wife")
private int id;
@Column(name = "NAME")
private String name;
@OneToOne(mappedBy = "wife")
@PrimaryKeyJoinColumn
private Husband husband;
// 省略getter、setter及構(gòu)造函數(shù)
}
public class Wife {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
...
Wife wife = new Wife();
wife.setName("Lucy");
Husband husband = new Husband();
husband.setName("Tim");
husband.setWife(wife);
這樣試一下?
另外,這兩個主鍵關(guān)聯(lián)不太合理,采用外鍵關(guān)聯(lián)更合理吧,在wife表設(shè)置一個husband_id。一般主鍵id都建議采用自增,主鍵關(guān)聯(lián)不太推薦
還有,數(shù)據(jù)庫字段用大寫怪怪的。。。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。