android-async-http 라이브러리 jar 파일을 추가해서 컴파일을 하려고하는데 File - Structure - Library들어가서 추가하고 컴파일 해도 계속 import 에러가 나더라..


그래서 구글링 해본결과 이런 답변을 찾음

http://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library


1. /libs 폴더에 jar를 복사하고 

2. 해당 라이브러리를 사용하고자 하는 Module 밑의 build.gradle 파일을 열어서

dependencies {

    compile files('libs/android-support-v4.jar')

    compile files('libs/android-async-http-1.4.3.jar')

}


3. 그 후 Terminal 에서 프로젝트 루트 디렉토리로 간 후 

gradlew clean

명령을 실행해서 다시 빌드하면 깔끔하게 동작한다.

Posted by 모과이IT
,



<?php

$con = mysql_connect("localhost", "아이디", "비밀번호");



// 쿼리 전에 utf8로 셋팅

mysql_query("set names utf8",$con);

if (!$con)

{

  die('연결안됨: '.mysql_error());

} else {

  // 해당 DB select

  mysql_select_db("bonbebe",$con);

  

}




$return_array = array();

// sql 쿼리문 작성

$sql = "SELECT * FROM `userinfo` ";

$result = mysql_query($sql);



// json_encode 함수를 쓰면 Web에서 한글이 제데로 표시가 안됨

$outp = "[";

while($rs = mysql_fetch_array($result, MYSQL_ASSOC)) {

    if ($outp != "[") {$outp .= ",";}

    $outp .= '{"id":"'  . $rs["id"] . '",';

    $outp .= '"pw":"'   . $rs["pw"]        . '",';

    $outp .= '"country":"'. $rs["country"]     . '"}'; 

}

$outp .="]";



mysql_close($con);

echo($outp);


?>


Posted by 모과이IT
,

http://croute.me/334

Posted by 모과이IT
,



        

       // 리니어레이아웃 params 속성을 생성한다.

       // 아래 코드는 width = match_PARENT, height = 0dip를 가정한것

       LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( 

                 LinearLayout.LayoutParams.MATCH_PARENT, 0);

         

       // weight 비율을 80%로 해본다(예를든것)

        params.weight = 0.8f;


       // 기존에 비율을 수정한 LinearLayout의 핸들을 가져온다

        LinearLayout layout = (LinearLayout)findViewById(R.id.subLay_Body);


       // 그 속성을 setLayoutParams 함수를 이용해서 넣어준다.

        layout.setLayoutParams(params);


Posted by 모과이IT
,

전제 상황은 윈도우7에서 apmsetup으로 php,mysql를 설치한 경우다

phpmyadmin과 mysql workbench를 사용한다.


1. phpmyadmin에 "사용권한"으로 들어가서 "새사용자"추가를 한다

추가를 할때 "호스트"를 "아무데서나" 옵션으로 만든다 그리고 전체적 권한은 모두 체크


2. 윈도우7 방어벽 포트를 기본 3360포트를 열어 주어야한다

제어판 -> 방화벽 -> 고급설정 -> 인바운드 규칙 -> 새규칙(클릭)

을하여 3306 포트를 열어 준다 -> "규칙 사용 안함" 으로 놔둔다


3. mysql workbench로 접속을 하면 접속이 되어진다.


'개발지식창고 > DataBase' 카테고리의 다른 글

[Mysql] WorkBench로 원격 접속  (0) 2015.09.08
Mysql에서 InnoDB 활성화시키기  (0) 2015.09.07
[SQLITE] SQLITE 관련 사이트  (0) 2013.06.28
[SQLITE] 자료형  (0) 2013.06.28
MFC 환경에서 MySQL 연동하는 방법  (0) 2010.08.31
Posted by 모과이IT
,

; Script generated by the HM NIS Edit Script Wizard.


; HM NIS Edit Wizard helper defines

!define PRODUCT_NAME "모과이캠"

!define PRODUCT_VERSION "1.0"

!define PRODUCT_PUBLISHER "문랩, Inc."

!define PRODUCT_WEB_SITE "http://www.mycompany.com"

!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\vcredist_x86.exe"

!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"

!define PRODUCT_UNINST_ROOT_KEY "HKLM"

BrandingText "문랩 모과이캠"

; MUI 1.67 compatible ------

!include "MUI.nsh"


; MUI Settings

!define MUI_ABORTWARNING

!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"

!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"


; Welcome page

!insertmacro MUI_PAGE_WELCOME

; License page

!insertmacro MUI_PAGE_LICENSE "..\lisence\moguwai.txt"

; Directory page

!insertmacro MUI_PAGE_DIRECTORY

