1.請確認后臺是不是所有的參數都接收不到
2.如果其他參數都能接收不到,只有時間接收不到,那是時間的問題,這里的格式是字符串,看看是不是需要時間戳格式
Chrome會先嘗試用UTF8解碼,不對就換本地locale(GBK)編碼。Postman這種高冷程序員專用工具看起來并不鳥locale,于是直接亂碼。
總之經驗告訴我們,面向消費者的軟件總是比面向程序員的更魯棒。
言歸正傳
編譯報錯是最好debug的錯誤之一,所有的錯誤編譯器都明確告訴你了
請看代碼中的這一行:
vmm[i].insert(it->first,count);
這里vmm[i] 是一個 map<int,char*>, 且不說插入值的時候需要用pair<int, char*>包裝鍵值對,it->first是一個int,count也是一個int,值的類型和map的定義不符。
如果不在乎insert的返回值的話,個人覺得用map[key] = value的方式更簡潔
前端代碼一般開了這個就會自動更新了,有些不生效的情況建議 ctrl + F5強刷一下。
首先這個問題和Tomcat沒什么關系,從tomcat6版本開始,增加了內存泄露的驗證。這種問題是由于在jdbc4的驅動加載的時候使用ServiceLoader進行注冊,但是沒有進行撤銷造成的。
可以手寫一個ServletContextListener將驅動撤銷。
public void contextDestroyed(ServletContextEvent contextEvent) {
Enumeration<Driver> drivers = DriverManager.getDrivers();
while (drivers.hasMoreElements()) {
Driver driver = drivers.nextElement();
try {
DriverManager.deregisterDriver(driver);
logger.info("deregistering jdbc driver: {}", driver);
} catch (SQLException e) {
logger.warn("Error deregistering driver {}", driver, e);
}
}
}0 NO 前后端分離是趨勢,但是也還存在問題(例如SEO,搜索引擎難以識別等),短時間內不可能取代不分離的
1 主要區(qū)別是,數據和表現分離,只需要靜態(tài)的html和動態(tài)的接口(例如jsp),數據在瀏覽器端實現動態(tài)加載
2 理想情況是,先出文檔(前后端都認可),然后后端、前端都按照文檔來,一切以接口規(guī)定的為準
3 跟端口沒一毛錢關系,重點在于接口!靠 API 來分離前后端,解決前后端大團隊、多版本、復雜功能協(xié)作的問題
補充:
可以參考淘寶前端的設計,在 java 接口和 html 輸出之前用 NodeJS 代理一層,暫時能解決 SEO 的問題
定義好了接口,前端就可以用不用等后端,直接用模擬的數據格式,方便地進行前端測試了
說重點,API 相比前后端混寫、模板引擎之類的東西的好處:
方便設計、開發(fā)、測試(前端不再需要依賴后端,后端也不需要依賴前端,就可以各干各的,獨立測試代碼)
方便記錄和統(tǒng)計功能使用(后端相同功能的入口位置統(tǒng)一,不同功能的位置也可以合理有序地組織)
方便修改和版本控制等(后端可以提供多版本的 API,不需要修改已有代碼,不影響已有 API 的功能)
最重點的是:
你的Team要是分工不明確、人少、功能簡單直接、代碼修改不多,就完全不需要分離,就醬。
最明顯的:
前端代碼不用被后端粘貼來粘貼去了,后端的相同代碼,也不需要各種位置粘貼來粘貼去了。
隱藏的好處:
到時候出了問題,照著 API 設計文檔一對比,就知道是前端用的不對,還是后端寫的不對,分分鐘找到背鍋俠。
Update 2017/10/13:
其實很有一個很大的優(yōu)勢忘了說……
以后網站的功能,要做Windows、Mac、Android、IOS、Linux的客戶端,或者需要做成批量處理的腳本,或者需要和別的什么系統(tǒng)對接,什么微信公眾號、小程序之類的,等等等等……
有API在就能瞬間解決問題!就這個提供給前端的API!一樣的!調用這個接口就行了!
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property name found for type User!
實體User沒有定義name屬性。
我生成的varchar2對應的是string類型,你是不是配置問題還版本問題,網上找一下文檔參考
這段網文只道出因為windows沒有fork, 然後又說windows python 用multiprocessing module 實現多進程。。。,實現了process() 的代碼如果被import而沒有ifXxxxxxxx的話會有死循環(huán)。
其實fork 是unix和linix 實現多進程的方式,跟windows有分別,樓主先去理解fork 吧, 抱歉,我不懂,只是提出個方向
剛踩過但我不是前輩,樓上那種單一掛載是不行的,需要在鏡像構建時將jenkins用戶加入到docker組里
ARG dockerGid=999
RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group
我弄了個可以用jenkins用戶運行docker的鏡像,
直接拉取就可以用:
docker pull tomsun28/jenkins:1.1
運行:
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --restart=always \
-v /opt/dockerWorkspace/jenkins_home:/var/jenkins_home \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock tomsun28/jenkins:1.1
JsonResponse會自動設置content-type為json/application,不用手動設置.
同時JsonResponse接收dict對象,不是字符串.
你需要把json.dumps去掉
其實也就是將默認使用的 GsonHttpMessageConverter 消息轉換器給替換掉了
spring-web.xml 里面的相關配置如下:
<!--消息轉換器 輸出對象轉JSON支持-->
<mvc:annotation-driven>
<mvc:message-converters>
<!--避免返回String亂碼-->
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!--Json轉換,property 避免 Ie 執(zhí)行 Ajax 時,返回 Json 出現下載文件-->
<!--<bean class="org.springframework.http.converter.json.GsonHttpMessageConverter">-->
<!--這兒是重點,吾輩將默認使用的 GsonHttpMessageConverter 替換成了吾輩自己的 GsonMessageConfig 類-->
<bean class="com.interview.conf.GsonMessageConfig">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
<!--輸出json結果格式化-->
<property name="gson">
<bean class="org.springframework.http.converter.json.GsonFactoryBean">
<!--輸出null,false則不輸出null值
<property name="serializeNulls" value="true" />-->
<!--不對html標簽轉碼,false會導致所有html標簽轉碼為 \ue300 格式-->
<property name="disableHtmlEscaping" value="true"/>
<!--格式化日期-->
<property name="dateFormatPattern" value="yyyy-MM-dd HH:mm:ss"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
下面是 GsonMessageConfig 的代碼:
package com.interview.conf;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.LongSerializationPolicy;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.GsonHttpMessageConverter;
/**
* Gson 轉換時的一些問題,手動配置一下轉換的對象.
*
* @author rxliuli
*/
@Configuration
public class GsonMessageConfig extends GsonHttpMessageConverter {
/**
* 項目中轉換 json 默認使用的 Gson 對象.
*/
private static final Gson DEFAULT_GSON = new GsonBuilder()
//null 也序列化
.serializeNulls()
//時間轉化為特定格式 yyyy-MM-dd HH:mm:ss
.setDateFormat("yyyy-MM-dd hh:mm:ss")
//設置 Long 類型自動轉換成 String 類型
.setLongSerializationPolicy(LongSerializationPolicy.STRING)
//執(zhí)行創(chuàng)建 Gson 轉換對象
.create();
@Override
public void setGson(Gson gson) {
super.setGson(
DEFAULT_GSON
);
}
}
這樣,吾輩 web 層的代碼全部都不必進行任何修改,在頁面中取值時所有的 Long 類型的字段都會被轉換成 String 字符串類型,不用再擔心 Java 中的 Long 類型的字段到 js 時發(fā)生大數字溢出了?。ú贿^講道理吾輩總覺得有更好的解決方案來著,這種方式略微有些不太優(yōu)雅。。。(′???`))
var reg = /#(Dd+)#/g;//正則寫的不是很規(guī)范,如果你的編號是你給出的DEMO那樣,還是可以用的
answer.content = answer.content.replace(reg,function($1,$2){return answer.lawitems[$2];})
ip訪問或域名訪問不行嗎?只能直接訪問文件名,要具體的,可以把路徑存一下的。
我試了可以呀
http://11.11.136.102:8080/SHXSKH/css/images/common/drop.png
addBatch相當于把當前設置的值壓入棧
看見源碼,一目了然
713 public synchronized void addBatch(String sql) throws SQLException {
714 if (batchedArgs == null) {
715 batchedArgs = new ArrayList();
716 }
717
718 if (sql != null) {
719 batchedArgs.add(sql);
720 }
721 }
參見: http://kickjava.com/src/com/m...
PreparedStatement.java
1187 public void addBatch() throws SQLException JavaDoc {
1188 if (batchedArgs == null) {
1189 batchedArgs = new ArrayList JavaDoc();
1190 }
1191
1192 batchedArgs.add(new BatchParams(parameterValues, parameterStreams,
1193 isStream, streamLengths, isNull));
1194 }
并不想回來你這個問題,過來只是想踩你一下。
你前面提了一個問題:https://segmentfault.com/q/10...
整個回復都是指望讓別人直接幫你弄,這是不現實的,別人的時間有限。
網絡上相關文章很多,寫得很好的也很多,本來想找一些給你的,想一想算了,你太懶了,我也懶,懶得幫你。絕大部分人自學都是來源于網絡,你說網絡上寫的太亂了,別人怎么學的? 或者是你懶,根本不想學,只是你想別人幫你解決問題而已。對于這種想法為初衷的題問,別人是不樂意回答的。
以下只討論DV域名型證書(僅驗證域名所有權)的費用成本,對于信用卡資訊通常建議使用OV證書
因BlueHost采用的是cPanel主機面板,所以很好找到在SSL/TLS菜單,有以下幾個配置
此項配置,依賴于申請第三方證書,此類資料可在我司官網常見問題
另外有些cPanel控制臺中有一鍵盤部署let's encrypt功能。
@Pattern正則表達式可以實現允許空和非空時的校驗:^$|^[0-9]{4}$
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數據專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。