본문 바로가기
반응형

전체 글557

이동 디스크 문자 자동 활당. 외장 하드가 자동으로 디스크 할당 문자를 받지 못할 때... 컴퓨터 관리가 아닌, 배치 파일로 자동할당및 공유 설정. diskpart : 디스크 관리. net share : 파일 공유. 자동할당 배치.bat diskpart /s mount.txt net share D$=D:\ /unlimited pause exit diskpart.txt select volume 1 assign exit 작동 외장하드를 자동으로 드라이브 문자 할당하고, 공유까지 설정함. 참고 사이트 https://imsosimin.com/296 https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=66516465&qb=65Oc65287J2067iMIOqzteycoCDrsLDsuZg.. 2020. 7. 3.
Operating system error 5: "5(액세스가 거부되었습니다.)". Attach database failed for Server 'DESKTOP-MOJ60FI\SQLEXPRESS'. (Microsoft.SqlServer.Smo) For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=15.0.18206.0+((SSMS_Rel).191029-2112)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476 ------------------------------ ADDITIONAL INFORMATI.. 2020. 3. 13.
안드로이드 해시키 코드로 조회 해시 키 조회 하는 코드. logcat에 다음과 같이 로그에 키가 찍힘. 10-20 11:17:48.710 26547-26547/com.x.x E/KeyHashKeyHash :: m1DdhQpuWCXQ8oYxNziY3Q6/VbI= package com.x.x; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.os.Bundle; import android.util.Base64; import android.util.Log; import java.security.MessageDigest; import java.securit.. 2019. 10. 20.
네이버 플랫폼 맵 MultipartPathOverlay활용. 다중 경로 그리기 네이버 v3 지도에 다중 경로 그리기. PathOverlayMultipartPathOverlay와 Marker를 활용해서, 경로를 그리고, 마커를 표시함. //전역 변수 private ArrayList arrGpsLocation; private List lstLatLng; //최초 조회된 좌표, 우후 추가 된 부분만 조회할 경우 구분하기위해서 필요함. private static NaverMap nMap; private static PathOverlay path;//단일 경로 private MultipartPathOverlay multipartPath; //다중경로 //전역 변수 public void MapDrawAdd(ArrayList arrAddLocation) { //add marker int nCn.. 2019. 10. 11.
네이버 플랫폼 맵 PathOverlay활용. 경로 그리기 네이버 v3 지도에 경로 그리기. 초기 설정은 네이버 api 참조. PathOverlay와 Marker를 활용해서, 경로를 그리고, 마커를 표시함. //전역 변수 private ArrayList arrGpsLocation; private List lstLatLng; //최초 조회된 좌표, 우후 추가 된 부분만 조회할 경우 구분하기위해서 필요함. private static NaverMap nMap; private static PathOverlay path;//단일 경로 private MultipartPathOverlay multipartPath; //다중경로 //전역 변수 public void MapDraw() { path = new PathOverlay(); //ArrowheadPathOverlay in.. 2019. 10. 11.
androidx.appcompat.widget.toolbar vs android.support.v7.widget.toolbar android.support.*, com.android.support.*(v7) 은 패키지명을 변경. androidx ... 조낸짱나는 자바. 욕만 나옴.... 제대로 된게 모냐.. OS 버전별로 바뀌고... 패키지도 이제 지들 맘대로 바꾸네... 맨날 바껴... 자료 찾기도 힘들고... 환장하겠다. ㅜㅜ 2019. 10. 5.
달력의 시작값 java는 월(month)은 0부터 시작... 12월은 11값을 사용해야됨... ㅡㅡ; 받을 때는 +1, 넣을 때는 -1... String [] arrDate = etDate.getText().toString().split("-");//"2019-10-03" DatePickerDialog dialog = new DatePickerDialog(v.getContext(), null, Integer.valueOf(arrDate[0]), Integer.valueOf(arrDate[1]) - 1, Integer.valueOf(arrDate[2])); 자바... 진자 좆같네... 2019. 10. 3.
error: cannot resolve constructor context에서 cannot resolve constructor 오류 해결법 ArrayAdapter spnAdp = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, lstPhoneNo); this 대신 getApplicationContext() 사용 ArrayAdapter spnAdp = new ArrayAdapter(getApplicationContext(), R.layout.support_simple_spinner_dropdown_item, lstPhoneNo); 이러면, 작동 안될 때가 있음. 그럴 때는 외부 메서드로 변경. 왜 이러는지는 모르겠음. private void spinnerDataSetting(ArrayLis.. 2019. 10. 1.
Toolbar toolbar를 사용하기 위해서, 변경해야되는 곳. activity layout res/values/styles.xml에서 툴사 사용 안하게 설정. NoActionBar설정 activity 설정. Toolbar tb = (Toolbar) findViewById(R.id.app_toolbar) ; setSupportActionBar(tb) ; 2019. 9. 30.
error: Can't create handler inside thread that has not called Looper.prepare() Tread를 사용하다 보면 다음과 같은 오류가 발생함. Can't create handler inside thread that has not called Looper.prepare() 이때 아래 코드를 사용하면 됨. 참조해야될 라이브러리 import android.os.Handler; import android.os.Looper; Handler mHandler = new Handler(Looper.getMainLooper()); mHandler.postDelayed(new Runnable() { @Override public void run() { // code } }, 0); Timer에서의 사용 예 TimerTask timerTask = new TimerTask() { @Override public .. 2019. 9. 28.
폰의 전화번호 조회 권한 설정 AndroidManifest.xml 코드 private String getPhoneNumber() { TelephonyManager telephoneyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber = ""; try{ phoneNumber = telephoneyManager.getLine1Number(); } catch(Exception e) { txtMessage.setText(e.getMessage()); } return phoneNumber; } 마쉬멜로에서 전화 번호 읽어오지 못할 때 폰의 애플리케이션 정보에서 권한 설정할 것 https://haru.kafra.kr/23 2019. 9. 26.
다중 네트워크 이용. 라우팅 테이블 설정 보다... 네트워크 속성창에서 자동 메트릭 우선 순위 주는 것이 더 쉽고 간편함. 어차피 2개의 네트워크 중 하나만 사용한다면... 인터넷 되는 놈을 우선순위를 높게 주어서, 인터넷으로 쓰고, 내부인 경우는 인터넷이 안되니 우선순위를 낮게 주면 됨. 아래 참고한 사이트. https://comzil.com/2062 http://faq.hostway.co.kr/Windows_ETC/7055 2019. 9. 24.
Android Exception Message android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.cocktail/com.example.cocktail.CocktailListActivity}; have you declared this activity in your AndroidManifest.xml? ->AndroidManifest.xml에 해당 Activity를 추가해준다. java.lang.ClassCastException:com.example.cocktail.Data.CocktailData cannot be cast to java.util.ArrayList ->다음 URL 참고, ArrayListrk 아닌 데이터를 ArrayLi.. 2019. 9. 5.
Activity 간 이동 후에 이전 Activity로 되돌아 갈 때 Activity 간 이동 후에 이전 Activity로 되돌아 갈 때 onBackPressed(); 이전 activity로 이동을 한다. finish(); 현재 activity를 종료한다. 현재 activity가 종료가 되므로, 바로 이전에 실행된 activity로 돌악가게된다. 함수를 호출하면, 이전 activity로 이동한다. 이 동 전 값도 유지하고 있다. 2019. 9. 5.
Activity 간에 데이터 주고 받기 A activity에서 B activity로 데이터 전송할 때 A activity Intent intent = new Intent(getApplicationContext(), TestListActivity.class); intent.putExtra("Code1", "AAAA"); intent.putExtra("Code2", "BBBB"); //다른 화면 전환 startActivity(intent); B activity Intent intent = getIntent(); /*데이터 수신*/ String aaaa = intent.getStringExtra("Code1")); String bbbb = intent.getStringExtra("Code2")); 2019. 9. 5.
JSONObject 사용시 주의 사항 아래와 같이 예외처리를 하지 않으면, 다음과 같은 unhandled exception org.json.jsonexception 에러가 난다. import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; try { JSONObject obj = new JSONObject(data); JSONArray ja = obj.getJSONArray("d"); for (int i = 0; i < ja.length(); i++) { JSONObject jsonData = ja.getJSONObject(i); CommonData cData = new CommonData(); cData.setCode(jsonData.getStri.. 2019. 9. 2.
provider: Named Pipes Provider, error: 40 - SQL Server provider: Named Pipes Provider, error: 40 - SQL Server MDF 파일을 연결하려는데 위와 같은 에러가 발생시는 다음과 같이 1. Microsoft SQL Server 20XX -> 구성도구 - SQL Server 구성 관리자를 실행. 2. 좌측 리스트의 'SQL Server 네트워크 구성' 의 하위 SQLXXXX 대한 프로토콜 선택. 3. 그리고 우측의 TCP/IP항목을 사용으로 변경 4. 'TCP/IP' 항목을 우클릭 후 속성창에서 'IP 주소' 탭의 IPAll하위 속성인 TCP 포트 1433으로 변경 5. SQL Server 서비스를 다시 시작. 2019. 8. 20.
SP 정보 보기(생성, 수정 등) SP 정보 보기(생성, 수정 등) SELECT NAME, TYPE_DESC, CREATE_DATE, MODIFY_DATE FROM SYS.SQL_MODULES A JOIN SYS.ALL_OBJECTS B ON B.OBJECT_ID = A.OBJECT_ID ORDER BY MODIFY_DATE DESC 2019. 5. 21.
Devexpress Grid CustomSummaryCalculate(그리드 특정 조건만 sum) 그리드의 summary에 특정 조건의 값만 합할 때 다음 코드를 사용. //전역 double AAA = 0; int BBB = 0; //Calc advBandedGridViewDetail.CustomSummaryCalculate += (sender, e) => { AdvBandedGridView view = sender as AdvBandedGridView; switch (e.SummaryProcess) { case DevExpress.Data.CustomSummaryProcess.Start: if (((DevExpress.XtraGrid.GridColumnSummaryItem)e.Item).FieldName == "AAA") AAA = 0; if (((DevExpress.XtraGrid.GridColu.. 2019. 5. 21.
[DevExpress] 그리드의 체크박스 한개만 선택 할때 그리드에 있는 checkbox 한개만 선택되게 할 때 private void advBandedGridViewMtrl_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column.FieldName == "BASE_CUST_YN") { if (e.Value.ToString() == "Y") { for (int i = 0; i < this.advBandedGridViewMtrl.RowCount; i++) if (i != e.RowHandle) (this.advBandedGridViewMtrl.GetDataRow(i) as DataRow)["BASE_CUST_YN"] = "N"; .. 2019. 1. 23.
[DevExpress] TextEdit에 Invalid Value 아이콘 제거 하기. 마스크를 먹이고 나면 마스크의 값이 정규식과 다르면, 다음과 같은 메세지가 나옴.입력형식은 마스크를 따르나, 유효성 검증을 안하려면, 다음과 같이 하면됨.Properties.Validating 이벤트 실행시켜서, valid를 무시시켜야 됨.btxtACC_NO_Cust.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom; btxtACC_NO_Cust.Properties.Mask.AutoComplete = DevExpress.XtraEditors.Mask.AutoCompleteType.None; btxtACC_NO_Cust.Properties.Mask.EditMask = "[0-9][0-9][0-9][0-9][0-9][0-9][0.. 2019. 1. 22.
PARTITION BY PARTITION BY GROUP BY 사용하지 않고, COUNT 조회 하기 SELECT * FROM ( SELECT RANK() OVER (PARTITION BY ORD_YMD, ORD_NUM ORDER BY SEND_DT desc) AS SEND_RANK , ORD_YMD , ORD_NUM , SEND_DT , SEND_YN , COUNT(*) OVER (PARTITION BY ORD_YMD, ORD_NUM) CNT FROM SM_MAIL_SEND WHERE 1=1 AND TMPL = 'AAA' ) A WHERE SEND_RANK = 1 2019. 1. 14.
.net framework를 이용한 SMTP에 파일첨부해서 보내기 .net 프레임워크에서 제공하는 SMTP로 파일 첨부해서 메일 보내기 using (MemoryStream stream = new MemoryStream()) { report.ExportToPdf(stream); byte[] bytes = stream.ToArray(); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("Server URL", 587);//587 SSL : 465 string userState = "Send Email"; string msg = GetMailTempleate(); msg = msg.Replace("[name]", ds.Tables[0].Rows[0]["USR_NM"].ToString().. 2019. 1. 9.
Devexpress Grid LostFocus Event 그리드 내의 컬럼마다 계산식 등등이 있을때, 해당 식 적용 방법. 경우의 수1.row 변경2.동일 row 내에서 focuscolumn 변경3.외부 컨트롤로 focus이동 //값 변경시 advBandedGridView.KeyDown += AdvBandedGridView_KeyDown; //row의 focus column이 변경되었을 시 advBandedGridView.FocusedColumnChanged += AdvBandedGridView_FocusedColumnChanged; //grid내에서 row변경시 advBandedGridView.BeforeLeaveRow += AdvBandedGridView_BeforeLeaveRow; //grid의 focus를 잃었을 때 advBandedGridView.Lo.. 2018. 12. 19.
$ - 문자열 보간 참고문서https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/interpolated string name = "Mark"; var date = DateTime.Now; // Composite formatting: Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date); // String interpolation: Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now."); // Both calls produce the s.. 2018. 11. 23.
SMTP로 메일 보내기 DevExpress의 Report의 PDF 문서를 MemoryStream으로 받은 다음에 C#의 SMTP를 이용하여 메일로 전송. //using System.Net; //using System.Net.Mail; using (MemoryStream stream = new MemoryStream()) { report.ExportToPdf(stream); byte[] bytes = stream.ToArray(); try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("mail.test.co.kr"); string msg = GetMailTempleate(); msg = msg.Replace("[MailTitle]",.. 2018. 11. 8.
식재료 보관방법 ◇감자·고구마감자를 냉장 보관하면 감자의 녹말 성분이 당분으로 변한다. 감자는 검은 봉지나 종이봉투에 싸서 서늘하고 어두운 곳에 보관해야 한다. 고구마도 같은 방식으로 보관하면 된다. ◇양파양파는 냉장 보관 시 물러지고 곰팡이가 생긴다. 건조하고 서늘한 곳에 보관하되 감자와는 따로 보관해야 오래 두고 먹을 수 있다. ◇마요네즈마요네즈는 특성상 고온과 저온에서 변질되기 쉽다. 고온에 보관하면 상하고 저온에서 보관하면 주성분인 식초·기름·계란노른자가 분리돼 변질된다. 직사광선이나 전기제품 열기가 닿지 않는 시원한 곳에 보관하되 여름에는 냉장고 문 쪽 칸에 둔다. ◇마늘마늘은 냉장고에 들어가면 싹이 나고 곰팡이가 피므로 반드시 서늘하고 건조한 곳에서 보관해야 한다. ◇빵빵을 냉장 보관하면 수분이 날아가 말라버.. 2018. 8. 15.
Insert하면서, 채번된 데이터 별도 변수에 저장 Insert와 동시에 채번된 데이터 별도로 변수로 저장. DECLARE @vOUTPUT TABLE (USR_NUM INT) INSERT INTO dbo.USERTBL ( USR_NUM , USR_GB , USR_NM , HP_NUM ) OUTPUT inserted.USR_NUM INTO @vOUTPUT SELECT @CMPNY_CD , RIGHT(CONVERT(VARCHAR, ISNULL(MAX(CONVERT(INT, USR_NUM)),'0') + 1000001), 6) , @USR_GB , @USR_NM , @HP_NUM 2018. 7. 25.
testPage --> 2018. 7. 2.
DevExpress Banded Grid에 RepositoryItem추가할 때 Banded Grid에 RepositoryItem추가할 때 DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn colProgress = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); DevExpress.XtraEditors.Repository.RepositoryItemProgressBar repProgress = new DevExpress.XtraEditors.Repository.RepositoryItemProgressBar(); repProgress.EndColor = System.Drawing.Color.FromArgb(((int)(((byte)(84)))), ((int)(((byte)(156).. 2018. 6. 14.
반응형