; Instfiles page

!insertmacro MUI_PAGE_INSTFILES

; Finish page

!define MUI_FINISHPAGE_RUN "$INSTDIR\MOGUWAICam.exe"

!insertmacro MUI_PAGE_FINISH


; Uninstaller pages

!insertmacro MUI_UNPAGE_INSTFILES


; Language files

!insertmacro MUI_LANGUAGE "Korean"


; MUI end ------


Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"

OutFile "MOGUWAICamSetup.exe"

InstallDir "$PROGRAMFILES\MOONLAB\MOGUWAICam"

InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""

ShowInstDetails show

ShowUnInstDetails show


Section "MainSection" SEC01

  SetOutPath "$INSTDIR"

  SetOverwrite ifnewer

  File "..\vccorlib120.dll"

  File "..\msvcr120.dll"

  File "..\msvcp120.dll"

  File "..\mfc120u.dll"

  File "..\mfc120.dll"

  File "..\opencv_core248.dll"

  File "..\opencv_highgui248.dll"

  File "..\screen-capture-recorder.dll"

  File "..\vcredist_x86.exe"

  File "..\audio_sniffer.dll"

  File "..\ffmpeg.exe"

  File "..\MOGUWAICam.exe"

  ExecWait "$INSTDIR\vcredist_x86.exe /q"

  RegDLL "$INSTDIR\audio_sniffer.dll"

  RegDLL "$INSTDIR\screen-capture-recorder.dll"

  CreateDirectory "$SMPROGRAMS\모과이캠"

  CreateShortCut "$SMPROGRAMS\모과이캠\모과이캠.lnk" "$INSTDIR\MOGUWAICam.exe"

  CreateShortCut "$DESKTOP\모과이캠.lnk" "$INSTDIR\MOGUWAICam.exe"

SectionEnd


Section -AdditionalIcons

  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"

  CreateShortCut "$SMPROGRAMS\모과이캠\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"

  CreateShortCut "$SMPROGRAMS\모과이캠\Uninstall.lnk" "$INSTDIR\uninst.exe"

SectionEnd


Section -Post

  WriteUninstaller "$INSTDIR\uninst.exe"

  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\vcredist_x86.exe"

  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"

  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"

  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\vcredist_x86.exe"

  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"

  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"

  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"

SectionEnd



Function un.onUninstSuccess

  HideWindow

  MessageBox MB_ICONINFORMATION|MB_OK "$(^Name)는(은) 완전히 제거되었습니다."

FunctionEnd


Function un.onInit

  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(^Name)을(를) 제거하시겠습니까?" IDYES +2

  Abort

FunctionEnd


Section Uninstall

  UnRegDLL "$INSTDIR\audio_sniffer.dll"

  UnRegDLL "$INSTDIR\screen-capture-recorder.dll"

  Delete "$INSTDIR\${PRODUCT_NAME}.url"

  Delete "$INSTDIR\uninst.exe"

  Delete "$INSTDIR\MOGUWAICam.exe"

  Delete "$INSTDIR\ffmpeg.exe"

  Delete "$INSTDIR\audio_sniffer.dll"

  Delete "$INSTDIR\vcredist_x86.exe"

  Delete "$INSTDIR\screen-capture-recorder.dll"

  Delete "$INSTDIR\opencv_highgui248.dll"

  Delete "$INSTDIR\opencv_core248.dll"

  Delete "$INSTDIR\mfc120.dll"

  Delete "$INSTDIR\mfc120u.dll"

  Delete "$INSTDIR\msvcp120.dll"

  Delete "$INSTDIR\msvcr120.dll"

  Delete "$INSTDIR\vccorlib120.dll"


  Delete "$SMPROGRAMS\모과이캠\Uninstall.lnk"

  Delete "$SMPROGRAMS\모과이캠\Website.lnk"

  Delete "$DESKTOP\모과이캠.lnk"

  Delete "$SMPROGRAMS\모과이캠\모과이캠.lnk"


  RMDir "$SMPROGRAMS\모과이캠"

  RMDir "$INSTDIR"


  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"

  DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"

  SetAutoClose true

SectionEnd

Posted by 모과이IT
,

Right-click on your project ->
Properties -> 
Configuration Properties ->
Linker ->
Advanced and changed "Image Has Safe Exception Handlers" to "No (/SAFESEH:NO)"




[참고사이트]

http://stackoverflow.com/questions/14710577/error-lnk2026-module-unsafe-for-safeseh-image

Posted by 모과이IT
,

VS2013에서 MBCS(Multi-Byte Character Set)로 설정된 MFC 프로젝트를 컴파일하면 다음과 같은 에러 발생한다.

 

