亚洲色成人网站www永久,亚洲欧美人成视频一区在线,亚洲国产成人高清在线观看,亚洲精品久久久久久动漫,亚洲国产精品久久电影欧美

數(shù)據(jù)專欄

智能大數(shù)據(jù)搬運工,你想要的我們都有

科技資訊

科技學(xué)院

科技百科

科技書籍

網(wǎng)站大全

軟件大全

嵌入式項目開發(fā)
-1 [待解決問題] 距離夢想越來越近,一條不同以往的路,一條光明的路 不瘋魔不成活 指尖上演繹人生 | 菜鳥二級 | 園豆: 202
提問于:2019-05-04 14:55 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 加油ヾ(?°?°?)?? ycyzharry | 園豆:20892 (高人七級) | 2019-05-05 09:36 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-04 14:55:00
corefx System.Net.Sockets 源碼中無法添加打印 ManagedThreadId 代碼的問題
0 懸賞園豆: 30 [待解決問題] 在 .net core corefx 源碼的 System.Net.Sockets 解決方案中添加下面的 C# 代碼 Console.WriteLine($"Current thread id is {System.Threading.Thread.CurrentThread.ManagedThreadId}");
用下面的命令 build ../../build-managed.cmd -OSGroup=Linux -ConfigurationGroup=Release
出現(xiàn)下面的錯誤: error CS1069: The type name 'Thread' could not be found in the namespace 'System.Threading'. This type has been forwarded to assembly 'System.Threading.Thread, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.
請問如何解決? .net core corefx dudu | 高人七級 | 園豆: 39003
提問于:2019-05-04 08:07 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-04 08:07:00
關(guān)于jsp錨點跳轉(zhuǎn)的問題
0 懸賞園豆: 20 [待解決問題] 我目前想在controller跳轉(zhuǎn)到前臺頁面的時候跳轉(zhuǎn)到指定位置,但是我百度了,大多數(shù)都是使用a標簽的來做的。關(guān)于從后臺跳轉(zhuǎn)到前臺頁面的指定位置有沒有什么好的思路的呀,求大佬賜教。 輕撫丶兩袖風(fēng)塵 | 初學(xué)一級 | 園豆: 59
提問于:2019-05-03 16:51 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(2) 0 后臺可以干這事嗎?這不是前臺干的嗎?你可以寫一個返回值,前臺得到返回值后根據(jù)返回值跳轉(zhuǎn)到指定位置。若是您知道麻煩賜教一下。 浮塵若空 | 園豆:214 (菜鳥二級) | 2019-05-05 19:38 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 使用Struts2,在action中return一個字符串,比如success,然后在配置文件中將result節(jié)點的name屬性值設(shè)置為success,節(jié)點內(nèi)容設(shè)置為指定的頁面即可實現(xiàn)跳轉(zhuǎn)。 須彌shan | 園豆:224 (菜鳥二級) | 2019-05-05 21:35 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-03 16:51:00
數(shù)據(jù)庫智能搜索
0 懸賞園豆: 10 [待解決問題] 目前數(shù)據(jù)量上百億級,搜索數(shù)據(jù)太難,我網(wǎng)上找了很久,用ELK來實現(xiàn),但是需要導(dǎo)數(shù)據(jù)到es中,數(shù)據(jù)量太大,而且需要服務(wù)器來存儲,想就目前的數(shù)據(jù)實現(xiàn)快速檢索,有時哪么好的思路嘛? 數(shù)據(jù)庫 搜索 polluente | 初學(xué)一級 | 園豆: 49
提問于:2019-05-08 09:33 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 是某個表慢嗎?你說的百億級是說單表就有百億級數(shù)據(jù)?如果這樣的話估計索引都沒什么卵用了,試試分表、讀寫分離等措施吧 會長 | 園豆:8398 (大俠五級) | 2019-05-08 11:07 不是某個表,有mysql數(shù)據(jù)庫,也有hbase數(shù)據(jù)庫,HDFS這三個數(shù)據(jù)庫合起來有那么多數(shù)據(jù),我要弄一個智能檢索,能快速秒級查詢的功能.... 支持( 0 ) 反對( 0 ) polluente | 園豆:49 (初學(xué)一級) | 2019-05-08 11:29 @polluente: 哦,hbase不了解,不過這個數(shù)據(jù)庫是建立在分布式文件系統(tǒng)之上的吧,專門用來處理大數(shù)據(jù)的,本身就是分布式的,應(yīng)該好解決。mysql的話如果索引效果不好,只能是分庫分表了。 支持( 0 ) 反對( 0 ) 會長 | 園豆:8398 (大俠五級) | 2019-05-08 11:35 @會長: 你可能沒理解我的意思,比如我要搜索一個事件,數(shù)據(jù)庫里面所有關(guān)于該事件的關(guān)聯(lián)信息都會快速查找出來,不管怎么分庫分表,全盤掃描都不是最優(yōu)解啊。。。 支持( 0 ) 反對( 0 ) polluente | 園豆:49 (初學(xué)一級) | 2019-05-08 11:44 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-08 09:33:00
springboot整合pageHelp出現(xiàn)問題
0 懸賞園豆: 5 [待解決問題] 我通過java8stream的方式,把兩張表查詢的list集合數(shù)據(jù)進行關(guān)聯(lián)匹配之后,返回的newList集合,調(diào)用接口測試,數(shù)據(jù)都關(guān)聯(lián)匹配正確,所有的數(shù)據(jù)都能查詢出來。然后pagehelp分頁時出現(xiàn)了兩個問題,
問題:我每頁顯示3條數(shù)據(jù),總共有5條數(shù)據(jù),那么就是顯示2頁,但是查詢出來的時候只顯示第一頁,無法顯示第二頁,而且下一頁無法點擊。
“hasNextPage": false,下一頁之所以是出現(xiàn)false是因為數(shù)據(jù)庫的5條數(shù)據(jù),查詢出來的total 始終等于pageSize。總條數(shù)沒有全查出來,不用pagehelp測試全部沒有問題,另外如果單表進行查詢使用分頁時沒有問題出現(xiàn)的。 springboot pagehelp java spring springmvc 姜飛祥 | 初學(xué)一級 | 園豆: 190
提問于:2019-05-08 00:14 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 因為多表關(guān)聯(lián)查詢的時候,不知道以哪個為準啊。如果要做類似的多表關(guān)聯(lián)查詢,并且分頁的話。建議可以先把查詢結(jié)果用視圖保存,然后對試圖做查詢就行了。 統(tǒng)計信息一般都是這么干的 逍遙兔 | 園豆:220 (菜鳥二級) | 2019-08-05 11:21 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-08 00:14:00
qt怎么實現(xiàn)上下移動滾條,顯示一些按鈕
0 [待解決問題] qt怎么實現(xiàn)上下移動滾條,顯示一些按鈕等部件,急急急…… qt 滾條 深深生生 | 菜鳥二級 | 園豆: 202
提問于:2019-05-07 22:06 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 22:06:00
這個架構(gòu)有問題嗎?
0 [待解決問題] include
using namespace std;
//fibon_elem()的前置聲明(forward declaration).
//目的是讓編譯器知道這個函數(shù)的存在……
bool fibon_elem(int, int&);
int main()
{
int pos;
cout << "Pleace enther a position:";
cin >> pos;
int elem;
if (fibon_elem(pos, elem))
cout << "element #" << pos
<< "is" << elem << endl;
else cout << "Sorry。Could not calculate element #"
<< pos << endl;
}
這段代碼為什么會說架構(gòu)錯誤? 架構(gòu) C++入門 銘子 | 初學(xué)一級 | 園豆: 186
提問于:2019-05-07 20:30 把報錯信息一起發(fā)出來看看 – 不如隱茶去 1年前 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 20:30:00
請問博客園怎么編輯復(fù)雜的數(shù)學(xué)公式?
0 懸賞園豆: 30 [待解決問題] 請問博客園怎么編輯復(fù)雜的數(shù)學(xué)公式???我沒找到有這項功能,有沒有?如果有,在哪里才能找到? 使用問題 拱塏 | 初學(xué)一級 | 園豆: 123
提問于:2019-05-07 19:44 好像只有 Markdown 編輯器支持數(shù)學(xué)公式 – 不如隱茶去 1年前 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(3) 1 在博客園使用LaTeX數(shù)學(xué)公式 ycyzharry | 園豆:20892 (高人七級) | 2019-05-07 22:58 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 博客園支持latex公式語法,markdown編輯器和它推薦的那個文本編輯器均可以,$...$中的為行內(nèi)公式,$$...$$為單獨一行公式 sunwq06 | 園豆:204 (菜鳥二級) | 2019-05-08 09:05 默認編輯器是你說的這個嗎? 支持( 0 ) 反對( 0 ) 拱塏 | 園豆:123 (初學(xué)一級) | 2019-05-08 18:30 @拱大塏: TinyMCE和Markdown都支持latex 公式 支持( 0 ) 反對( 0 ) sunwq06 | 園豆:204 (菜鳥二級) | 2019-05-08 22:53 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 $$\Sum_0^1X^2=?$$ 會長 | 園豆:8398 (大俠五級) | 2019-05-08 10:35 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 19:44:00
echarts和highcharts等網(wǎng)頁端插件能不能提示鼠標所在點的坐標
0 懸賞園豆: 20 [待解決問題] 這圖繪畫的時候這樣開始和結(jié)束兩點,
例如點擊6點的時候能不能顯示六點所在線的坐標 echarts highcharts jquery java Honey_Badger | 初學(xué)一級 | 園豆: 185
提問于:2019-05-07 17:44 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 這里有api 不讓我注冊 | 園豆:216 (菜鳥二級) | 2019-05-09 15:43 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 17:44:00
springboot+cas+shiro+pac4j實現(xiàn)單點登錄,但是登出有問題,服務(wù)端退出了,客戶端還是登錄狀態(tài)!
0 [待解決問題] 之前沒在shiroConfig里加public FilterRegistrationBean singleSignOutFilter() ;可以實現(xiàn)單點登錄,登出有問題,家里這個方法后,啟動報錯:
java.lang.IllegalArgumentException: casServerUrlPrefix cannot be null.
at org.jasig.cas.client.util.CommonUtils.assertNotNull(CommonUtils.java:87)
at org.jasig.cas.client.session.SingleSignOutHandler.init(SingleSignOutHandler.java:130)
at org.jasig.cas.client.session.SingleSignOutFilter.init(SingleSignOutFilter.java:54)
.......................................
package com.audaque.gm.config;
import com.audaque.gm.modules.sys.shiro.ShiroPermsFilterFactoryBean;
import com.audaque.gm.modules.sys.shiro.UserFilter;
import com.audaque.gm.modules.sys.shiro.UserPermFilter;
import com.audaque.gm.modules.sys.sso.CallbackFilter;
import com.audaque.gm.modules.sys.sso.CasRealm;
import com.audaque.gm.support.shiro.listener.UserSessionListener;
import com.audaque.gm.support.shiro.session.UserSessionDAO;
import com.audaque.gm.support.shiro.session.UserSessionFactory;
import io.buji.pac4j.filter.LogoutFilter;
import io.buji.pac4j.filter.SecurityFilter;
import io.buji.pac4j.subject.Pac4jSubjectFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.session.SessionListener;
import org.apache.shiro.session.mgt.SessionManager;
import org.apache.shiro.session.mgt.eis.MemorySessionDAO;
import org.apache.shiro.session.mgt.eis.SessionDAO;
import org.apache.shiro.spring.LifecycleBeanPostProcessor;
import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.apache.shiro.web.servlet.SimpleCookie;
import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
import org.jasig.cas.client.session.SingleSignOutFilter;
import org.jasig.cas.client.session.SingleSignOutHttpSessionListener;
import org.pac4j.core.config.Config;
import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.DelegatingFilterProxy;
import javax.servlet.DispatcherType;
import javax.servlet.Filter;
import java.util.*;
import java.util.Map.Entry;
/** shiro配置 */
@DependsOn("springContextUtils")
@Configuration
public class ShiroConfig {
/** 項目工程路徑 */
@Value("${cas.project.url}")
private String projectUrl;
/** 項目cas服務(wù)路徑 */
@Value("${cas.server.url}")
private String casServerUrl;
/** 客戶端名稱 */
@Value("${cas.client-name}")
private String clientName; /** 安全管理器 @param sessionManager @return
*/
@Bean
public SecurityManager securityManager(SessionManager sessionManager) {
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
securityManager.setSessionManager(sessionManager);
securityManager.setSubjectFactory(subjectFactory());
securityManager.setRealm(this.userRealm());
return securityManager;
} /** 用戶realm @return
*/
@Bean
public CasRealm userRealm(){
CasRealm userRealm = new CasRealm();
//------新加代碼開始-------
// 使用自定義的realm
userRealm.setClientName(clientName);
userRealm.setCachingEnabled(false);
//暫時不使用緩存
userRealm.setAuthenticationCachingEnabled(false);
userRealm.setAuthorizationCachingEnabled(false);
//----------新加代碼結(jié)束----------
return userRealm;
} /** 使用 pac4j 的 subjectFactory @return
*/
@Bean
public Pac4jSubjectFactory subjectFactory(){
return new Pac4jSubjectFactory();
}
@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean filterRegistration = new FilterRegistrationBean();
filterRegistration.setFilter(new DelegatingFilterProxy("shiroFilter"));
// 該值缺省為false,表示生命周期由SpringApplicationContext管理,設(shè)置為true則表示由ServletContainer管理
filterRegistration.addInitParameter("targetFilterLifecycle", "true");
filterRegistration.setEnabled(true);
filterRegistration.addUrlPatterns("/*");
filterRegistration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD);
return filterRegistration;
}
private void loadShiroFilterChain(ShiroPermsFilterFactoryBean shiroFilter) {
shiroFilter.setLoginUrl("/doLogin");
shiroFilter.setSuccessUrl("/");
// 跳轉(zhuǎn)cas服務(wù)器
// shiroFilter.setUnauthorizedUrl("/error/403"); // user過濾器,處理ajax請求超時不跳轉(zhuǎn)情況 Map filters = new HashMap<>(2); filters.put("user", new UserFilter()); filters.put("perms", new UserPermFilter()); shiroFilter.setFilters(filters); Map filterMap = new LinkedHashMap<>(); filterMap.put("/callback", "callbackFilter"); filterMap.put("/logout", "logout"); filterMap.put("/doLogin", "anon"); filterMap.put("/static/**", "anon"); filterMap.put("/error/**", "anon"); filterMap.put("/captcha.jpg", "anon"); filterMap.put("/rest/**", "anon"); filterMap.put("/*", "securityFilter"); shiroFilter.setFilterChainDefinitionMap(filterMap);
} /** shiro過濾器 /rest/**,請求采用token驗證(com.audaque.gm.support.interceptor.RestApiInterceptor) @param securityManager @return
*/
@Bean("shiroFilter")
public ShiroPermsFilterFactoryBean shiroFilter(SecurityManager securityManager, Config config) {
ShiroPermsFilterFactoryBean shiroFilter = new ShiroPermsFilterFactoryBean();
shiroFilter.setSecurityManager(securityManager);
loadShiroFilterChain(shiroFilter);
HashMap filterMap = new HashMap<>(3);
// cas 資源認證攔截器
SecurityFilter securityFilter = new SecurityFilter();
securityFilter.setConfig(config);
securityFilter.setClients(clientName);
filterMap.put("securityFilter", securityFilter);
//cas 認證后回調(diào)攔截器
CallbackFilter callbackFilter = new CallbackFilter();
callbackFilter.setConfig(config);
callbackFilter.setDefaultUrl(projectUrl);
filterMap.put("callbackFilter", callbackFilter);
// 注銷 攔截器
LogoutFilter logoutFilter = new LogoutFilter();
logoutFilter.setConfig(config);
logoutFilter.setCentralLogout(true);
logoutFilter.setLocalLogout(true);
logoutFilter.setLogoutUrlPattern(".*");
logoutFilter.setDefaultUrl(projectUrl + "/callback?client_name=" + clientName);
filterMap.put("logout",logoutFilter);
shiroFilter.setFilters(filterMap);
return shiroFilter;
}
//------新加代碼開始----------
@Bean
public SessionDAO sessionDAO(){
return new MemorySessionDAO();
} /** 自定義cookie名稱 @return
*/
@Bean
public SimpleCookie sessionIdCookie(){
SimpleCookie cookie = new SimpleCookie("sid");
cookie.setMaxAge(-1);
cookie.setPath("/");
cookie.setHttpOnly(false);
return cookie;
}
@Bean
public DefaultWebSessionManager sessionManager(SimpleCookie sessionIdCookie, SessionDAO sessionDAO){
DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
sessionManager.setSessionIdCookie(sessionIdCookie);
sessionManager.setSessionIdCookieEnabled(true);
//30分鐘
sessionManager.setGlobalSessionTimeout(180000);
sessionManager.setSessionDAO(sessionDAO);
sessionManager.setDeleteInvalidSessions(true);
sessionManager.setSessionValidationSchedulerEnabled(true);
return sessionManager;
}
//-----------新加代碼結(jié)束--------------- /** session管理器 @return
*/
@Bean
public SessionManager sessionManager(GlobalProperties globalProperties){
DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
sessionManager.setSessionValidationSchedulerEnabled(true);
sessionManager.setSessionIdUrlRewritingEnabled(false);
sessionManager.setDeleteInvalidSessions(true);
if (globalProperties.isRedisSessionDao()) {
// 開啟redis會話管理器
sessionManager.setSessionFactory(new UserSessionFactory());
sessionManager.setSessionDAO(new UserSessionDAO());
List sessionListeners = new ArrayList<>();
sessionListeners.add(new UserSessionListener());
sessionManager.setSessionListeners(sessionListeners);
}
return sessionManager;
} /** 使用cglib方式創(chuàng)建代理對象 @return
*/
@Bean
@DependsOn("lifecycleBeanPostProcessor")
public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
DefaultAdvisorAutoProxyCreator proxyCreator = new DefaultAdvisorAutoProxyCreator();
proxyCreator.setProxyTargetClass(true);
return proxyCreator;
} /** shiro生命周期處理器 @return
*/
@Bean
public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
return new LifecycleBeanPostProcessor();
} /** 啟用注解 @param securityManager @return
*/
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(DefaultWebSecurityManager securityManager) {
AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor();
advisor.setSecurityManager(securityManager);
return advisor;
}
//-------新加代碼開始---------
@Bean
public FilterRegistrationBean singleSignOutFilter() {
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setName("singleSignOutFilter");
SingleSignOutFilter singleSignOutFilter = new SingleSignOutFilter();
singleSignOutFilter.setCasServerUrlPrefix(casServerUrl);
singleSignOutFilter.setIgnoreInitConfiguration(true);
bean.setFilter(singleSignOutFilter);
bean.addUrlPatterns("/*");
bean.setEnabled(true);
return bean;
}
//------新加代碼結(jié)束----------
}
package com.audaque.gm.modules.sys.sso;
import com.audaque.gm.common.utils.ShiroUtils;
import com.audaque.gm.modules.sys.entity.SysUserEntity;
import com.audaque.gm.modules.sys.service.SysUserService;
import com.audaque.gm.modules.task.GetOaUserTask;
import io.buji.pac4j.realm.Pac4jRealm;
import io.buji.pac4j.subject.Pac4jPrincipal;
import io.buji.pac4j.token.Pac4jToken;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.subject.SimplePrincipalCollection;
import org.apache.shiro.subject.Subject;
import org.pac4j.core.profile.CommonProfile;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import java.util.Set;
@Slf4j
public class CasRealm extends Pac4jRealm { private String clientName; @Autowired private SysUserService sysUserService; /** * 權(quán)限驗證 * @param principals * @return */ @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { log.info("---- [CasRealm] >>>> doGetAuthorizationInfo"); Long userId = ShiroUtils.getUserId(); Set roles = sysUserService.listUserRoles(userId); Set perms = sysUserService.listUserPerms(userId); SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); info.setRoles(roles); info.setStringPermissions(perms); return info; } /** * 登錄驗證 * @param token * @return * @throws AuthenticationException */ @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { log.info("---- [CasRealm] >>>> doGetAuthenticationInfo"); String username; String password = null; int hashCode = 0; SimpleAuthenticationInfo simpleAuthenticationInfo; if (token instanceof UsernamePasswordToken) { username = (String) token.getPrincipal(); password = new String((char[])token.getCredentials()); } else { Pac4jToken pac4jToken = (Pac4jToken) token; List profiles = pac4jToken.getProfiles(); hashCode = profiles.hashCode(); username = pac4jToken.getProfiles().get(0).getId(); } SysUserEntity user = sysUserService.getByUserName(username); //如果數(shù)據(jù)庫中沒有該用戶,先把它添加到數(shù)據(jù)庫,再執(zhí)行操作 if(user==null) { GetOaUserTask task = new GetOaUserTask(); task.run(); } //再查詢一遍 user = sysUserService.getByUserName(username); simpleAuthenticationInfo = new SimpleAuthenticationInfo(user, password == null ? hashCode : password, getName()); return simpleAuthenticationInfo; } @Override public boolean supports(AuthenticationToken token) { Boolean flag = false; if (super.supports(token) || token instanceof UsernamePasswordToken) { flag = true; } return flag; } public String getClientName() { return clientName; } public void setClientName(String clientName) { this.clientName = clientName; }
}
package com.audaque.gm.modules.sys.sso;
import lombok.extern.slf4j.Slf4j;
import org.pac4j.cas.config.CasConfiguration;
import org.pac4j.core.context.Pac4jConstants;
import org.pac4j.core.context.WebContext;
import org.pac4j.core.context.session.SessionStore;
import org.pac4j.core.http.ajax.AjaxRequestResolver;
import org.pac4j.core.redirect.RedirectAction;
import org.pac4j.core.redirect.RedirectActionBuilder;
import org.pac4j.core.util.CommonHelper;
@Slf4j
public class CasClient extends org.pac4j.cas.client.CasClient { public CasClient() { super(); } public CasClient(CasConfiguration configuration) { super(configuration); } @Override public RedirectAction getRedirectAction(WebContext context) { log.info("---- [CasClient] >>>> getRedirectAction"); this.init(); AjaxRequestResolver requestResolver = getAjaxRequestResolver(); if (requestResolver.isAjax(context)) { RedirectAction action = getRedirectActionBuilder().redirect(context); this.cleanRequestedUrl(context); return requestResolver.buildAjaxResponse(action.getLocation(), context); } else { final String attemptedAuth = (String)context.getSessionStore().get(context, this.getName() + ATTEMPTED_AUTHENTICATION_SUFFIX); if (CommonHelper.isNotBlank(attemptedAuth)) { this.cleanAttemptedAuthentication(context); this.cleanRequestedUrl(context); return getRedirectActionBuilder().redirect(context); } else { RedirectActionBuilder redirectActionBuilder = getRedirectActionBuilder(); RedirectAction redirect = redirectActionBuilder.redirect(context); return redirect; } } } private void cleanRequestedUrl(WebContext context) { SessionStore sessionStore = context.getSessionStore(); if (sessionStore.get(context, Pac4jConstants.REQUESTED_URL) != null) { sessionStore.set(context, Pac4jConstants.REQUESTED_URL, ""); } } private void cleanAttemptedAuthentication(WebContext context) { SessionStore sessionStore = context.getSessionStore(); if (sessionStore.get(context, this.getName() + ATTEMPTED_AUTHENTICATION_SUFFIX) != null) { sessionStore.set(context, this.getName() + ATTEMPTED_AUTHENTICATION_SUFFIX, ""); } }
}
package com.audaque.gm.modules.sys.sso;
import lombok.extern.slf4j.Slf4j;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
@Slf4j
public class CallbackFilter extends io.buji.pac4j.filter.CallbackFilter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { log.info("---- [CallbackFilter] >>>> doFilter"); super.doFilter(servletRequest, servletResponse, filterChain); }
}
package com.audaque.gm.config;
import com.audaque.gm.modules.sys.sso.CasClient;
import io.buji.pac4j.context.ShiroSessionStore;
import org.pac4j.cas.config.CasConfiguration;
import org.pac4j.cas.config.CasProtocol;
import org.pac4j.core.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class Pac4jConfig { /** 地址為:cas地址 */ @Value("${cas.server.url}") private String casServerUrl; /** 地址為:驗證返回后的項目地址:http://localhost:8081 */ @Value("${cas.project.url}") private String projectUrl; /** 相當(dāng)于一個標志,可以隨意 */ @Value("${cas.client-name}") private String clientName; /** * pac4j 配置 * @param casClient * @param shiroSessionStore * @return */ @Bean public Config config(CasClient casClient, ShiroSessionStore shiroSessionStore) { Config config = new Config(casClient); config.setSessionStore(shiroSessionStore); return config; } /** * 自定義存儲 * @return */ @Bean public ShiroSessionStore shiroSessionStore(){ return new ShiroSessionStore(); } /** * cas 客戶端配置 * @param casConfig * @return */ @Bean public CasClient casClient(CasConfiguration casConfig){ CasClient casClient = new CasClient(casConfig); //客戶端回調(diào)地址 casClient.setCallbackUrl(projectUrl + "/callback?client_name=" + clientName); casClient.setName(clientName); return casClient; } /** * 請求cas服務(wù)端配置 */ @Bean public CasConfiguration casConfig(){ final CasConfiguration configuration = new CasConfiguration(); //CAS server登錄地址 configuration.setLoginUrl(casServerUrl + "/login"); //CAS 版本,默認為 CAS30 configuration.setProtocol(CasProtocol.CAS20); configuration.setAcceptAnyProxy(true); configuration.setPrefixUrl(casServerUrl + "/"); return configuration; }
}
package com.audaque.gm.modules.sys.shiro;
import com.audaque.gm.modules.sys.entity.SysMenuEntity;
import com.audaque.gm.common.entity.Query;
import com.audaque.gm.common.utils.SpringContextUtils;
import com.audaque.gm.modules.sys.mapper.SysMenuMapper;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** 產(chǎn)生責(zé)任鏈,確定每個url的訪問權(quán)限 */
public class ShiroPermsFilterFactoryBean extends ShiroFilterFactoryBean {
private static final Logger log = LoggerFactory.getLogger(ShiroPermsFilterFactoryBean.class);
private SysMenuMapper sysMenuMapper = SpringContextUtils.getBean("sysMenuMapper", SysMenuMapper.class); /** 默認配置權(quán)限鏈
*/
public static final Map DEFAULT_CHAIN_MAP = new HashMap<>(16); /** 增加數(shù)據(jù)庫權(quán)限 @param filterChainDefinitionMap
*/
@Override
public void setFilterChainDefinitionMap(Map filterChainDefinitionMap) {
log.info("---- [ShiroPermsFilterFactoryBean] >>>> setFilterChainDefinitionMap");
// 清空默認配置之后保存配置
DEFAULT_CHAIN_MAP.clear();
DEFAULT_CHAIN_MAP.putAll(filterChainDefinitionMap);
// 從菜單表中查詢菜單配置
List lists = sysMenuMapper.list(new Query());
for(SysMenuEntity menu : lists) {
String permKey = menu.getPerms();
String permUrl = menu.getUrl();
if(StringUtils.isNotEmpty(permKey) && StringUtils.isNotEmpty(permUrl)) {
filterChainDefinitionMap.put(permUrl, "perms[" + permKey + "]");
}
}
filterChainDefinitionMap.put("/**", "user");
filterChainDefinitionMap.put("/*", "securityFilter");
super.setFilterChainDefinitionMap(filterChainDefinitionMap);
log.info("[ShiroPermsFilterFactoryBean] >>>>>>> init perms finished.");
}
}
application.yml 配置:
cas單點登錄配置
cas:
project:
url: http://172.16.110.92:8087/Apiweb
server:
url: http://10.143.2.174:8089/audaque-platform
client-name: apiClient
logoutUrl: http://10.143.2.174:8089/audaque-platform/logout superming168 | 菜鳥二級 | 園豆: 202
提問于:2019-05-07 17:44 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 17:44:00
.net BS項目線上提交數(shù)據(jù)失敗,本地成功
0 懸賞園豆: 10 [待解決問題] 場景是有一批數(shù)據(jù)需要提交到另一個數(shù)據(jù)庫(大概就幾十 一百多條),在線上提交時超過四五十頁面就一直顯示等待,在本地運行可以成功提交。這種是什么情況? binzi-6 | 初學(xué)一級 | 園豆: 181
提問于:2019-05-07 16:01 未有解決方案 – binzi-6 4個月前 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(3) 0 加個斷點跟一下 別讓她難過 | 園豆:1626 (小蝦三級) | 2019-05-08 10:29 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 看看發(fā)布到線上的數(shù)據(jù)庫鏈接有沒有更改 實力快遞員 | 園豆:70 (初學(xué)一級) | 2019-05-08 13:32 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 提問題的時候上代碼 jqw2009 | 園豆:1946 (小蝦三級) | 2019-05-09 12:44 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 16:01:00
tensorflow中關(guān)于feed_dict的問題
0 懸賞園豆: 10 [待解決問題] 我在嘗試LeNet網(wǎng)絡(luò)測試mnist的時候,feed_dict喂數(shù)據(jù)不指定x的第一維會報錯,不指定是什么原因。錯誤是不能將list轉(zhuǎn)化為tensor 叫我小李好了 | 初學(xué)一級 | 園豆: 192
提問于:2019-05-07 15:20 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 15:20:00
footprint 表示的是占用的內(nèi)存空間還是硬盤空間
0 懸賞園豆: 30 [待解決問題] 在閱讀 Introducing .NET 5 時讀到 "Fast startup, low footprint, and lower memory usage" 這個小標題時產(chǎn)生的疑問,在博問中尋求答案 英文 dudu | 高人七級 | 園豆: 39003
提問于:2019-05-07 13:49 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(4) 0 google翻譯:快速啟動,占用空間小,內(nèi)存使用率低。應(yīng)該是指磁盤吧,如果是指內(nèi)存,那不和后面的表達重復(fù)了。 會長 | 園豆:8398 (大俠五級) | 2019-05-07 13:56 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 根據(jù)上下文,表示的應(yīng)該是 內(nèi)存空間。畢竟startup時,需要把需要的先讀到內(nèi)存中。 BUTTERAPPLE | 園豆:2950 (老鳥四級) | 2019-05-07 16:59 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 https://stackoverflow.com/questions/1618065/what-is-meaning-of-small-footprint-in-terms-of-programming
大概是說
All this being said, the general (academic) definition of footprint includes all kinds of memory/storage aspects. step | 園豆:3 (初學(xué)一級) | 2019-05-17 22:07 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 在 wikipedia 上找到了答案 application footprint In computing, footprint of an application software (or application footprint) provides a sense of sizing of its various constituents, and hence, is a spatial measurement, in a given context, such as disk footprint, memory footprint (a.k.a. runtime footprint), network footprint, etc. In each case, footprint of an application excludes data that it may operate on, as part of storage or execution, but essentially includes programs (executable and libraries), configuration files, resources (binary or textual) and other context-specific components that may be considered as part of the software.
我的理解是 footprint 表示一個程序所消耗的特定資源 dudu | 園豆:39003 (高人七級) | 2019-05-18 13:31 差不多 支持( 0 ) 反對( 0 ) step | 園豆:3 (初學(xué)一級) | 2019-05-20 10:20 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 13:49:00
WebUpLoader怎么編輯圖片啊
0 [待解決問題] WebUpLoader怎么編輯圖片啊
WebUpLoader怎么編輯圖片啊
WebUpLoader怎么編輯圖片啊 Code麒麟 | 菜鳥二級 | 園豆: 204
提問于:2019-05-07 12:37 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 12:37:00
python學(xué)習(xí)一段時間求經(jīng)驗
0 [待解決問題] 目前學(xué)習(xí)了一段時間python,正在框架階段,想進一步學(xué)習(xí),有沒有更適合的源碼推薦一下?flask源碼看了一點,感覺關(guān)聯(lián)性有點強,看起來吃力,有更適合的源碼推薦一下嗎? knight-IT | 菜鳥二級 | 園豆: 202
提問于:2019-05-07 11:47 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 參考下:(Github 17000顆?)
Python - 100天從新手到大師 大志若愚 | 園豆:1093 (小蝦三級) | 2019-05-08 14:05 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 11:47:00
請教各位大佬一個問題 有什么辦法用js前端代碼判斷瀏覽器是否處于系統(tǒng)當(dāng)前活動窗口狀態(tài)
0 懸賞園豆: 10 [待解決問題] 請教各位大佬一個問題 有什么辦法用js前端代碼判斷瀏覽器是否處于系統(tǒng)當(dāng)前活動窗口狀態(tài) js 前端 ×小羊× | 初學(xué)一級 | 園豆: 196
提問于:2019-05-07 11:04 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(2) 0 https://www.cnblogs.com/liyongquan/p/7827484.html nil | 園豆:660 (小蝦三級) | 2019-05-07 11:12 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 自己查了很久的資料 貌似是沒有直接的辦法, 可以通過 visibilitychange 判斷標簽是否激活狀態(tài), 通過 focus 判斷某個需要檢測的頁面的元素是否有焦點, 兩者綜合 可以大致判斷頁面是否處于活動狀態(tài)。 ×小羊× | 園豆:196 (初學(xué)一級) | 2019-05-07 11:44 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 11:04:00
C#與sql數(shù)據(jù)處理實時更新
0 懸賞園豆: 10 [待解決問題] c#與sql的數(shù)據(jù)處理過程中,在C#中插入,刪除,更新數(shù)據(jù)后,sql里的表不能實時更新,一定要在sql里面執(zhí)行一下 “execute sql”,sql里的數(shù)據(jù)才更新。
我想問的是,c#能不能做到代替sql里面的“execute sql”命令,就是我不用再另外去sql里面做什么事情,數(shù)據(jù)在c#里面操作都能實時更新。 C#與SQL更新 執(zhí)行execute sql命令 高級小白 | 初學(xué)一級 | 園豆: 160
提問于:2019-05-07 10:52 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(5) 0 什么數(shù)據(jù)庫?我都沒聽說過有“execute sql”這個命令 會長 | 園豆:8398 (大俠五級) | 2019-05-07 10:55







如圖所示,需要每次C#更新之后要在sql里執(zhí)行這條語句,數(shù)據(jù)才能更新。 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 11:10 @高級小白: 估計是代碼有問題,貼代碼看看。你用的什么數(shù)據(jù)庫? 支持( 0 ) 反對( 0 ) 會長 | 園豆:8398 (大俠五級) | 2019-05-07 11:14 @會長: private void button_Insert_Click( object sender, EventArgs e) { SqlConnection conn = BaseClass.DBConn.Company(); conn.Open(); DataSet ds = new DataSet(); // 插入命令 SqlCommand cmd = new SqlCommand( " insert into tb_employee(name, number, password, age, position, sex) values (@name, @number, @password, @age, @position, @sex) " , conn); // cmd.Parameters.Add("@name", SqlDbType.Text); // cmd.Parameters["@name"].Value = textBox_name.Text; // cmd.Parameters.Add("@number", SqlDbType.Text); // cmd.Parameters["@number"].Value = textBox_number.Text; // cmd.Parameters.Add("@password", SqlDbType.Text); // cmd.Parameters["@password"].Value = textBox_pwd.Text; // cmd.Parameters.Add("@age", SqlDbType.Int); // cmd.Parameters["@age"].Value = sum1; // cmd.Parameters.Add("@position", SqlDbType.Int); // cmd.Parameters["@position"].Value = sum2; // cmd.Parameters.Add("@sex", SqlDbType.Text); // cmd.Parameters["@sex"].Value = textBox_sex.Text; cmd.Parameters.AddWithValue( " @name " , textBox_name.Text); cmd.Parameters.AddWithValue( " @number " , textBox_number.Text); cmd.Parameters.AddWithValue( " @password " , textBox_pwd.Text); cmd.Parameters.AddWithValue( " @age " , textBox_age.Text); cmd.Parameters.AddWithValue( " @position " , textBox_power.Text); cmd.Parameters.AddWithValue( " @sex " , textBox_sex.Text); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds); } private void button_Delete_Click_1( object sender, EventArgs e) // 刪除命令 { SqlConnection conn = BaseClass.DBConn.Company(); conn.Open(); DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand( " delete from tb_employee where name = @name " , conn); cmd.Parameters.AddWithValue( " @name " , textBox3.Text); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds); }
如代碼所示:插入與刪除命令都是能正常執(zhí)行的,但就是每次都要去sql里面執(zhí)行一下execute sql命令才能更新數(shù)據(jù)庫。用的數(shù)據(jù)庫是sql server。 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 11:21 @高級小白: 看不出有啥毛病 支持( 0 ) 反對( 0 ) 會長 | 園豆:8398 (大俠五級) | 2019-05-07 13:43 @會長: 本來就沒毛病的,我都運行了。我現(xiàn)在的目的是,我不想去sql里執(zhí)行命令才更新數(shù)據(jù),而是直接在C#里面就能更新數(shù)據(jù)。要不然我每次在c#里面插入一點或刪除一點數(shù)據(jù)庫的東西,我都需要去sql里面執(zhí)行一次才更新數(shù)據(jù),那多麻煩??! 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 13:53 @高級小白: 我終于明白你的意思了。這個沒辦法,在一個客戶端更新了數(shù)據(jù),另一個客戶端得刷新才能看見,目前我還沒有見過自動刷新的數(shù)據(jù)庫工具 支持( 0 ) 反對( 0 ) 會長 | 園豆:8398 (大俠五級) | 2019-05-07 13:59 @會長: 我相信有這個功能的,因為我這倆個客戶端已經(jīng)能夠?qū)崿F(xiàn)讀寫了,只是不能刷新而已了,要不然我們很多的軟件都不能用了,也許是我的理解能力有限,目前沒想到好辦法,比如我們的qq與微信,都是注冊過用戶名與密碼,這些肯定儲存在數(shù)據(jù)庫或云數(shù)據(jù)中心的,肯定也是實時更新的 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 14:19 @高級小白: 可以自己寫個工具。你為什么要糾結(jié)這個 支持( 0 ) 反對( 0 ) 會長 | 園豆:8398 (大俠五級) | 2019-05-07 14:29 @會長: 不會,我要自己會寫,我就不糾結(jié)這個了,還請大蝦指點指點 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 14:37 @高級小白: count = Cmd.ExecuteNonQuery(); 這個是執(zhí)行語句,不是 sda.Fill(ds);,fill是獲取語句 支持( 0 ) 反對( 0 ) jqw2009 | 園豆:1946 (小蝦三級) | 2019-05-07 16:14 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 C#是編程語言,用于執(zhí)行相關(guān)邏輯;
sql是數(shù)據(jù)庫,用于存儲數(shù)據(jù);
“在C#中插入,刪除,更新數(shù)據(jù)”,是一系列的邏輯操作,最終你肯定是要執(zhí)行sql命令,將數(shù)據(jù)存入數(shù)據(jù)庫的。
你百度一下ado.net。 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 10:58 通過ado.net就能實現(xiàn)你說的,用C#操作數(shù)據(jù)庫,不用再去sql客戶端里執(zhí)行sql命令。 支持( 0 ) 反對( 0 ) 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 11:00 @默卿: 如圖所示,希望能用ado.net就能實現(xiàn),不需要另外在sql里面執(zhí)行這條命令了嘛? 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 11:15 @高級小白: 你是在表格里改完數(shù)據(jù),然后右鍵點執(zhí)行? 支持( 0 ) 反對( 0 ) 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 11:47 @默卿: 不是的,我是用C#更改數(shù)據(jù)完成之后,才到sql里右鍵點執(zhí)行的,才將C#更改的數(shù)據(jù)刷新到sql里。 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 12:43 @默卿: 大蝦,你能說說用ado.net具體怎么實現(xiàn)嘛、我看了好久的書,都沒有做好! 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-08 10:53 @高級小白: 這里有個關(guān)于ado.net的DB輔助類,你看看 https://www.cnblogs.com/gyjjyg/p/6811280.html 支持( 0 ) 反對( 0 ) 默卿 | 園豆:4551 (老鳥四級) | 2019-05-08 11:03 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 這個沒辦法,是兩個客戶端,所以想要去sql里查看數(shù)據(jù),需要執(zhí)行sql來獲取最新數(shù)據(jù)。 nil | 園豆:660 (小蝦三級) | 2019-05-07 11:14 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 ado.net
或者ef
都可以,你說的那個是不是你在菜單上操作。不一樣的。 gw2010 | 園豆:1399 (小蝦三級) | 2019-05-07 11:16 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 又是你,你都能讀到數(shù)據(jù)庫的數(shù)據(jù),你不能保存數(shù)據(jù)??
public static int ExecuteNonQuery(string strSql)
{
OracleConnection Conn = new OracleConnection(strConn);
try
{
int count = 0;
OracleCommand Cmd = Cmd = new OracleCommand();
Cmd.Connection = Conn;
Cmd.CommandType = CommandType.Text;
Conn.Open();
Cmd.CommandText = strSql;
count = Cmd.ExecuteNonQuery();
Cmd.Dispose();
Conn.Close();
Conn.Dispose();
return count;
}
catch (Exception)
{
Conn.Close();
Conn.Dispose();
throw;
}
} jqw2009 | 園豆:1946 (小蝦三級) | 2019-05-07 14:54 沒辦法,太菜了,所以只好多問問一下園子里的大蝦哦!
我說的是需要實時在C#里面更新sql里面的數(shù)據(jù),我在C#里插入,刪除,更新sql之后,不需要在sql里面進行任何操作,c#的更改都要更新到sql數(shù)據(jù)庫里面去。 支持( 0 ) 反對( 0 ) 高級小白 | 園豆:160 (初學(xué)一級) | 2019-05-07 15:33 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-07 10:52:00
======== 關(guān)于字段映射 類調(diào)用 數(shù)據(jù)讀取邏輯============
0 懸賞園豆: 100 [待解決問題] 假設(shè)當(dāng)前有一個用戶表有以下字段
ID
UserName
Email
ZipCode
Address
PhoneNumber
有一個用戶實體類,和上面的表字段完全對應(yīng)。
現(xiàn)在讓你開發(fā)一個類庫,其中包含以下方法
一個用于讀取用戶表中的所有用戶集合的方法 GetAllUsers,返回 用戶實體類 的集合
一個讀取指定用戶的 GetUserById 方法,返回一個 用戶實體類
現(xiàn)在有以下不同的若干頁面
A頁面,僅僅顯示 ID UserName
B頁面,僅僅顯示 ID UserName Email
C頁面,僅僅顯示 ID UserName PhoneNumber
因為你在開發(fā)類庫讓別人調(diào)用,所以你無法知道別人會不會使用 PhoneNumber 這個字段,所以你在類中的每個方法中都查詢出了 PhoneNumber 這個字段,但是如果從業(yè)務(wù)需求的層面來看,A,B頁面并沒有使用到 PhoneNumber, 返回這個字段對于 A,B頁面并沒有意義,尤其是在表數(shù)據(jù)量大的情況下,浪費帶寬及其它資源 。
這個問題,你們是怎么處理的?
如果為了避免這種浪費,你創(chuàng)建了以下方法
GetAllUsers_For_PageA ,返回 用戶實體類 的集合,除 ID UserName 以外,其實屬性值都為null
GetAllUsers_For_PageB,,返回 用戶實體類 的集合,除 ID UserName Email 以外,其實屬性值都為null
GetAllUsers_For_PageC,,返回 用戶實體類 的集合,除 ID UserName Email PhoneNumber以外,其實屬性值都為null
這樣最大程度上節(jié)省了資源,但是返回的是相同的 用戶實體類,在
GetAllUsers_For_PageA 的情況下 Email 為 null 值

GetAllUsers_For_PageB的情況下 Email 不為null值
在這種情況下,你又如何在文檔中解釋 用戶實體類 的 Email 屬性在什么情況下是 null ,什么情況下是非 null ,這個同樣很奇怪..
請問大家,你們平時怎么處理此類情況?多謝
一直很困惑這樣的問題,請大家耐心指教。。 問題補充:期待更多其它的方案。。。 Free.Wong | 初學(xué)一級 | 園豆: 20
提問于:2019-05-06 23:20 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 三個方法,對應(yīng)三個自定義model ,不同方法返回不同的model。就不會有null的情況了。 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 09:58 不允許自建model的話就返回JSON字符串,讓調(diào)用的人去轉(zhuǎn)對象。 支持( 0 ) 反對( 0 ) 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 09:59 是的,的確可以滿足,也有明顯的不足,就是model (實體) 太多,而且命名是個大問題。。你們平時具體工作中如何做的?感激。 支持( 0 ) 反對( 0 ) Free.Wong | 園豆:20 (初學(xué)一級) | 2019-05-07 10:09 @heywap: 這個沒有標準答案,都有優(yōu)點和弊端,實際上字段不多冗余就冗余,沒太大問題的,數(shù)據(jù)量大的場景一般都會有分頁,分頁以后null幾個字段沒啥問題。一般占資源的是列用不上,但是里面存了很多文本信息,這樣才占資源。不喜歡null著的話就多建幾個model,命名確實是個問題,考驗對業(yè)務(wù)的熟練度和語文功底了,這點我?guī)筒簧夏恪?支持( 0 ) 反對( 0 ) 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 10:20 @heywap: 我們的項目里,按業(yè)務(wù)分model,但也不會分得很細,會存在字段null的時候,但是無傷大雅。 支持( 0 ) 反對( 0 ) 默卿 | 園豆:4551 (老鳥四級) | 2019-05-07 10:21 @默卿: 感謝你分享你的經(jīng)驗。。多謝。 支持( 0 ) 反對( 0 ) Free.Wong | 園豆:20 (初學(xué)一級) | 2019-05-07 13:32 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-06 23:20:00
棧的操作的函數(shù)中的形參傳遞,*&是什么意思?
0 [待解決問題] void initstack(sqstack &s)
{
s=(sqstack )molloc(sizeof(sqstack)); s->top=-1;
}
void destroystack(sqstack *&s)
{ free(s);
}
bool stackempty(sqstack *s)
{ return(s->top==-1);
}
我想問為什么這里有的函數(shù)的形參中帶&,有的不帶,如果可以,希望推薦我看哪一部分的知識 c++ 一個中心兩個基本點 | 菜鳥二級 | 園豆: 202
提問于:2019-05-06 19:34 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(2) 0 *& 表示指針的引用傳遞,推薦閱讀 C/C++語言參數(shù)傳遞----值傳遞、引用傳遞、指針傳遞、指針引用傳遞 dudu | 園豆:39003 (高人七級) | 2019-05-06 21:00 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 形參前加&表引用,可以理解為局部的全局變量。加了這個可以理解為把參數(shù)直接傳遞過來不加拷貝,更改的時候直接更改原變量 hzoi_Joe | 園豆:202 (菜鳥二級) | 2019-07-18 06:38 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-06 19:34:00
svn服務(wù)器端的安裝,及如何配置,關(guān)鍵點有哪些?
0 [待解決問題] svn服務(wù)器端的安裝,及如何配置,關(guān)鍵點有哪些? svn 岐絕 | 菜鳥二級 | 園豆: 202
提問于:2019-05-06 16:44 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 SVN服務(wù)器搭建 ycyzharry | 園豆:20892 (高人七級) | 2019-05-06 22:06 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-06 16:44:00
win10 無法連接數(shù)據(jù)庫
0 懸賞園豆: 50 [待解決問題] 周慶明 | 初學(xué)一級 | 園豆: 152
提問于:2019-05-06 15:36 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(4) 0 192.168.0.2 這臺機器上的防火墻有沒有允許 1198 端口? dudu | 園豆:39003 (高人七級) | 2019-05-06 15:39 SQL Server 監(jiān)聽的默認端口是 1433 ,你改了監(jiān)聽端口? 支持( 0 ) 反對( 0 ) dudu | 園豆:39003 (高人七級) | 2019-05-06 15:40 @dudu: 沒有修改,之前連接過VPN后面就連接不了,無論外網(wǎng)內(nèi)網(wǎng)數(shù)據(jù)庫都無法連接,重裝也無法解決 支持( 0 ) 反對( 0 ) 周慶明 | 園豆:152 (初學(xué)一級) | 2019-05-06 15:42 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 我覺得是你操作的問題,你要多找些關(guān)于數(shù)據(jù)庫的基礎(chǔ)看看,我記得2008(包括R2)好像連不了vs 2017中的數(shù)據(jù)庫,sql server2017的可以 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-05-06 15:44 不是的,我的之前都是可以的,而且我的VS是2010,是沒有問題的。 支持( 0 ) 反對( 0 ) 周慶明 | 園豆:152 (初學(xué)一級) | 2019-05-06 15:46 @周慶明: https://jingyan.baidu.com/article/b24f6c82c52ed686bfe5da17.html你看看這個行不行,我也是新手,這種問題遇到很多,一步一個坑,你多找些方法,總會解決的 支持( 0 ) 反對( 0 ) 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-05-06 15:51 @周慶明: 還有,你要連接的數(shù)據(jù)庫也要啟動,否則也連接不了 支持( 0 ) 反對( 0 ) 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-05-06 15:52 @iiiiiim: 好的,數(shù)據(jù)庫服務(wù)早就啟動了,之前也百度了好多解決方案都不行 支持( 0 ) 反對( 0 ) 周慶明 | 園豆:152 (初學(xué)一級) | 2019-05-06 15:54 @周慶明: 有時候重啟電腦也是一種方法,反正能想到的方法都試一遍,總有能解決問題的,再不行重裝sql......大膽的試錯,反正不要錢。。。。 支持( 0 ) 反對( 0 ) 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-05-06 15:57 @iiiiiim: 我的數(shù)據(jù)庫連接本地的話用windows身份驗證是可以登錄的,但是通過IP地址的就不可以,早已經(jīng)重裝了,就差沒重裝系統(tǒng) 支持( 0 ) 反對( 0 ) 周慶明 | 園豆:152 (初學(xué)一級) | 2019-05-06 15:59 @周慶明: 那你看一下系統(tǒng)日志,一般里面有的,計算機右擊管理,然后出來下面的:
具體你百度摸索一下,找到原因才好去解決問題 支持( 0 ) 反對( 0 ) 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-05-06 16:05 點開最上面的應(yīng)用程序,里面很多你操作過程中的信息的,報錯信息也在里面,一般一個報錯有好幾條信息,你都點開看看 支持( 0 ) 反對( 0 ) 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-05-06 16:07 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 應(yīng)該是某些軟件(比如VPN)修改了SQL Server的默認配置 SQL Server 配置管理器將啟動參數(shù)寫入注冊表。 這些參數(shù)將在下次啟動 數(shù)據(jù)庫引擎時生效。
打開 SQL Server 配置管理器 ,看下和正常的SQL Server 有啥不同 參考: SCM 服務(wù) - 配置服務(wù)器啟動選項 大志若愚 | 園豆:1093 (小蝦三級) | 2019-05-06 17:45 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 安裝數(shù)據(jù)庫的時候設(shè)置實例名了嗎 別讓她難過 | 園豆:1626 (小蝦三級) | 2019-05-08 10:32 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-06 15:36:00
將 expression 轉(zhuǎn)換為數(shù)據(jù)類型 int 時出現(xiàn)算術(shù)溢出錯誤。
0 懸賞園豆: 20 [待解決問題] WITH CTR1 AS(
SELECT COUNT (D.EQUIP_NO) TESTERC FROM EAM_L_EQUIP_LIST D
WHERE 1=1 AND D.EQUIP_TYPE='TESTER' AND D.RELEASED=1 ),
CTR2 AS(
SELECT DBO.Hut() Hut),
CTR3 AS(
SELECT COUNT( DISTINCT ( A.EQUIP_NO)) OPENC
FROM dbo.EAM_H_EQUIP_STATUS A LEFT JOIN EAM_H_DOWN_DISP AS B ON A.SHEET_NO=B.SHEET_NO
LEFT OUTER JOIN dbo.EAM_M_EQUIP_STATUS C ON A.MAIN_STATE = C.MAIN_STATE
LEFT JOIN EAM_L_EQUIP_LIST D on A.EQUIP_NO=D.EQUIP_NO
WHERE 1=1 AND (A.MAIN_STATE='M07' OR A.MAIN_STATE='M09' OR A.MAIN_STATE='M02') AND (A.START_TIME BETWEEN GETDATE()-7 AND GETDATE() OR A.END_TIME BETWEEN GETDATE()-7 AND GETDATE()) AND D.EQUIP_TYPE='TESTER' AND (1=1 OR A.CUST_ID = '')
),
CTR4 AS(
SELECT
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M02' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) RUNT,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M03' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) SETUPT,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M04' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) DOWNT,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M09' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) BORROWT,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M06' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) PMT,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M01' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) IDLET,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M07' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) REWORK,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M0B' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) OTHERT,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M02' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)-cast(SUM(CASE WHEN A.MAIN_STATE='M01' THEN A.EVENT_MINUTES ELSE 0 END) as float)-cast(SUM(CASE WHEN A.MAIN_STATE='M0B' THEN A.EVENT_MINUTES ELSE 0 END) as float)) as float) 100,4) XOEE,
Convert(decimal(18,2),cast(SUM(CASE WHEN A.MAIN_STATE='M02' THEN A.EVENT_MINUTES ELSE 0 END) as float)/cast((10080 dbo.OpenC(7)) as float) 100,4) OEE
FROM
(SELECT DATEPART(yyyy,START_TIME) AS OrderYear,
DATEPART(QQ,START_TIME) AS QQ,
DATEPART(mm,START_TIME) AS OrderMonth,
DATEPART(WEEK,START_TIME) AS OrderWeek
FROM EAM_H_EQUIP_STATUS) AS H,
EAM_H_EQUIP_STATUS A
LEFT JOIN EAM_H_DOWN_DISP AS B ON A.SHEET_NO=B.SHEET_NO
LEFT OUTER JOIN dbo.EAM_M_EQUIP_STATUS C ON A.MAIN_STATE = C.MAIN_STATE
LEFT JOIN EAM_L_EQUIP_LIST D on A.EQUIP_NO=D.EQUIP_NO
WHERE 1=1 AND (A.START_TIME BETWEEN GETDATE()-7 AND GETDATE() OR A.END_TIME BETWEEN GETDATE()-7 AND GETDATE()) AND D.EQUIP_TYPE='TESTER'
GROUP BY DATEPART(yyyy,START_TIME), DATEPART(QQ,START_TIME),DATEPART(mm,START_TIME),DATEPART(WEEK,START_TIME)
) select * from CTR1 A, CTR2 B, CTR3 C ,CTR4 D sqlserver數(shù)據(jù)查詢錯誤 敲打我鐘 | 初學(xué)一級 | 園豆: 156
提問于:2020-05-28 17:05 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2020-05-28 17:05:00
將關(guān)系型數(shù)據(jù)庫mysql中的表導(dǎo)入hive是報錯
0 懸賞園豆: 10 [待解決問題] 2020-05-28 01:49:42,959 ERROR manager.SqlManager: Error executing statement: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'mysql.clerkdj' doesn't exist
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'mysql.clerkdj' doesn't exist
但是我的表是存在的呀!!! =夏目= | 初學(xué)一級 | 園豆: 144
提問于:2020-05-28 17:04 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2020-05-28 17:04:00
請問如何完美顯示評論列表頭像
0 懸賞園豆: 20 [待解決問題] 目前具體思路是通過輪詢構(gòu)建頭像,條件是通過判斷評論區(qū)條目length。問題是有時依然無法顯示評論區(qū)頭像。以下是目前的代碼: function showAvatar() { $('.feedbackItem').each(function() { let avatar = $(this) .children('.feedbackCon') .children('span:last') .html() avatar = avatar ? avatar.replace('http://', 'https://') : 'https://pic.cnblogs.com/face/sample_face.gif' if (env === 'dev') avatar = 'https://www.dummyimage.com/50' const ele = `
` $(this) .children('.feedbackCon') .prepend(ele) }) } function poll(condition, callback) { if (condition) { callback() } else { let count = 1 let intervalId = setInterval(() => { if (condition) { callback() clearInterval(intervalId) } if (count === 30) { clearInterval(intervalId) } count++ }, 100) } } // 輪詢顯示頭像 function pollToShow() { if (pageName() !== 'post') return poll($('.feedbackListSubtitle').length, showAvatar) }
請問如何解決呢? 評論區(qū) GZ^ | 初學(xué)一級 | 園豆: 146
提問于:2020-05-28 16:40 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 代碼初步看沒啥問題,但是應(yīng)該還有其他的js代碼,有時顯示不全可能跟js加載有關(guān)系,你可以往這個方向研究看看。 TKK_LCM | 園豆:232 (菜鳥二級) | 2020-05-28 17:50 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2020-05-28 16:40:00
用swing做的socket,怎樣向Jlist里的用戶同時發(fā)不同的消息
0 懸賞園豆: 60 [待解決問題] 菜鳥一枚,請教一下,最近在用swing做socket,我用戶列表用JList,請問怎樣實現(xiàn)在列表點擊了用戶A后,死循環(huán)給A發(fā)“11111”,然后點擊用戶B,循環(huán)給B發(fā)“2222222”,但是不中斷給A發(fā)的消息?
java socket swing 問題補充:我在給同一個客戶端循環(huán)發(fā)消息時用的是定時器,那怎樣實現(xiàn)給不同客戶端循環(huán)發(fā)送不同消息 阿飛滴滴滴 | 初學(xué)一級 | 園豆: 13
提問于:2020-05-28 16:15 在線求助 – 阿飛滴滴滴 2個月前 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(2) 0 客戶端AB給服務(wù)器發(fā)送消息的時候分別帶上自己的唯一標識,后臺根據(jù)這個唯一標識判斷給那個socket連接發(fā)送那種消息 哎喲,不錯哦 | 園豆:184 (初學(xué)一級) | 2020-06-08 16:59 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 和客戶端沒關(guān)系,直接建立連接發(fā)送 Honey_Badger | 園豆:185 (初學(xué)一級) | 2020-07-16 17:28 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2020-05-28 16:15:00
文件下載,文件名為中文就報404
0 [待解決問題] 我的是一個java,ssm框架的項目。
要下載項目里某文件夾下的文件模板,文件名為中文的。
tomcat里server.xml里也加了對應(yīng)的URIECoding=“UTF-8”。
本地和測試環(huán)境都可以,但是到生產(chǎn)環(huán)境下,不行報404,地址欄地址和文件名都顯示正確,可就是無法下載。 java web 文件下載 tomcat 404 SimpleSmile_5177 | 菜鳥二級 | 園豆: 206
提問于:2020-05-28 15:02 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(3) 0 那你就要存儲到磁盤上面的文件的文件名是否正確,以及是否存在該文件。 TKK_LCM | 園豆:232 (菜鳥二級) | 2020-05-28 17:52 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 把后端拿到的url里面的文件名輸出看一下是不是真的一樣,可能是因為前端對url的中文內(nèi)容編碼了 吔食青年 | 園豆:262 (菜鳥二級) | 2020-05-28 22:11 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 url編碼統(tǒng)一 多安分 | 園豆:387 (菜鳥二級) | 2020-07-11 16:24 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2020-05-28 15:02:00
眼睛的識別定位
0 [待解決問題] 有沒有可能實現(xiàn)用一個或者多個攝像頭定位人眼睛在空間內(nèi)的三維坐標
當(dāng)然別的方法可以讀取人眼的數(shù)據(jù)也可以
會不會很難??!
我是菜鳥來問問題的?? 星星雨RS | 菜鳥二級 | 園豆: 202
提問于:2019-05-02 19:39 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 原理上是可以的 ycyzharry | 園豆:20892 (高人七級) | 2019-05-05 09:59 就是左右兩個攝像頭,都是平面二維坐標,選個交點就是人眼睛的三維坐標..這個會不會很難.. 支持( 0 ) 反對( 0 ) 星星雨RS | 園豆:202 (菜鳥二級) | 2019-05-05 15:45 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-02 19:39:00
python sympy subs表達式運用疑問
0 懸賞園豆: 5 [待解決問題] from sympy import pi, exp, limit, oo
from sympy.abc import x, y
下面兩個表達方式是等價的
print((1 + x y).subs({x:pi,y:2}))
print((1 + x y).subs([(x, pi),(y, 2)]))
為什么下面兩個打印輸出的卻是不一樣
reps_01 = {y:x**2, x:2}
reps_02 = [(y, x**2),(x,2)]
print((x + y).subs(reps_01))
print((x + y).subs(reps_02))
我是剛學(xué)習(xí)python,希望有了解的大神能給出解答!
祝園子里的朋友“五一”快樂! python sympy subs fanstatic | 初學(xué)一級 | 園豆: 197
提問于:2019-05-02 19:18 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 看來reps_02 = [(y, x**2),(x,2)] 是比較注重順序的,調(diào)換順序成 [(x,2),(y, x**2)] 結(jié)果就不一樣了。 游星DDH | 園豆:202 (菜鳥二級) | 2019-12-26 22:02 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-02 19:18:00
C#通過菜單欄更改主界面?
0 [待解決問題] 我想寫一個包含許多小功能的程序,或者說將許多小功能程序整合到一起,但是不同的功能需要的輸入輸出框是不同的,能不能通過菜單欄選功能的同時,界面上的控件也隨之改變就像qq可以切換會話,聯(lián)系人,空間那樣,界面看上去是不動的,但是里面內(nèi)容發(fā)生改變 黑光夜中明 | 菜鳥二級 | 園豆: 221
提問于:2019-05-02 17:57 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 能肯定是能的,不過你還是先學(xué)著做一個最簡單的Hello world,然后慢慢學(xué)著學(xué)著就會了。 愛編程的大叔 | 園豆:30664 (高人七級) | 2019-05-03 17:12 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-02 17:57:00
編譯 .net core corefx 源碼 cmake 報錯:"Could not create named generator Visual Studio 16 2019"
0 懸賞園豆: 30 [待解決問題] 已經(jīng)安裝了最新的 cmake 3.14.3 ,但運行 build.cmd 命令編譯 corefx 源碼時總是報錯 EXEC : CMake error : Could not create named generator Visual Studio 16 2019 [C:\Dev\github\corefx\src\Native\build-native.proj] C:\Dev\github\corefx\src\Native\build-native.proj(50,5): error MSB3073: The command ""C:\Dev\github\corefx\src\Native\build-native.cmd" x64 Debug Windows_NT outconfig netcoreapp-Windows_NT-Debug-x64" exited with code 1.
請問如何解決? .net core corefx cmake 問題補充:問題出現(xiàn)在 Developer Command Prompt for VS 2019 命令行下,在 Developer Command Prompt for VS 2017 命令行下沒這個問題 dudu | 高人七級 | 園豆: 39003
提問于:2019-05-02 10:38 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-02 10:38:00
求助利用Python將數(shù)值寫入excel問題
0 懸賞園豆: 10 [待解決問題] 例如:
numbers= [20,300,20190501,1523456790]
想將該列表中的每一個值寫入excel中,想利用openpyxl庫實現(xiàn),按一個值一行這樣呈現(xiàn),請問有什么方法沒?感謝 xue11 | 初學(xué)一級 | 園豆: 192
提問于:2019-05-01 09:24 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 百度看看這個庫怎么操作就知道了,10分鐘就能解決你的問題 linux超 | 園豆:289 (菜鳥二級) | 2019-05-01 15:27 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-05-01 09:24:00
有人使用ghost博客嗎,請教下如何顯示所有標簽
0 [待解決問題] 有人使用ghost博客嗎,請教下如何顯示所有標簽 ghost博客 狂盜一枝梅 | 初學(xué)一級 | 園豆: 191
提問于:2019-04-30 18:39 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-30 18:39:00
統(tǒng)一交易標識碼的最后一位校驗碼的獲取
0 懸賞園豆: 30 [待解決問題] 統(tǒng)一交易標識碼由3位交易分類碼、18位統(tǒng)一社會信用代碼、8位日期碼、6位流水號和1位校驗碼五部分組成,各部分之間用字符“-”隔開,共36位,其構(gòu)成如下所示
XXX-XXXXXXXXXXXXXXXXXX-XXXXXXXX-XXXXXX-X
統(tǒng)一交易標識碼中的校驗碼部分為1位數(shù)字或字母,校驗使用GB/T 17710-2008中的ISO/IEC 7064,MOD37-2校驗字符系統(tǒng)。
最后一位校驗碼是根據(jù)前邊的35位計算得出
求助:怎么獲取最后一位校驗碼,有沒有知道的?求c#計算算法 c# asp.net 統(tǒng)一交易標識碼 逗多多 | 初學(xué)一級 | 園豆: 96
提問于:2019-04-30 18:22 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-30 18:22:00
model.addAttribute 長整型丟失精度問題
0 懸賞園豆: 100 [待解決問題] 例如有一個用戶類 public class User implements Serializable { private static final long serialVersionUID = 1L; private Long id; private String username; //...省略get、set }
我在跳轉(zhuǎn)到編輯頁面時,需要攜帶要編輯的用戶信息。大概的代碼如下: @GetMapping("edit") public String edit(Model model, @RequestParam Long id) { model.addAttribute("entity", userService.findById(id)); return "user/edit"; }
那么此時問題就出來了。在頁面“user/edit”上獲取到的id,精度丟失了,例如本來是94105929343041536變成了94105929343041540。
要怎么改,改動最小,才能獲取到正確的長整型的id值呢? java SpringBoot 五毛程序員 | 初學(xué)一級 | 園豆: 102
提問于:2019-04-30 15:42 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(2) 0 傳的數(shù)據(jù)量不小,建議使下Post傳參 這個是JavaScript的Number導(dǎo)致的失真, 前端頁面可以使用string傳值 parseInt(94105929343041536) = 94105929343041540 大志若愚 | 園豆:1093 (小蝦三級) | 2019-04-30 16:53 不是前端傳過來有問題,是后臺傳給前端的"user/edit"頁面,頁面獲取的id有問題。 支持( 0 ) 反對( 0 ) 五毛程序員 | 園豆:102 (初學(xué)一級) | 2019-04-30 16:56 @五毛程序員: 那就后端把Long轉(zhuǎn)string,傳給前臺,否則前臺JavaScript接收到數(shù)據(jù)就會對數(shù)據(jù)做存儲,這時候數(shù)據(jù)就變了 支持( 0 ) 反對( 0 ) 大志若愚 | 園豆:1093 (小蝦三級) | 2019-04-30 16:57 @大志若愚: 這是解決辦法。但如何修改,改動最小?需要考慮不只是id是Long的情形。 支持( 0 ) 反對( 0 ) 五毛程序員 | 園豆:102 (初學(xué)一級) | 2019-04-30 17:22 @五毛程序員:
SpringBoot是使用 Jackson 作為 JSON 序列化和反序列化工具的,
配置 Jackson 將Long都轉(zhuǎn)為字符串
可以參考 Spring Boot 2.0版本 Jackson全局轉(zhuǎn)化long類型為String,解決jackson序列化時long類型缺失精度問題 支持( 0 ) 反對( 0 ) 大志若愚 | 園豆:1093 (小蝦三級) | 2019-04-30 17:34 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 讓前端用字符串的方式傳遞,后端用String接收參數(shù),然后再轉(zhuǎn)Long 狼爺 | 園豆:1192 (小蝦三級) | 2019-05-02 12:50 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-30 15:42:00
c#內(nèi)置的Stack、Queue、Dictionary為什么都是用數(shù)組實現(xiàn)而非使用鏈表?
0 [待解決問題] c#內(nèi)置的Stack、Queue、Dictionary為什么都是用數(shù)組實現(xiàn)而非使用鏈表? 數(shù)據(jù)結(jié)構(gòu) Marble | 菜鳥二級 | 園豆: 201
提問于:2019-04-30 10:12 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(4) 0 我個人覺得數(shù)組比較簡單。我剛看了下源碼,很多操作都需要新建數(shù)組,感覺就是空間換時間吧。另外像Queue這種,感覺數(shù)組會比鏈表方便很多,鏈表查詢一頭方便,查詢另一頭要遍歷所有元素,而數(shù)組可以隨機讀取 會長 | 園豆:8398 (大俠五級) | 2019-04-30 10:24 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 C#很少會用到指針吧 王站住 | 園豆:120 (初學(xué)一級) | 2019-04-30 11:15 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 猜測是為了性能: If Count is less than the capacity of the stack, Push is an O(1) operation. If the capacity needs to be increased to accommodate the new element, Push becomes an O(n) operation, where n is Count. Pop is an O(1) operation.
來源: https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.stack-1?redirectedfrom=MSDN&view=netframework-4.8#remarks 不如隱茶去 | 園豆:549 (小蝦三級) | 2019-04-30 13:24 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 數(shù)組可以不按順序查找,比如想獲取數(shù)組中第5個數(shù)據(jù),則 var a=b[4];,鏈表是按順序查找的不能直接獲取,比如想獲取第5個數(shù)據(jù),需要從第一個找起,因為每個元素的位置信息在上一個元素中,印象中好像是這樣,不對請見諒 jqw2009 | 園豆:1946 (小蝦三級) | 2019-04-30 17:21 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-30 10:12:00
我開發(fā)一套程序,pc網(wǎng)站引用一句js代碼可以變成手機端,這種方式對seo有影響嗎?
0 [待解決問題] 本人aming,是一個超過10年的前端從業(yè)者。
我開發(fā)一套程序,pc網(wǎng)站引用一句js代碼可以變成手機端,這種方式對SEO有影響嗎?
javascript seo 專注做前端 | 菜鳥二級 | 園豆: 202
提問于:2019-04-29 22:08 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 沒有吧,seo搜索和抓取的是網(wǎng)頁的靜態(tài)代碼 油膩程序員 | 園豆:222 (菜鳥二級) | 2019-05-05 15:55 了解,非常感謝 支持( 0 ) 反對( 0 ) 專注做前端 | 園豆:202 (菜鳥二級) | 2019-05-05 15:58 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-29 22:08:00
paypal v2 支付如何調(diào)用
0 懸賞園豆: 5 [待解決問題] https://github.com/paypal/Checkout-NET-SDK
paypal v2 支付如何調(diào)用,代碼看的云里霧里
System.AggregateException: One or more errors occurred. ({"error":"invalid_client","error_description":"Client Authentication failed"}) ---> BraintreeHttp.HttpException: {"error":"invalid_client","error_description":"Client Authentication failed"}
at BraintreeHttp.HttpClient.Execute(HttpRequest request)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task 1.GetResultCore(Boolean waitCompletionNotification) at PayPalCheckoutSdk.Core.PayPalHttpClient.AuthorizationInjector.Inject(HttpRequest request) at BraintreeHttp.HttpClient.Execute(HttpRequest request) at Qibu.Controllers.PayPalExpressController.Approval(String OrderNO, String Total, String description) at lambda_method(Closure , Object ) at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at System.Threading.Tasks.ValueTask 1.get_Result()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
---> (Inner Exception #0) BraintreeHttp.HttpException: {"error":"invalid_client","error_description":"Client Authentication failed"}
at BraintreeHttp.HttpClient.Execute(HttpRequest request)<--- paypal v2 weisp | 初學(xué)一級 | 園豆: 3
提問于:2019-04-29 18:45 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 不久前我也碰到這個問題,不過我是使用Aliyun.OSS,這個問題是遠程連接關(guān)閉,本質(zhì)是你的代碼中變量亂用導(dǎo)致的,比如先遠程獲取了某些數(shù)據(jù)放到內(nèi)存中,然后又操作這些內(nèi)存數(shù)據(jù)進行另一次遠程操作。好好檢查代碼。 blog_zhaof | 園豆:202 (菜鳥二級) | 2019-05-06 10:10 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-29 18:45:00
未將對象引用到實例
0 [待解決問題] string buttonName = this.dgvRole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();出現(xiàn)未將對象引用到實例 小威威愛學(xué)習(xí) | 菜鳥二級 | 園豆: 206
提問于:2019-04-29 18:30 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(3) 0 https://www.cnblogs.com/yichengbo/archive/2011/08/11/2135610.html 學(xué)會樂觀 | 園豆:737 (小蝦三級) | 2019-04-30 14:16 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 this.dgvRole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); this =null dgvRole=null e=null Row[e.RowIndex]=null Cells[e.ColumnIndex]=null Value=null
這些都可能出現(xiàn)這個錯誤
如果你采用最新的 C#語法的話
可以這么寫 string buttonName = this?.dgvRole?.Rows[e.RowIndex]?.Cells[e.ColumnIndex]?.Value?.ToString();
就不會提示錯誤了,此處假設(shè) e 一般不可能為 null,并且 e.RowIndex 和 e.ColumnIndex >=0 有意義。 愛編程的大叔 | 園豆:30664 (高人七級) | 2019-04-30 14:48 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 datagridview一般是不會出現(xiàn)null的,這種情況可能row行或者column列超出索引界限了,賦值前先判斷一下 row和column是否<0,小于0則不賦值 jqw2009 | 園豆:1946 (小蝦三級) | 2019-04-30 17:30 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-29 18:30:00
如何快速排版微信公眾號文章?
0 [待解決問題] 如何通過微助點微信編輯器快速排版公眾號文章? 微助點 微信公眾號文章 助點 | 菜鳥二級 | 園豆: 202
提問于:2019-04-29 17:21 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(2) 0 有專門微信公眾號排版的網(wǎng)站,搜一下就出來了哦 智健 | 園豆:204 (菜鳥二級) | 2019-04-30 09:09 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交 0 推薦一個markdown轉(zhuǎn)微信排版的工具
https://lab.lyric.im/wxformat/ LamondLu | 園豆:202 (菜鳥二級) | 2019-04-30 21:00 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-29 17:21:00
centreon配置連接數(shù)據(jù)庫問題
0 懸賞園豆: 100 [待解決問題] 用的centreon-web連接不上數(shù)據(jù)庫,一進登錄頁就提示:
Database Error: Could not connect to database.
Please contact your administrator.Array ( [hostCentreon] => 127.0.0.1 [hostCentstorage] => 127.0.0.1 [user] => root [password] => ***** [db] => centreon [dbcstg] => centreon_storage [port] => 3306 )
注:官方文檔上演示用的Apache,我這用的nginx環(huán)境,大神求救 centreon-web yyxxff | 初學(xué)一級 | 園豆: 94
提問于:2019-04-29 14:36 顯示幫助
使用"Ctrl+Enter"可進行快捷提交,評論支持部分 Markdown 語法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的問題
所有回答(1) 0 你命令行試下能登陸MySQL數(shù)據(jù)庫嗎? 大志若愚 | 園豆:1093 (小蝦三級) | 2019-04-30 17:10 可以的,我用原生PHP也可以的 支持( 0 ) 反對( 0 ) yyxxff | 園豆:94 (初學(xué)一級) | 2019-04-30 17:11 編輯文本 預(yù)覽 上傳圖片
Ctrl+Enter鍵快速提交
清除回答草稿
您需要 登錄 以后才能回答,未注冊用戶請先 注冊 。
IT交流
2019-04-29 14:36:00