async和await傳一個(gè)隱性Promise可以解決雙重回調(diào)問題
xx
int(11) not null unsigned default 0 comment 'xxx',
redis不是很懂。。就java來說可以采用線程安全機(jī)制的單例模式
你可以試試把用戶列表存進(jìn)去 結(jié)構(gòu)類型就變成
id
message_id 信息ID
user_id_list 用戶ID列表
shell的寫法:
db.<collection>.updateMany({
quantity: 10
}, {
$set: { sku: "abc" },
$inc: { "metrics.orders": 5 }
});
對(duì)照mongoose的API自己改寫一下吧。
編譯開發(fā)版的 nginx,這里以 github 上的 nginx 源碼鏡像為例
git clone https://github.com/nginx/nginx.git
cd nginx
CFLAGS="-g -O0" ./auto/configure --with-debug --prefix=../etc
make
make install
修改 nginx.conf 配置文件,讓它監(jiān)聽在 8080 端口,并啟用開發(fā)模式
worker_processes 1;
+master_process off;
+daemon off;
http {
server {
-listen 80;
+listen 8080;
此時(shí)運(yùn)行 nginx ,然后用瀏覽器打開 http://localhost:8080/ 確認(rèn)網(wǎng)站運(yùn)行
../etc/sbin/nginx
最后使用 gdb 重新運(yùn)行 nginx
xxx/nginx > gdb ../etc/sbin/nginx
Reading symbols from ../etc/sbin/nginx...done.
(gdb) b main
Breakpoint 1 at 0xNNNN: file src/core/nginx.c, line 196.
(gdb) r
Starting program: ../etc/sbin/nginx
[Thread debugging using libthread_db enabled]
Using host libthread_db library "xxx/lib/libthread_db.so.1".
(gdb) b main
Breakpoint 1, main (argc=1, argv=0xNNNN) at src/core/nginx.c:196
(gdb) list main
191 static char **ngx_os_environ;
192
193
194 int ngx_cdecl
195 main(int argc, char *const *argv)
196 {
197 ngx_buf_t *b;
198 ngx_log_t *log;
199 ngx_uint_t i;
200 ngx_cycle_t *cycle, init_cycle;
(gdb) print argc
$1 = 1
(gdb) print argv[0]
$2 = 0xNNNN "xxx/etc/sbin/nginx"
help
或者 help xxx
獲得命令幫助。b <函數(shù)名>
,不必找出函數(shù)的文件位置。list
同理。有的 但是需要先創(chuàng)建一個(gè)表結(jié)構(gòu),然后用Mysql 內(nèi)部自帶的select ..into outfile把數(shù)據(jù)導(dǎo)出,再用load data導(dǎo)入B就行
mysql模擬遞歸查詢
查詢TG下的所有部門,加一個(gè)paths like ',0,1'就可以了。
SELECT id AS ID,pid AS 父ID ,levels AS 父到子之間級(jí)數(shù), paths AS 父到子路徑 FROM (
SELECT id,pid,
@le:= IF (pid = 0 ,0,
IF( LOCATE( CONCAT('|',pid,':'),@pathlevel) > 0 ,
SUBSTRING_INDEX( SUBSTRING_INDEX(@pathlevel,CONCAT('|',pid,':'),-1),'|',1) +1
,@le+1) ) levels
, @pathlevel:= CONCAT(@pathlevel,'|',id,':', @le ,'|') pathlevel
, @pathnodes:= IF( pid =0,',0',
CONCAT_WS(',',
IF( LOCATE( CONCAT('|',pid,':'),@pathall) > 0 ,
SUBSTRING_INDEX( SUBSTRING_INDEX(@pathall,CONCAT('|',pid,':'),-1),'|',1)
,@pathnodes ) ,pid ) )paths
,@pathall:=CONCAT(@pathall,'|',id,':', @pathnodes ,'|') pathall
FROM treenodes,
(SELECT @le:=0,@pathlevel:='', @pathall:='',@pathnodes:='') vv
ORDER BY pid,id
) src
ORDER BY id
我的是這樣 通過mysql命令行或者管理工具可以連接,但是通過啟動(dòng)java項(xiàng)目就連接報(bào)錯(cuò)(如圖) 額,什么 鬼呢?
$num = $startotal['startotal']/$selecttotal;
echo is_nan($num) ? 0 : $num;
找到問題了
$this->pdoStatement->bindParam($name, $value[0], $value[1], $value[2]);
用上面的方法向數(shù)據(jù)庫中類型的clob的字段寫入數(shù)據(jù)時(shí),要綁定數(shù)據(jù)的長度,就是$value[2]的值,這個(gè)值是通過
strlen計(jì)算出來的
這是一個(gè)坑。
舉例說明:
向數(shù)據(jù)庫中寫入數(shù)據(jù)『你好,世界,Hello world.....等等』大量的文本數(shù)據(jù),長度為 50000
第一次寫入,沒有任何問題,
用php從數(shù)據(jù)庫中讀取出來
$content = stream_get_content($row['content']);
echo strlen($content);
//這時(shí)輸出的長度會(huì)小于50000
所以每次更新時(shí),都會(huì)丟失數(shù)據(jù)。。。
解決辦法就是,數(shù)據(jù)提交到后臺(tái)以后,先把大文本base64
然后再計(jì)算長度,再寫入數(shù)據(jù)庫,
至于base64大文本的效率如何,我沒有測(cè)試
myeclipse版本太舊 不支持最新版的jar包
1,連接數(shù)據(jù)庫時(shí)使用charset='utf8'
;
2,sql語句使用unicode形式拼接,最后encode成utf-8;
很簡單,直接為這個(gè)UDF加參數(shù)不就行了
mysql.ini文件
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
改成
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
就會(huì)出現(xiàn)報(bào)錯(cuò)情況
其實(shí)這個(gè)是mysql在幫你把null轉(zhuǎn)換成''
這個(gè)是可以正常運(yùn)行的..是自己測(cè)試數(shù)據(jù)的問題..
sql里字符串該用單引號(hào)吧
你試試這個(gè)
riqi=1
uhaoma="fdkflfd sdfldskjfl sdfldsjfl "
sql = 'insert into uhaoma343 (riqi,uhaoma) values({},{})'.format(riqi, '\''+ uhaoma+'\'' )
print(sql)
生成的sql形如:
insert into uhaoma343 (riqi,uhaoma) values(1,'fdkflfd sdfldskjfl sdfldsjfl ')
sql有問題?
試試這個(gè)
SELECT
s.id,
s.name,
s.price,
s.unit
from sample as s where id = 20205
EDITED
應(yīng)該MySQL的bug
https://bugs.mysql.com/bug.ph...
https://bugs.mysql.com/bug.ph...
與你的報(bào)錯(cuò)很類似
terribly wrong...
7ff744872571 mysqld.exe!pow()[pow.asm:1616]
7ff743d8da3a mysqld.exe!get_sweep_read_cost()[handler.cc:7200]
7ff74434f3a7 mysqld.exe!ror_intersect_add()[opt_range.cc:5440]
7ff7443453a9 mysqld.exe!get_best_ror_intersect()[opt_range.cc:5621]
建議提交Bug
DELETE * WHERE [KEY_ID] NOT IN (SELECT MIN(KEY_ID) FROM [TABLE] ORDER BY [KEY])
刪除【table】中除【key】排序最小的 所有數(shù)據(jù)
一般是utf8mb4_general_ci和utf8mb4_bin,前者不區(qū)分大小寫
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(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)師。