error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets 369 5 IOKF_Client

 

 

2013 부터는 MBCS용 MFC 라이브러리(DLL)가 제공되지 않는다.

디볼트인 유니코드를 사용 권장하기 때문... --;

 

 

아래 사이트에서 다운받고 설치하면 된다.

http://www.microsoft.com/ko-kr/download/details.aspx?id=40770


출처 : http://intra97.tistory.com/240



Posted by 모과이IT
,

DLL 프로젝트에서 종속된 DLL들을 로드를 할때 프로그래밍적으로 종속된 DLL의 path를 변경해야될

경우가 있었다. 아래 코드는 프로그래밍적으로 종속된 DLL들의 path를 변경해준다



public void test()

{

AppDomain currentDomain = AppDomain.CurrentDomain;

currentDomain.AssemblyResolve += new ResolveEventHandler(MyResolveEventHandler);

}


private Assembly MyResolveEventHandler(object sender, ResolveEventArgs args)

{

    //This handler is called only when the common language runtime tries to bind to the assembly and fails.


    //Retrieve the list of referenced assemblies in an array of AssemblyName.

    Assembly MyAssembly, objExecutingAssembly;

    string strTempAssmbPath = "";


    objExecutingAssembly = Assembly.GetExecutingAssembly();

    AssemblyName[] arrReferencedAssmbNames = objExecutingAssembly.GetReferencedAssemblies();


    //Loop through the array of referenced assembly names.

    foreach(AssemblyName strAssmbName in arrReferencedAssmbNames)

    {

        //Check for the assembly names that have raised the "AssemblyResolve" event.

        if(strAssmbName.FullName.Substring(0, strAssmbName.FullName.IndexOf(",")) == args.Name.Substring(0, args.Name.IndexOf(",")))

        {

            //Build the path of the assembly from where it has to be loaded.                

            strTempAssmbPath = "C:\\Myassemblies\\" + args.Name.Substring(0,args.Name.IndexOf(","))+".dll";

            break;

        }


    }


    //Load the assembly from the specified path.                    

    MyAssembly = Assembly.LoadFrom(strTempAssmbPath);                   


    //Return the loaded assembly.

    return MyAssembly;          

}


[참고자료]

http://stackoverflow.com/questions/1373100/how-to-add-folder-to-assembly-search-path-at-runtime-in-net


Posted by 모과이IT
,

☞ C# 클래스라이브러리 프로젝트 생성 - ComPlusExample

 



 

☞ System.EnterpriseSevices 참조추가

 



 

 

☞ AssemblyInfo.cs 수정 ( Properties 폴더에 있음 )

[assembly: ComVisible(false)] 를 [assembly: ComVisible(true)]로 변경

 

☞ ComPlusClass 클래스 파일추가

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.EnterpriseServices;
[assembly: ApplicationName("ComPlusExample")]
[assembly: Description("Complus Assembly")]
[assembly: ApplicationActivation(ActivationOption.Server)]
[assembly: ApplicationAccessControl(false)]

namespace ComPlusExample
{
    [EventTrackingEnabled(true)]
    [Description("Interface Serviced Component")]
    public class ComPlusClass : ServicedComponent
    {
        public string Base64Encode(string str)
        {
            byte[] byt = System.Text.Encoding.UTF8.GetBytes(str);

            return Convert.ToBase64String(byt);
        }

        public string Base64Decode(string str)
        {
            byte[] byt = Convert.FromBase64String(str);

            return System.Text.Encoding.UTF8.GetString(byt);
        }
    }
}

 

☞  강력한 이름 키 만들기(프로젝트 오른클릭 속성클릭)

- 서명탭 -> 어셈블리 서명 체크 -> 새로만들기

 



 

- 키 파일 이름 : ComPlusExample -> 체크박스 해제 -> 확인

 



 



 

☞ Visual Studio 2008 명령 프롬프트를 이용한 등록

- 빌드후 dll이 있는 곳에서 등록 (프로젝트경로\bin\Debug\ComPlusExample.dll)

regsvcs ComPlusExample.dll
regasm ComPlusExample.dll

☞ COM+ 응용 프로그램 등록확인

 

 

☞ test.asp 실행

<%

set Com = server.createobject("ComPlusExample.ComPlusClass")
encodeStr = Com.Base64Encode("홍길동")
Response.Write "암호화 : " & encodeStr & "<br/>"
Response.Write "복호화 : " & Com.Base64Decode(encodeStr) & "<br/>"

%>
 

☞ 결과

 

 

 

출처

http://blog.naver.com/whwlfnsl?Redirect=Log&logNo=70112831675


Posted by 모과이IT
,