HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我用是phpstudy 搭建PHP 的PHP5.5 里面已經(jīng)有裝好的Memcache擴(kuò)展 然后我再網(wǎng)上安裝了Memcached 服務(wù)已經(jīng)安裝成功了 但是我用Thinkphp框架 測試Memcached 總提示沒有此PHP擴(kuò)展 但是服務(wù)是有的 任務(wù)管理器也能看到這個(gè) 但就是沒法用 網(wǎng)上搜不到解決辦法... 在這跪求大神們 幫忙解決下...
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
tomcat使用msm管理session成功后,session會(huì)很快的失效。
sessionid的過期時(shí)間為2048,也就是30分鐘多點(diǎn),但是過十秒左右重新刷新頁面
直接就刪了。這是怎么回事呢
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
代碼情況如下,大神們看下咋回事呢?
1、
ini_set("session.save_handler", "memcached"); //這用的是memcached,非memcache ini_set("session.save_path", "localhost:11211"); session_start(); $_SESSION['test_sess'] = 221; var_dump($_SESSION['test_sess']); $sid = session_id(); var_dump($sid); for($i=1; $i<100; $i++){ $_SESSION['test1_'. $i] = 'test_'. $i; } 2、
ini_set('session.save_handler', 'memcached'); //這用的是memcached,非memcache ini_set('session.save_path', 'localhost:11211'); session_start(); $server_endpoint = "localhost"; $server_port = 11211; $mc = new Memcached(); //setOption //$mc -> setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE); //$mc -> setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); $mc -> addServer($server_endpoint, $server_port); var_dump($_SESSION); //不寫前面ini_set時(shí)不能得到session值,寫ini_set時(shí)能得到,說明確實(shí)是存在memcached里了,通過memcached的stats也能查看到占用內(nèi)存確實(shí)變了 var_dump($mc -> get('ro76lhh1m5mkqn1obdphfl9f55')); //通過session_id不能得到session值
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 目前在項(xiàng)目中想使用memcached作計(jì)數(shù)器,例如10分鐘內(nèi)操作超過100次就計(jì)入黑名單,但是現(xiàn)在發(fā)現(xiàn)每次更新操作都需要重新設(shè)置失效時(shí)間,如果不設(shè)置失效時(shí)間就不失效。有沒有方法可以更新value但不更新失效時(shí)間的
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
在ubuntu虛擬機(jī)上用nginx+tomcat做負(fù)載均衡,為了實(shí)現(xiàn)session的共享,安裝了memcached服務(wù),并在tomcat的lib目錄下導(dǎo)入了下列jar包:
asm-3.2.jar,couchbase-client-1.2.2.jar,kryo-1.03.jar,kryo-serializers-0.11.jar,memcached-session-manager-1.6.5.jar,memcached-session-manager-tc7-1.6.5.jar,minlog-1.2.jar,msm-kryo-serializer-1.6.5.jar,reflectasm-0.9.jar,spymemcached-2.10.3.jar
在tomcat的context.xml里面添加如下:
memcachedNodes="n1:192.168.126.132:11211,n2:192.168.126.131:11211"
sticky="false"
sessionBackupAsync="false"
lockingMode="auto"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js){1}quot"
sessionBackupTimeout="1000"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
tomca啟動(dòng)的時(shí)候沒有報(bào)錯(cuò),但是訪問的時(shí)候就會(huì)報(bào)下面的錯(cuò)誤,有沒有知道的,求解??!
Sep 06, 2016 6:09:45 PM de.javakaffee.web.msm.LockingStrategy onBackupWithoutLoadedSession WARNING: Found no validity info for session id 1F64837921904BFB8FA17328F56F75BC-n2Sep 06, 2016 6:09:45 PM org.apache.coyote.http11.AbstractHttp11Processor process SEVERE: Error processing request java.lang.NoSuchFieldError: attributes at de.javakaffee.web.msm.MemcachedBackupSession.getAttributesFiltered(MemcachedBackupSession.java:514) at de.javakaffee.web.msm.BackupSessionTask.call(BackupSessionTask.java:108) at de.javakaffee.web.msm.BackupSessionTask.call(BackupSessionTask.java:50) at de.javakaffee.web.msm.BackupSessionService$SynchronousExecutorService.submit(BackupSessionService.java:346) at de.javakaffee.web.msm.BackupSessionService.backupSession(BackupSessionService.java:205) at de.javakaffee.web.msm.MemcachedSessionService.backupSession(MemcachedSessionService.java:1076) at de.javakaffee.web.msm.RequestTrackingHostValve.backupSession(RequestTrackingHostValve.java:244) at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:173) at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:138) at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:138) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 加多memcached 服務(wù)器能減小并發(fā)壓力嗎
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> Cannot serialize session attribute SPRING_SECURITY_CONTEXT for session 1DDA039229FEE87DACF5857F8D7E66D9-n3java.io.NotSerializableException: org.springframework.security.web.authentication.WebAuthenticationDetails
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
今天用memcached在集成到j(luò)ava項(xiàng)目之后出現(xiàn)了問題:(運(yùn)維已經(jīng)搭好了服務(wù))
場景:用其中一臺(tái)服務(wù)器訪問,登陸成功之后,關(guān)閉這臺(tái)服務(wù)器,之后登陸另一臺(tái)服務(wù)器,不能把user信息共享過去。
環(huán)境: 序列化策略用的是java的 Serializable, 兩臺(tái)服務(wù)器均為 jdk1.7,tomcat6.
沒有任何作用的思路:查看日志,發(fā)現(xiàn)是序列化失敗,剛開始以為在需要序列化的實(shí)體類UserInfo里引入有 HibernateTemplate,以為是他引起的不能序列化,從而注掉了所有的ht相關(guān)的代碼,兩臺(tái)服務(wù)器都重啟之后發(fā)現(xiàn)還是這樣的錯(cuò)誤。
以下是Catalina.out錯(cuò)誤日志:
WARNING: Caught IOException decoding 27457 bytes of data
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.springframework.orm.hibernate3.HibernateTemplate
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1354)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
at de.javakaffee.web.msm.JavaSerializationTranscoder.deserializeAttributes(JavaSerializationTranscoder.java:167)
at de.javakaffee.web.msm.TranscoderService.deserializeAttributes(TranscoderService.java:156)
at de.javakaffee.web.msm.TranscoderService.deserialize(TranscoderService.java:113)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.loadFromMemcached(MemcachedBackupSessionManager.java:713)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.findSession(MemcachedBackupSessionManager.java:465)
at org.apache.catalina.connector.Request.doGetSession(Request.java:2419)
at org.apache.catalina.connector.Request.getSessionInternal(Request.java:2343)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:431)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.NotSerializableException: org.springframework.orm.hibernate3.HibernateTemplate
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at de.javakaffee.web.msm.JavaSerializationTranscoder.writeAttributes(JavaSerializationTranscoder.java:133)
at de.javakaffee.web.msm.JavaSerializationTranscoder.serializeAttributes(JavaSerializationTranscoder.java:96)
at de.javakaffee.web.msm.TranscoderService.serializeAttributes(TranscoderService.java:140)
at de.javakaffee.web.msm.BackupSessionTask.serializeAttributes(BackupSessionTask.java:150)
at de.javakaffee.web.msm.BackupSessionTask.call(BackupSessionTask.java:101)
at de.javakaffee.web.msm.BackupSessionTask.call(BackupSessionTask.java:38)
at de.javakaffee.web.msm.BackupSessionService$SynchronousExecutorService.submit(BackupSessionService.java:324)
at de.javakaffee.web.msm.BackupSessionService.backupSession(BackupSessionService.java:195)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.backupSession(MemcachedBackupSessionManager.java:670)
at de.javakaffee.web.msm.SessionTrackerValve.backupSession(SessionTrackerValve.java:157)
at de.javakaffee.web.msm.SessionTrackerValve.invoke(SessionTrackerValve.java:92)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
... 8 more
Jul 27, 2016 1:47:33 PM de.javakaffee.web.msm.MemcachedBackupSessionManager loadFromMemcached
WARNING: Could not load session with id 873C8F18B59C5D6D1C76608CA8D3CFD4-n1 from memcached.
java.lang.RuntimeException: Caught IOException decoding data
at de.javakaffee.web.msm.JavaSerializationTranscoder.deserializeAttributes(JavaSerializationTranscoder.java:183)
at de.javakaffee.web.msm.TranscoderService.deserializeAttributes(TranscoderService.java:156)
at de.javakaffee.web.msm.TranscoderService.deserialize(TranscoderService.java:113)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.loadFromMemcached(MemcachedBackupSessionManager.java:713)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.findSession(MemcachedBackupSessionManager.java:465)
at org.apache.catalina.connector.Request.doGetSession(Request.java:2419)
at org.apache.catalina.connector.Request.getSessionInternal(Request.java:2343)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:431)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.springframework.orm.hibernate3.HibernateTemplate
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1354)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
at de.javakaffee.web.msm.JavaSerializationTranscoder.deserializeAttributes(JavaSerializationTranscoder.java:167)
... 15 more
Caused by: java.io.NotSerializableException: org.springframework.orm.hibernate3.HibernateTemplate
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at de.javakaffee.web.msm.JavaSerializationTranscoder.writeAttributes(JavaSerializationTranscoder.java:133)
at de.javakaffee.web.msm.JavaSerializationTranscoder.serializeAttributes(JavaSerializationTranscoder.java:96)
at de.javakaffee.web.msm.TranscoderService.serializeAttributes(TranscoderService.java:140)
at de.javakaffee.web.msm.BackupSessionTask.serializeAttributes(BackupSessionTask.java:150)
at de.javakaffee.web.msm.BackupSessionTask.call(BackupSessionTask.java:101)
at de.javakaffee.web.msm.BackupSessionTask.call(BackupSessionTask.java:38)
at de.javakaffee.web.msm.BackupSessionService$SynchronousExecutorService.submit(BackupSessionService.java:324)
at de.javakaffee.web.msm.BackupSessionService.backupSession(BackupSessionService.java:195)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.backupSession(MemcachedBackupSessionManager.java:670)
at de.javakaffee.web.msm.SessionTrackerValve.backupSession(SessionTrackerValve.java:157)
at de.javakaffee.web.msm.SessionTrackerValve.invoke(SessionTrackerValve.java:92)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
... 8 more
之前沒做過類似的東西,求解析。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 在nginx里和Java代碼里都用到了memcache集群,都采用了一致性hash算法,怎么配置才能讓他們的hash算法兼容,相同的key映射到相同的節(jié)點(diǎn)?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
首先用磁盤工具將 U 盤格式化成 FAT 格式,然后用如下命令寫 U 盤,可是報(bào)錯(cuò): sudo dd if=ubuntu-14.04-server-amd64.iso of=/dev/disk1 bs=8192 dd: /dev/disk1: Resource busy 該如何解決呢?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
真心求教各位大大,如果能附上圖片我萬分感激。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
執(zhí)行airport en0 sniff 6,開始抓包,Capturing 802.11 frames on en0,沒過幾秒就出現(xiàn)了Segmentation fault:11,請問怎么解決?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
執(zhí)行這個(gè)Python腳本,版本為Python3,調(diào)用js,在第20行報(bào)錯(cuò)了,異常信息為:
提示 execjs._exceptions.ProgramError: ReferenceError: window is not defined ,在網(wǎng)上找了一下答案,說是因?yàn)閣indo是瀏覽器中的變量,execjs操作不了,所以報(bào)錯(cuò),但是這個(gè)問題不知道怎么解決,有人能解答嗎?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
看望山給的說要先用svn list 然后按P,然后才能svn co,但是我連都連不上?。。。?!
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如圖一,儲(chǔ)存空間中文稿居然超過了134G,磁盤總共也才121G;
圖二中現(xiàn)實(shí)有63G可用,這應(yīng)該是真實(shí)情況,那么圖一中文稿是什么鬼?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
和同學(xué)聊天時(shí),同學(xué)說現(xiàn)在的輔助太厲害了,如果linux游戲能火起來就好了,我好奇如果linux火的后,會(huì)有輔助這東西出現(xiàn)嗎? linux api函數(shù)都有哪些功能?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
背景:我本人之前沒有做過任何OSX的開發(fā),對(duì)這塊的基礎(chǔ)知識(shí)非常欠缺,最近強(qiáng)行上手一個(gè)Mac的桌面應(yīng)用開發(fā),其中有一個(gè)這樣的需求:在某個(gè)條件達(dá)成之前,循環(huán)播放幾張圖片以及相應(yīng)的文字提示信息。
我現(xiàn)在的做法是:用一個(gè)Image View 控件來顯示圖片,通過“m_MyImageView.image = [NSImage imageNamed:@"xxxx.png"]” 來貼圖并進(jìn)行圖片切換。用Text Field 控件來顯示提示信息(有多個(gè)這樣的控件,然后我通過 [m_MyText setStringValue:@"xxxxx"] 來設(shè)置顯示信息,如果我不想顯示的話,就設(shè)為一個(gè)空值)。
我現(xiàn)在開了一個(gè)線程來進(jìn)行頁面的切換(所謂的頁面就是一張圖片加上幾個(gè)提示信息),線程中主要調(diào)用我自己寫的切換函數(shù):[self PageSwitching : iPageIndex]; 現(xiàn)在的情況是:從代碼調(diào)試的情況來看,流程都已經(jīng)走通了,但頁面就是無法成功切換。然后我又另外添加了一個(gè)測試用的按鈕,然后在按鈕響應(yīng)函數(shù)里面調(diào)用我的頁面切換函數(shù),可以成功切換。說明我的函數(shù)是沒有問題,但不知道為啥在在線程里面無法自動(dòng)切換。然后我也嘗試了在調(diào)用頁面切換函數(shù)之后使用[sele.MyWindow windowRef] 類似這種看起來就像窗口刷新的函數(shù),但還是沒啥效果。
請教各位大神,在頁面切換后,我該怎樣做能正確的顯示我的界面窗口。感謝各位的幫助
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
新裝的Openfiler開啟nfs之后,用Macbook的圖形界面通過
Finder-->前往-->連接服務(wù)器
無法連接。
先在服務(wù)器上自己掛自己試了一下,沒有問題,說明問題可能在Macbook客戶端上。
在Macbook上打開終端: sh-3.2# showmount -e 10.0.0.55 Exports list on 10.0.0.55: /home 10.0.0.0/24 sh-3.2# mount -t nfs 10.0.0.55:/nfsdata /home mount_nfs: /home: Operation not permitted #使用保留端口再試一下 sh-3.2# mount -o resvport 10.0.0.55:/nfsdata ttt sh-3.2# ls ttt/ Documents ebook images music #可以了
也懶得想為什么了,直接在服務(wù)器上的/etc/exportfs文件中加入insecure參數(shù)
例如: /nfsdata 10.0.0.0/24(rw,root_squash,no_all_squash,sync,insecure)
搞定,吃飯。
原文轉(zhuǎn)自: http://www.chengyongxu.com/blog/%E8%A7%A3%E5%86%B3macos%E6%97%A0%E6%B3%95%E6%8C%82%E8%BD%BDnfs%EF%BC%8Coperation-not-permitted%E9%94%99%E8%AF%AF/
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
SELECT t2.id,t2.typeName,COUNT(t1.id) AS blogCount FROM t_blog t1 RIGHT JOIN t_blogType t2 ON t1.typeId=t2.id GROUP BY t2.typeName ORDER BY t2.orderNo;
我mac上運(yùn)行報(bào)這個(gè)
數(shù)據(jù)庫版本
sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/`db_blog` /*!40100 DEFAULT CHARACTER SET utf8 */;
CREATE TABLE `t_blogtype` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`typeName` varchar(30) DEFAULT NULL,
`orderNo` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
/*Data for the table `t_blogtype` */
insert into `t_blogtype`(`id`,`typeName`,`orderNo`) values (1,'Java核心基礎(chǔ)',1),(2,'Mysql',2),(3,'Tomcat',3),(4,'IT之路',6),(5,'隨心生活',7),(7,'shiro',4),(9,'webservice',5),(10,'jsoup',4);
CREATE TABLE `t_blog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(200) DEFAULT NULL,
`summary` varchar(400) DEFAULT NULL,
`releaseDate` datetime DEFAULT NULL,
`clickHit` int(11) DEFAULT NULL,
`replyHit` int(11) DEFAULT NULL,
`content` text,
`typeId` int(11) DEFAULT NULL,
`keyWord` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `typeId` (`typeId`),
CONSTRAINT `t_blog_ibfk_1` FOREIGN KEY (`typeId`) REFERENCES `t_blogtype` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8;
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
現(xiàn)在遇到一個(gè)比較奇怪的問題,有商家用蘋果自帶的瀏覽器登錄商戶后臺(tái),登錄之后顯示的數(shù)據(jù)卻不是這個(gè)商戶本身的。。商家后臺(tái)查詢數(shù)據(jù)需要的門店ID是在session里面獲取的,但是看日志卻都是正常的,就是不知道怎么返回到頁面卻是其他商家的數(shù)據(jù)。懷疑是蘋果瀏覽器的bug,有遇到同樣問題的大牛嗎??求解決思路
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我用下面的命令加水印 但難道要等視頻完整播放一次才能成功嗎?
ffmpeg -i /Users/Jewel_M/Movies/123.mp4 -vf "movie='/Users/Jewel_M/logo.png' [logo]; [in][logo] overlay=10:10 [out]" -q:v 2 -y /Users/Jewel_M/Movies/123_a.mp4
不知道有沒有什么方法可以快速加上水印的
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
brew如何安裝指定版本的subversion?
使用 brew search subversion
brew versions subversion(無效)
如何安裝上1.8的subversion?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
用iterm2連接遠(yuǎn)程linux服務(wù)器,下載了一個(gè)公鑰之后,提示 Permission denied (publickey,gssapi-with-mic).
求大神告知這是什么原因啊
OSX 10.12.6
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
數(shù)據(jù)庫 words 中有兩張表: gradedwords 和 classedwords;
表 gradedwords 中有兩列:word 和 grade;
表 classedwords 中有兩列: word 和 class;
然后我新建了一個(gè)表 gradedandclassedwords,表中有三列:
word, grade 和 class;
現(xiàn)在我要查找出同時(shí)存在于表 gradedwords 和表 classedwords 中的 word,寫入表 gradedandclassedwords 中, 并匹配相應(yīng)的 grade 和 class。
這個(gè)查詢和插入的SQL語句要怎樣寫呢?
我參考下面的資料:
https://stackoverflow.com/questions/1430562/sql-selecting-rows-that-are-in-both-tables
寫了如下語句: insert into gradedandclassedwords (word) select word from gradedwords intersect select word from classedwords;
但是這樣只能插入 word,相應(yīng)的 grade 和 class 要怎樣寫才能在一個(gè)語句里插入呢?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
回顧一周社區(qū)熱門資訊
第【五十一】期:20191130-20191206
點(diǎn)擊相應(yīng)標(biāo)題,跳轉(zhuǎn)閱讀全文。
PHP 7.4.0 發(fā)布
帶來類型屬性、箭頭函數(shù)、打包內(nèi)部數(shù)組、弱引用與 Opcache 預(yù)加載等特性。
Canonical 制定了針對(duì) Ubuntu 20.04 LTS 的 32 位支持策略
與 libssl 1.0 一樣,wine-stable-i386、gcc-8-base 和其他軟件包由于過時(shí)或其他因素而被移除。與此同時(shí)也增加了其他 32 位軟件包,其中包括 Freeglut, libv4l, VDPAU 驅(qū)動(dòng), VA-API 驅(qū)動(dòng)以及其他的各種庫。
Mozilla 為開發(fā)者推出新的網(wǎng)頁調(diào)試工具 Firefox Replay
允許 Firefox 內(nèi)容進(jìn)程記錄其行為,稍后重放并回退到早期狀態(tài)。重放過程會(huì)保留所有相同的 JS 行為、DOM 結(jié)構(gòu),圖形更新,以及其他行為。瀏覽器的 JS 調(diào)試器可用于檢查和控制重放。
Linux Kernel 5.5 最終刪除 SYSCTL 系統(tǒng)調(diào)用
長期以來,Linux sysctl 系統(tǒng)調(diào)用都不建議被使用,也不建議將其與通過 /proc/sys 公開的 sysctl 接口一起使用,這是讀取/設(shè)置內(nèi)核系統(tǒng)屬性的首選方法。 Linux Kernel 5.5 的更改并未涉及 /proc/sys 支持,而只是將要把多年以來一直未使用的 Linux 上帶有 sysctl 二進(jìn)制接口的系統(tǒng)調(diào)用刪除。
WireGuard 或?qū)⒃谑フQ節(jié)前被合并進(jìn) Linux 內(nèi)核主線
WireGuard 是一個(gè) VPN 內(nèi)核實(shí)現(xiàn),代碼行數(shù)少,優(yōu)先考慮性能,配置簡單,試圖在做到配置簡單的同時(shí)提供高性能。WireGuard 基于 UDP,數(shù)據(jù)包在一端加密之后封裝在 UDP 包內(nèi)發(fā)送到遠(yuǎn)程端點(diǎn),然后解密。
Windows Terminal v0.7 發(fā)布:支持分屏、重排選項(xiàng)卡和改進(jìn) UI
Apache Camel 3.0.0 發(fā)布,十年來首個(gè)主要版本
Camel 是一個(gè)基于規(guī)則的路由以及媒介引擎,它提供了一個(gè)基于 POJO 的企業(yè)集成模式的實(shí)現(xiàn),開發(fā)者可以采用其強(qiáng)大且十分易用的 API(Java 領(lǐng)域特定語言)配置其路由或中介的規(guī)則,通過這種領(lǐng)域特定語言,可以在 IDE 中用簡單的 Java 代碼寫出一個(gè)類型安全并具有一定智能的規(guī)則描述文件。
CLion 2019.3 正式發(fā)布,C/C++ 跨平臺(tái)集成開發(fā)環(huán)境
新版本加快了代碼補(bǔ)全速度,消除各種 UI 凍結(jié)并引入許多其他性能改進(jìn)。它還增強(qiáng)了與 CMake 的集成,增加了 Ninja 生成器支持,并提供了代碼覆蓋范圍和 WSL2 支持。以及,對(duì) C++ 20 的支持包括重構(gòu)、導(dǎo)航和代碼補(bǔ)全。
LibrePCB 0.1.3 發(fā)布,開發(fā)印刷電路板
開源徹底改變了世界,但需要關(guān)注云和開源這 5 件事
“開源軟件徹底改變了公司的運(yùn)作方式,但是像 AWS 這樣的云軟件使開源軟件公司更難賺錢。當(dāng)你可以獲得基于開源軟件的云服務(wù)時(shí),那么就不用再為該開源軟件的公司支付相關(guān)服務(wù)費(fèi)用?!?
12 月 DB-Engines 數(shù)據(jù)庫排行:SQLite 角逐前 10
Cassandra 分值下降了 2.52(上月漲了 0.01),下降幅度在前 20 中還比較顯眼,并且可以看到,排在它之后的 SQLite 目前與它的分值僅相差 0.35(相比上個(gè)月下降 1.60,本月 SQLite 僅下降 0.66),簡單看二者的小趨勢,下個(gè)月可能 Cassandra 的第 10 名會(huì)被 SQLite 取代。
微軟正在開發(fā)基于 Rust 的安全編程語言
如何構(gòu)建最安全的產(chǎn)品?不僅僅丟棄已有的東西,而要考慮可以在更加安全的系統(tǒng)中構(gòu)建一些什么。他介紹了微軟正在使用 Rust 重寫某些組件,并提出:“如果我們想要隔離,并精簡遺留代碼,以使攻擊者的利用代碼無法逃逸出來,那么如何設(shè)計(jì)語言呢?”
Django 3.0 正式發(fā)布,開始支持異步功能
最終會(huì)替換掉 Django 中的大多數(shù)阻塞部分,包括 Session、Auth、ORM 與 Handlers 等,使其原生支持異步。而同步 API 將繼續(xù)存在并得到完全支持,其中一些最終將轉(zhuǎn)變?yōu)樵惒酱a的同步包裝器。
樹莓派4固件更新:大幅降低功耗并提升系統(tǒng)運(yùn)行速度
PYPL 12 月榜單發(fā)布,編程語言、IDE 與數(shù)據(jù)庫市場如何?
是最搶眼的 Dart,上個(gè)月的榜單中還沒有它,這個(gè)月突然殺到第 20 位,使得后邊幾個(gè)語言都各自后退一位,想必這與上個(gè)月 Dart 發(fā)布 2.6 版本,并帶來預(yù)編譯為本地可執(zhí)行代碼的特性有關(guān)。
.NET Core 3.1 發(fā)布,支持三年的 LTS 版本
.NET Core 3.1 中的更改??主要集中在 Blazor 和 Windows Desktop,這是 .NET Core 3.0 中的兩個(gè)新增特性,包括對(duì) C++/CLI 的支持,這已經(jīng)是開發(fā) Windows 的常規(guī)需求。
Visual Studio 2019 16.4 發(fā)布,加入對(duì) GitHub 的整合
11 月全球 Web 服務(wù)器調(diào)查報(bào)告:nginx 表現(xiàn)最佳
統(tǒng)計(jì)所有網(wǎng)站,排名前 4 位的 Web 服務(wù)器供應(yīng)商分別是 nginx、Apache、微軟與谷歌,其中微軟、nginx 與谷歌本月都新增了網(wǎng)站,分別增加了 1941 萬(+10.59%)、1017 萬(+ 2.38%)與 133 萬(+ 3.83%)網(wǎng)站,而 Apache 則失去了 1356 萬(-3.64%)個(gè)網(wǎng)站。
Optional Chaining 進(jìn)入 ES2020,不用滿屏`x && x.yyy`了
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
用同一個(gè)Python腳本,測試讀寫sqlite3 1000次所用的時(shí)間,在四臺(tái)機(jī)器上測試,發(fā)現(xiàn)結(jié)果差別巨大,搞不清到底跟什么指標(biāo)有關(guān)系。請大神指點(diǎn)。
測試結(jié)果如下:
(1)個(gè)人工作PC,I5-7400,Win10,Python2。
測試結(jié)果如下圖所示,總耗時(shí)178.8秒。
(2)公司40核服務(wù)器,Ubuntu,Python2。
測試結(jié)果如下圖所示,總耗時(shí)3.8秒。
(3)徐州租用32核服務(wù)器,Ubuntu,Python2。
測試結(jié)果如下圖所示,總耗時(shí)272.8秒。
(4)阿里云1核云主機(jī),Ubuntu,Python2。
測試結(jié)果如下圖所示,總耗時(shí)9.6秒。
測試結(jié)果總結(jié)如下表:
平臺(tái) | CPU核數(shù) | 耗時(shí) |
---|
個(gè)人工作PC | 4核(I5-7400) | 178.8秒 |
公司40核服務(wù)器 | 40核 | 3.88秒 徐州租用32核服務(wù)器 | 阿里云1核云主機(jī) 32核 | 1核 372.8秒 | 9.6秒 |
剛開始以為是跟CPU關(guān)系很大,但是測試結(jié)果看起來并非如此。請大神指點(diǎn)。
最后附上測試腳本: # coding: utf-8 # speed_test.py import zlib import pickle import time import sqlite3 from datetime import datetime def sqlite_test(): """測試sqlite讀寫速度 """ # 待寫入數(shù)據(jù)html with open('page.html') as f: html = f.read() print 'Original data size = {}'.format(len(html)) # 連接sqlite數(shù)據(jù)庫,創(chuàng)建表 start_time = time.time() conn = sqlite3.connect('test.db', timeout=10000, isolation_level=None, detect_types=sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES) conn.text_factory = lambda x: unicode(x, 'utf-8', 'replace') sql = """ CREATE TABLE IF NOT EXISTS cache ( key TEXT NOT NULL PRIMARY KEY UNIQUE, value BLOB, updated timestamp DEFAULT (datetime('now', 'localtime')) ); """ conn.execute(sql) conn.execute("CREATE INDEX IF NOT EXISTS keys ON cache (key);") print 'Time used to create sqlite database: {} seconds.'.format(round(time.time() - start_time, 2)) # 讀寫1000次測試 test_times = 1000 all_times_used = [] start_time = time.time() for i in range(test_times): # 寫入數(shù)據(jù) updated = datetime.now() key = 'cache-{}'.format(i) # 寫數(shù)據(jù) conn.execute("INSERT OR REPLACE INTO cache (key, value, updated) VALUES(?, ?, ?);", ( key, html, updated) ) # 讀取數(shù)據(jù) row = conn.execute("SELECT value, updated FROM cache WHERE key=?;", (key,)).fetchone() i += 1 if i % 100 == 0: # 每100次,輸出一次用時(shí) times_used = round(time.time() - start_time, 2) all_times_used.append(times_used) print '[{}] {}'.format(times_used, i) start_time = time.time() print 'Total used {} seconds, avg time used for per write-read op: {} seconds.'.format(sum(all_times_used), round(sum(all_times_used)/float(test_times), 4)) if __name__ == '__main__': sqlite_test()
再補(bǔ)充一下做這個(gè)測試的背景:公司一爬蟲腳本在不同機(jī)器上運(yùn)行速度差別很大,一路追蹤最后發(fā)現(xiàn)是跟讀寫緩存數(shù)據(jù)庫有關(guān),緩存數(shù)據(jù)庫用的sqlite,于是有了該測試。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
SQLite的Pager具體是怎么實(shí)現(xiàn)的,這個(gè)組件在SQLite當(dāng)中很重要的 樣子?
每個(gè)數(shù)據(jù)對(duì)象都有一個(gè)B-tree和想贏的一個(gè)pager對(duì)象,數(shù)據(jù)庫鏈接對(duì)象使用B-tree和pager從數(shù)據(jù)庫中讀取數(shù)據(jù),向數(shù)據(jù)庫中寫入數(shù)據(jù)。pager負(fù)責(zé)讀寫數(shù)據(jù)庫,維護(hù)內(nèi)存緩存或者頁面,管理事務(wù),還管理鎖和故障恢復(fù)
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
SQLite數(shù)據(jù)庫可以支撐2TB的數(shù)據(jù)量 (受操作系統(tǒng)限制)為什么是2T?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
今天剛剛接觸SQLite,看了下官方文檔,“ gets fewer than 100K hits/day should work fine with SQLite ” ,然后又說 “ Many concurrent writers? → choose client/server”
難道10W級(jí)別的日訪問量不需要并發(fā)嗎? 就算只有讀操作,光是登陸這一下,也要并發(fā)寫數(shù)據(jù)庫的吧,會(huì)不會(huì)自相矛盾了?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如題??梢约用艿娜鐂qlite的文件數(shù)據(jù)庫。
最好是go語言有驅(qū)動(dòng)的。
背景:要用go來做一款軟件,需要用到數(shù)據(jù)庫,sqlite沒有加密功能。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 如無特殊說明,本文為本站原創(chuàng),轉(zhuǎn)載請注明出處: 猿人學(xué)Python
很多用Python的人可能都寫過網(wǎng)絡(luò)爬蟲,自動(dòng)化獲取網(wǎng)絡(luò)數(shù)據(jù)確實(shí)是一件令人愉悅的事情,而Python很好的幫助我們達(dá)到這種愉悅。然而,爬蟲經(jīng)常要碰到各種登錄、驗(yàn)證的阻撓,讓人灰心喪氣(網(wǎng)站:天天碰到各種各樣的爬蟲抓我們網(wǎng)站,也很讓人灰心喪氣~)。爬蟲和反爬蟲就是一個(gè)貓和老鼠的游戲,道高一尺魔高一丈,兩者反復(fù)糾纏。
由于http協(xié)議的無狀態(tài)性,登錄驗(yàn)證都是通過傳遞cookies來實(shí)現(xiàn)的。通過瀏覽器登錄一次,登錄信息的cookie是就會(huì)被瀏覽器保存下來。下次再打開該網(wǎng)站時(shí),瀏覽器自動(dòng)帶上保存的cookies,只有cookies還未過期,對(duì)于網(wǎng)站來說你就還是登錄狀態(tài)的。
browsercookie 模塊就是這樣一個(gè)從瀏覽器提取保存的cookies的工具。它是一個(gè)很有用的爬蟲工具,通過加載你瀏覽器的cookies到一個(gè)cookiejar對(duì)象里面,讓你輕松下載需要登錄的網(wǎng)頁內(nèi)容。
安裝
pip install browsercookie
在Windows系統(tǒng)中,內(nèi)置的sqlite模塊在加載FireFox數(shù)據(jù)庫時(shí)會(huì)拋出錯(cuò)誤。需要更新sqlite的版本:
pip install pysqlite
使用方法
下面是從網(wǎng)頁提取標(biāo)題的例子: >>> import re >>> get_title = lambda html: re.findall('
(.*?)', html, flags=re.DOTALL)[0].strip()
下面是未登錄狀況下下載得到的標(biāo)題: >>> import urllib2 >>> url = 'https://bitbucket.org/' >>> public_html = urllib2.urlopen(url).read() >>> get_title(public_html) 'Git and Mercurial code management for teams'
接下來使用browsercookie從登錄過Bitbucket的FireFox里面獲取cookie再下載: >>> import browsercookie >>> cj = browsercookie.firefox() >>> opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) >>> login_html = opener.open(url).read() >>> get_title(login_html) 'richardpenman / home — Bitbucket'
上面是Python2的代碼,再試試 Python3: >>> import urllib.request >>> public_html = urllib.request.urlopen(url).read() >>> opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
你可以看到你的用戶名出現(xiàn)在title里面了,說明browsercookie模塊成功從FireFox加載了cookies。
下面是使用requests的例子,這次我們從Chrome里面加載cookies,當(dāng)然你需要事先用Chrome登錄Bitbucket: >>> import requests >>> cj = browsercookie.chrome() >>> r = requests.get(url, cookies=cj) >>> get_title(r.content) 'richardpenman / home — Bitbucket'
如果你不知道或不關(guān)心那個(gè)瀏覽器有你需要的cookies,你可以這樣操作: >>> cj = browsercookie.load() >>> r = requests.get(url, cookies=cj) >>> get_title(r.content) 'richardpenman / home — Bitbucket'
支持
目前,該模塊支持以下平臺(tái):
Chrome: Linux, OSX, Windows
Firefox: Linux, OSX, Windows
目前該模塊測試過的瀏覽器版本還不是很多,你使用過程中可能會(huì)遇到問題,可以向作者提交問題:
https://bitbucket.org/richardpenman/browsercookie/ HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@ZICK_ZEON 你好,想跟你請教個(gè)問題:
您的APP 數(shù)據(jù)庫文件在哪里? 可以看一下嗎?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如題,有mysql和sqlite兩個(gè)數(shù)據(jù)庫,里面有一個(gè)相同的表A,在mysql的表A里插入一條記錄,需要同步到sqlite的表A里,如何實(shí)現(xiàn),如果一次同步多條記錄怎么實(shí)現(xiàn),請教各位大佬指點(diǎn)下。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> SELECT A .*, gjswjg.SWJGMC AS gjswjgmc FROM ( SELECT GJSWJG_DM, "COUNT" (A .SHXYDM) AS gsdjxxhs, "COUNT" ( CASE WHEN GJZT_DM = '1' THEN 1 WHEN GJZT_DM = '2' THEN 1 END ) AS gjzs, "COUNT" ( CASE WHEN ( A .JHBZ = 'Y' AND nsrxx.NSRZT_DM = '03' ) THEN 1 END ) AS yjhzc, "COUNT" ( CASE WHEN ( A .JHBZ = 'Y' AND nsrxx.NSRZT_DM = '05' ) THEN 1 END ) AS yjhbzc, "COUNT" ( CASE WHEN ( A .JHBZ = 'Y' AND nsrxx.NSRZT_DM = '07' ) THEN 1 END ) AS yjhzx, "COUNT" ( CASE WHEN ( A .JHBZ = 'N' AND nsrxx.NSRZT_DM = '03' ) THEN 1 END ) AS wjhzc, "COUNT" ( CASE WHEN ( A .JHBZ = 'N' AND nsrxx.NSRZT_DM = '07' ) THEN 1 END ) AS wjhzx FROM DJ_SLDJXX A LEFT JOIN DJ_NSRXX nsrxx ON A .nsrsbh = nsrxx.nsrsbh WHERE 1 = 1 GROUP BY GJSWJG_DM ) A LEFT JOIN DM_GY_SWJG gjswjg ON A .gjswjg_dm = gjswjg.SWJG_DM
這段SQL運(yùn)行太慢了 怎么加快
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
想當(dāng)初很長一段時(shí)間內(nèi)不想用Android Studio而喜歡用Intellij IDEA(旗艦版)其中一個(gè)原因就是因?yàn)镮ntellij IDEA(旗艦版)自帶 Database Explorer 功能便于調(diào)試,終于找到了這個(gè)Android Studio的插件可以用了,下載試用,滿意!就是這個(gè)感覺!可惜需要付費(fèi),還有點(diǎn)小貴--,囊中羞澀,所以只好親自手動(dòng)破解,大家好孩子別輕易嘗試。。。
傳送門:http://www.cnblogs.com/tiantianbyconan/p/5972138.html
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
環(huán)境:win10,NodeJS + express4.x + sqlite3 + sequelize
情況描述:A表關(guān)聯(lián)B表查詢,在查詢頁面定義好兩個(gè)model,分別是Amodel、Bmodel,調(diào)用了方法sync
問題1:使用association定義model之間的關(guān)系,include查詢,查詢sql中A表字段的 別名 含有Amodel
(1)代碼執(zhí)行后,顯示sql SELECT `Bmodel`.`ID`, `Bmodel`.`CODE`, `Bmodel`.`NAME`, `Bmodel`.`ISDELETE`, `Bmodel`.`BID`, `Amodel`.`ID` AS `Amodel.ID`, `Amodel`.`ANAME` AS `Amodel.ANAME`, `Amodel`.`ACODE` AS `Amodel.ACODE`, `Amodel`.`ISDELETE` AS `Amodel.ISDELETE` FROM `PAR_B_TB` AS `Bmodel` INNER JOIN `PAR_A_TB` AS `Amodel` ON `Bmodel`.`BID` = `Amodel`.`ID` AND `Amodel`.`ISDELETE` != 1 WHERE `Bmodel`.`ISDELETE` != 1;
(2)代碼 var list = []; var includeJoin = [{ association: Bmodel.belongsTo(Amodel, {foreignKey: 'BID'}), 'where': {"ISDELETE": {$ne: 1}} }] Bmodel.findAll({ include: includeJoin, "where": { "ISDELETE": {$ne: 1} } }).then(function(result) { for (var i = 0; i < result.length; i++) { list.push(result[i].toJSON()); } console.log("list:" + list); if (list) { res.json({errno:0, title: '', data: list, s_name: ""}); } else { res.json({errno:0, title: '', data: [], s_name: ""}); } }).catch((err)=>{ console.log("json err ==>" + err); });
問題(2)提前定義表之間關(guān)系,屏蔽查詢代碼中的 association,提示TableName未定義
代碼 Bmodel.belongsTo(Amodel, {foreignKey: 'BID'}); var list = []; var includeJoin = [{ 'where': {"ISDELETE": {$ne: 1}} }] Bmodel.findAll({ include: includeJoin, "where": { "ISDELETE": {$ne: 1} } }).then(function(result) { for (var i = 0; i < result.length; i++) { list.push(result[i].toJSON()); } console.log("list:" + list); if (list) { res.json({errno:0, title: '', data: list, s_name: ""}); } else { res.json({errno:0, title: '', data: [], s_name: ""}); } }).catch((err)=>{ console.log("json err ==>" + err); });
附:Bmodel定義(Amodel類似) var Bmodel = sequelizeConn.define("Bmodel",{ ID: {type: Sequelize.STRING, allowNull: false, primaryKey: true, unique: true}, CODE: {type: Sequelize.STRING}, NAME: {type: Sequelize.STRING}, ISDELETE: {type: Sequelize.INTEGER}, BID: {type: Sequelize.STRING}, },{ tableName: 'PAR_B_TB', // 自定義表名 freezeTableName: true, // 是否需要增加createdAt、updatedAt、deletedAt字段 timestamps: false }); Bmodel.sync();
請問,上面兩種情況,如何解決,以便能得到 類似下面的 sql SELECT `Bmodel`.`ID`, `Bmodel`.`CODE`, `Bmodel`.`NAME`, `Bmodel`.`ISDELETE`, `Bmodel`.`BID`, `Amodel`.`ID` AS `ID`, `Amodel`.`ANAME` AS `ANAME`, `Amodel`.`ACODE` AS `ACODE`, `Amodel`.`ISDELETE` AS `ISDELETE` FROM `PAR_B_TB` AS `Bmodel` INNER JOIN `PAR_A_TB` AS `Amodel` ON `Bmodel`.`BID` = `Amodel`.`ID` WHERE `Bmodel`.`ISDELETE` != 1 AND `Amodel`.`ISDELETE` != 1;
多謝。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
大家好,今天在學(xué)習(xí)ehcache的時(shí)候,向ehcache添加數(shù)據(jù)的時(shí)候老是提示如下截圖的信息:
數(shù)據(jù)應(yīng)該已經(jīng)寫進(jìn)去了,因?yàn)閷懲曛?我去讀數(shù)據(jù)是可以讀出來的。不知道出現(xiàn)這個(gè)提示,對(duì)程序的運(yùn)行有什么影響?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
系統(tǒng)中采用了EhCache緩存,在集群部署情況下部分緩存需要通過同步來保證緩存的一致性。
目前,緩存可以正常同步,但尚未能確定緩存是否被成功同步至其它節(jié)點(diǎn),還請高手指點(diǎn)。
謝謝!
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
threw exception [Filtered request failed.] with root cause
net.sf.ehcache.ObjectExistsException: Cache shiro-activeSessionCache already exists
at net.sf.ehcache.CacheManager.addCache(CacheManager.java:1171)
at org.apache.shiro.cache.ehcache.EhCacheManager.getCache(EhCacheManager.java:160)
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.createActiveSessionsCache(CachingSessionDAO.java:172)
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.getActiveSessionsCacheLazy(CachingSessionDAO.java:152)
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.getCachedSession(CachingSessionDAO.java:200)
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.readSession(CachingSessionDAO.java:259)
at org.apache.shiro.session.mgt.DefaultSessionManager.retrieveSessionFromDataSource(DefaultSessionManager.java:236)
at org.apache.shiro.session.mgt.DefaultSessionManager.retrieveSession(DefaultSessionManager.java:222)
at org.apache.shiro.session.mgt.AbstractValidatingSessionManager.doGetSession(AbstractValidatingSessionManager.java:118)
at org.apache.shiro.session.mgt.AbstractNativeSessionManager.lookupSession(AbstractNativeSessionManager.java:148)
at org.apache.shiro.session.mgt.AbstractNativeSessionManager.getSession(AbstractNativeSessionManager.java:140)
at org.apache.shiro.mgt.SessionsSecurityManager.getSession(SessionsSecurityManager.java:156)
at org.apache.shiro.mgt.DefaultSecurityManager.resolveContextSession(DefaultSecurityManager.java:460)
at org.apache.shiro.mgt.DefaultSecurityManager.resolveSession(DefaultSecurityManager.java:446)
at org.apache.shiro.mgt.DefaultSecurityManager.createSubject(DefaultSecurityManager.java:342)
at org.apache.shiro.subject.Subject$Builder.buildSubject(Subject.java:845)
at org.apache.shiro.web.subject.WebSubject$Builder.buildWebSubject(WebSubject.java:148)
at org.apache.shiro.web.servlet.AbstractShiroFilter.createSubject(AbstractShiroFilter.java:292)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:359)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
spring緩存注解 @cacheable是如何知道自己要使用哪一種緩存來存儲(chǔ)的? 比如我在pom文件同時(shí)導(dǎo)入redis和ehcache,注解是如何知道該用哪個(gè)緩存呢?假如我一個(gè)都不導(dǎo)入的話,是不是默認(rèn)用本地緩存?