반응형

오랜만에 Unity 를 켰더니 JDK, NDK 를 찾지 못하고 있었다

(Unity 설치시  JDK, NDK 를 꼭 체크하면 이런 문제는 발생하지 않는다 ㅜㅠ)

Edit > Preferences 에서 External Tools 에서 경로를 재설정해줬는데

JDK 는 체크박스 해제 후 Browse 를 클릭하니 Android Studio 를 깔아서 그런지 알아서 찾아서 경로를 잡아 주었다

하지만 NDK 는 여전히 잡지 못했다

아래 링크에서 다운로드하고 적당한 곳에 압축을 풀고

https://developer.android.com/ndk/downloads/index.html

 

NDK 다운로드  |  Android NDK  |  Android Developers

개발 플랫폼에 맞는 NDK 패키지를 선택합니다. NDK 최신 버전의 변경사항 및 이전 버전에 관한 정보는 NDK 버전 기록을 참조하세요. macOS용 공증된 NDK가 필요하다면 ZIP 파일이 아닌 App Bundle을 다운

developer.android.com

경로를 지정하면된... 아래 처럼 버전을 맞춰야한다..;

아래 링크에서 버전을 선택하여 다운로드 하자

developer.android.com/ndk/downloads/older_releases.html

 

지원되지 않는 NDK 다운로드  |  Android NDK  |  Android Developers

경고: 이 페이지에서는 지원되지 않아 더 이상 사용되지 않는 Android NDK 버전을 다운로드할 수 있습니다. 이 버전은 정보 제공 및 보관처리용으로만 제공됩니다. NDK r21 이전 버전의 Mac NDK는 서명

developer.android.com

압축해재한 후 NDK 경로를 내부 폴더를 지정해 주면 된다.

반응형
반응형

docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap

 

Visual Studio Roadmap

Visual Studio Roadmap for significant planned features

docs.microsoft.com

 

반응형
반응형

my.visualstudio.com/Downloads?q=visual%20studio%202013&wt.mc_id=o~msft~vscom~older-downloads

반응형
반응형

Ctrl + K, Ctrl + K - 책갈피 설정/해제

Ctrl + K, Ctrl + N - 다음 책갈피

Ctrl + K, Ctrl + P - 이전 책갈피

Ctrl + K, Ctrl + L - 책갈피 지우기

반응형
반응형


CREATE FUNCTION [dbo].[splitstring_to_table]
(
    @string NVARCHAR(MAX),
    @delimiter CHAR(1)
)
RETURNS @output TABLE(
    data NVARCHAR(MAX)
)
BEGIN
    DECLARE @start INT, @end INT
    SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)

    WHILE @start < LEN(@string) + 1 BEGIN
        IF @end = 0 
            SET @end = LEN(@string) + 1

        INSERT INTO @output (data) 
        VALUES(SUBSTRING(@string, @start, @end - @start))
        SET @start = @end + 1
        SET @end = CHARINDEX(@delimiter, @string, @start)
    END
    RETURN
END

반응형
반응형

Sql Server 2017 의 TCP/IP 설정을 위해 Configration Manager 을 실행해야하는데

찾아지질 않는다 ㅜㅠ

 

실행방법은 윈도우 메뉴 우클릭 해서 나오는 메뉴의 실행을 클릭

 

 

SQLServerManager14.msc 를 입력하고 확인!

 

 

 

반응형
반응형

MainWindow.xaml

<Window x:Class="ImageZoomPanning.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:ImageZoomPanning"

        mc:Ignorable="d"

        Title="MainWindow" Height="450" Width="800">

    <Grid x:Name="LayoutRoot" Height="300">

        <Grid.RowDefinitions>

            <RowDefinition Height="52.92"/>

            <RowDefinition Height="*"/>

        </Grid.RowDefinitions>

 

        <Border Grid.Row="1" Name="border" Background="Gray" ClipToBounds="True">

            <Image Name="image" Source="iron-man-wallpaper-hd-9.jpg" Opacity="1" RenderTransformOrigin="0.5,0.5" ClipToBounds="True" />

        </Border>

 

    </Grid>

</Window>

MainWindow.xaml.cs

using System.Linq;

using System.Windows;

using System.Windows.Input;

using System.Windows.Media;

 

namespace ImageZoomPanning

{

    /// <summary>

    /// MainWindow.xaml에 대한 상호 작용 논리

    /// </summary>

    public partial class MainWindow : Window

    {

        /// <summary>

        /// 원본 포인트입니다.

        /// </summary>

        private Point origin;

        /// <summary>

        /// 시작 포인트입니다.

        /// </summary>

        private Point start;

 

        /// <summary>

        /// 생성자입니다.

        /// </summary>

        public MainWindow()

        {

            InitializeComponent();

 

            TransformGroup transformGroup = new TransformGroup();

 

            ScaleTransform scaleTransform = new ScaleTransform();

            transformGroup.Children.Add(scaleTransform);

 

            TranslateTransform translateTransform = new TranslateTransform();

            transformGroup.Children.Add(translateTransform);

 

            image.RenderTransform = transformGroup;

 

            image.MouseWheel += image_MouseWheel;

 

            image.MouseLeftButtonDown += image_MouseLeftButtonDown;

            image.MouseLeftButtonUp += image_MouseLeftButtonUp;

            image.MouseMove += image_MouseMove;

        }

 

        /// <summary>

        /// 마우스 휠 움직임에 따라 Zoon In/Out 합니다.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void image_MouseWheel(object sender, MouseWheelEventArgs e)

        {

            var transform = (ScaleTransform)((TransformGroup)image.RenderTransform).Children.First(c => c is ScaleTransform);

 

            double zoom = e.Delta > 0 ? .2 : -.2;

            transform.ScaleX += zoom;

            transform.ScaleY += zoom;

        }

 

        /// <summary>

        /// 좌클릭에 따라 패닝을 시작합니다.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)

        {

            image.CaptureMouse();

            var translateTransform = (TranslateTransform)((TransformGroup)image.RenderTransform).Children.First(c => c is TranslateTransform);

            start = e.GetPosition(border);

            origin = new Point(translateTransform.X, translateTransform.Y);

        }

 

        /// <summary>

        /// 마우스 우버튼 놓을때 패닝되던 이미지가 멈춥니다

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)

        {

            image.ReleaseMouseCapture();

        }

 

        /// <summary>

        /// 마우스 움직임에 따라 이미지가 패닝됩니다.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void image_MouseMove(object sender, MouseEventArgs e)

        {

            if (!image.IsMouseCaptured) return;

 

            var translateTransform = (TranslateTransform)((TransformGroup)image.RenderTransform).Children.First(c => c is TranslateTransform);

            Vector v = start - e.GetPosition(border);

            translateTransform.X = origin.X - v.X;

            translateTransform.Y = origin.Y - v.Y;

        }

    }

}

 

 

https://youtu.be/VOmAMaQc2Xg

반응형
반응형

(SolidColorBrush)(new BrushConverter().ConvertFrom("#ffaacc"))

반응형
반응형

데이터베이스 속성에서 Security > SQL Server and Windows Authentication mode 를 선택하면된다.

반응형
반응형

.net core 프로젝트에서 GoogleMap 을 사용하려는 아래와 같은 에러가 발생되었다.

 


'...bin/roslyn/csc.exe' 경로의 일부를 찾을 수 없습니다

 

 

위 에러는 도구 > Nuget 패키지관리자 > 패키지 관리자 콘솔 에서 아래 명령을 수행해준 후 다시빌드 하면된다.

 


update-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r


 

반응형

+ Recent posts